- 博客(15)
- 资源 (21)
- 收藏
- 关注
原创 MDK Proteus 联调设置
<br />搞了将近一小时,终于用MDK4.0 与 protues7.7SP2 在XP下调试成功了LPC2132<br />1 安装MDK<br />2 安装vdmagdi.exe<br />3 设置 keil根目录下的tools.ini 增加对proteus的支持<br />4 在protues 中设置LPC2132的文件路径,这样才能让MDK与protues连接起来<br />5 设置MDK debug工具
2011-05-02 13:45:00
1220
原创 XP 多线程实时性问题
<br />今天在编写程序过程中进一步体验到了XP的非实时性,定时800us的线程在设置了优先级后还是不能得到运行时间上的保证,正不知道何去何从,继续寻找设置线程优先级的方法
2011-03-29 20:15:00
687
原创 QT编译时大端数据问题
<br />今天编译Qt4.5.3-powerpc后,将库文件拷贝到powerpc开发板,运行经典的hello,满心期待伟大的hello world,结果发现hello是出来的,但是整个屏幕的颜色都不正确,在阅读qt源码后(qscreenlinuxfb_qws.cpp)发现QT在写framebuffer时的字节顺序由两个参数决定,一个就是MCU的体系结构的大小端模式,另外还有一点就是framebuffer的大小端模式,因为有时候显示设备是独立的,也就是拥有独立显卡,不是共享的MCU的内存,这样独立显卡的体系
2011-03-29 20:13:00
947
原创 QT编译时大端数据问题
<br />今天编译Qt4.5.3-powerpc后,将库文件拷贝到powerpc开发板,运行经典的hello,满心期待伟大的hello world,结果发现hello是出来的,但是整个屏幕的颜色都不正确,在阅读qt源码后(qscreenlinuxfb_qws.cpp)发现QT在写framebuffer时的字节顺序由两个参数决定,一个就是MCU的体系结构的大小端模式,另外还有一点就是framebuffer的大小端模式,因为有时候显示设备是独立的,也就是拥有独立显卡,不是共享的MCU的内存,这样独立显卡的体系
2010-10-08 20:33:00
947
原创 powerpc eldk 编译sin出错问题
<br />今天相当的郁闷,在x86下用gcc ,在arm下用arm-linux-gcc都可以编译sin函数,只要包含库文件math.h就行了,但是换用powerpc-linux-gcc就是不行,提示sin没有定义,经过万能的google,终于找到说是要加上-lm参数,引入math库,于是有了ppc_4xx-gcc -o -lm hello hello.c,结果编译出现一堆错误,后来经过尝试原来是要用ppc_4xx-gcc -o hello hello.c -lm,这点让我深刻认识到一点,gcc在编
2010-10-08 20:24:00
695
转载 Makefile简述
<br />makefile用途总体描述<br />Make是一种控制编译或重复编译的软件工具。它自动决定一个程序中哪些文件需要重新编译,并重新运行指定的命令。<br />Make的默认输入文件是当前目录下的 GNUmakefile, makefile或是Makefile文件。当然,也可以通过-f开关来指定具体的文件名。<br />Makefile主要描述了一些目标和一些依赖的关系,以及它们对应的一些命令。举个例子,一个执行文件通常依赖于目标文件生成,而目标文件又是依赖于由源代码生成的。<br />Make
2010-10-02 14:37:00
1308
原创 PowerPC交叉编译工具链的制作
摘要:本文主要讨论在X86平台上制作一个PowerPC的交叉编译工具链的方法和步骤。标题 交叉编译工具链的基本概念准备工作 Install Kernel Headers Binutils GCC 第一遍 Glibc gcc 第二遍 总结 交叉编译工具链的基本概念<br />什么是交叉编译工具链,这是许多初学者的首要问题。通常我们已经习惯在X86平台上运行gcc,对源程序进行编译,编译得到的目标程序,仍然是在X86平台上跑的。而交叉编译工具链就是,需要在某个平台上,对源程序进行编译,但是得到的目标程序却是在另
2010-09-09 19:35:00
2012
原创 进程四要素
<br />1 有一段程序供其执行<br />2 有进程专用的内核空间堆栈<br />3 在内核中有task_struct数据结构<br />4 有独立的用户空间<br />
2010-08-20 13:14:00
936
转载 C/C++面试题大汇总
<br />最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。<br />发布之前先申明两点:<br /> 1 所有资料来自网络(主要是优快云),本人只是收集和转发。<br /> 2 所有问题解答(尤其是代码)只是参考,不保证正确。<br />先发基本问题,再发编程问题..........<br />想成为嵌入式程序员应知道的0x10个基本问题:<br />预处理器(Preprocessor)<
2010-08-18 16:27:00
1840
转载 什么是MMU
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。一、MMU的历史<br /> 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于
2010-08-16 10:21:00
1256
原创 LINUX进程间通信方式
<br /># 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。<br /># 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。<br /># 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步
2010-08-16 10:15:00
1718
转载 嵌入式软件工程师经典笔试题
<br />> 预处理器(Preprocessor) <br />1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) <br />#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL <br />我在这想看到几件事情: <br />1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) <br />2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 <br />有多少秒而不是计
2010-08-16 10:09:00
27464
1
原创 ATPCS标准概述
<br />ADS编译链接环境定义了统一的函数过程调用标准ATPCS(ARM-Thumb Procedure Call Standard)。<br />1、概述:<br /> ATPCS定义{R0–R3}为参数传递和结果返回寄存器; 若参数超过4个字型(32bit),则使用堆栈进行传递; ———内部寄存器的存取速度要远远大于存储器,一般应尽量使参数传递通过寄存器事项,即应尽量控制函数的参数在4个字型以下,使得函数调用尽量快、小、易于优化。 ———深入理解ATPCS有助于透彻理解C与汇编混合调用时参出传递;
2010-08-16 10:03:00
1628
原创 ARM7 ARM9的区别
<br />存储结构的区别<br />ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;<br />ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。<br />MMU的区别<br />ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU,这一条很重要,MMU单元是大型操作系统必需的硬件支持,如LINUX;WINCE等。这就
2010-08-16 09:52:00
843
Optimized Code Using DSP instructions for PowerPC 4xx
2010-10-26
Using the New PPC4xx Indexed DCR Access Instructions
2010-10-26
WIN7的70个技巧
2010-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人