嵌入式操作系统UC/OSII bc45编译ucos-II的过程
2011-05-14丁旖武颖丁柄文
丁旖 武颖 丁柄文
摘要:嵌入式系统的应用和发展是计算机技术自桌面系统和网络技术之后,IT产业和IT技术又一 个新的重大进展。而对于规模比较小的系统,UC/OSII 则以实时行强,内核公开,系统稳定,易于学习和开发等特点受到广大技术人员和嵌入式爱好者的青睐。本文以UC/OSII为例介绍嵌入式uC/OS-II实时操作系统在嵌入式平台上的移植程序及方法。
关键词:嵌入式;UC/OSII;实时操作系统;开发流程;移植μC/OS-Ⅱ
1 引言
在日常生活等各个领域.当前流行的嵌入式操作系统有linux,wince, UC/OSII 等等。我国正在成为世界电子制造业的重要基地之一,对嵌入式系统技术及相关技术人才存在巨大需求。
2 uC/OS-II的移植程序
将μC/OS-Ⅱ移植到不同的处理器上。所谓移植,就是使一个实时内核能在某个微处理器或微控制器上运行。
要使μC/OS-Ⅱ正常运行,处理器必须满足以下要求:
1. 处理器的C编译器能产生可重入代码。
用C语言就可以打开和关闭中断。
处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。
处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈。
处理器有将堆栈指针和其它CPU寄存器读出和存储到堆栈或内存中指令。
像Motorola 6805系列的处理器不能满足上面的第4条和第5条要求,所以μC/OS-Ⅱ不能在这类处理器上运行。
移植工作包括以下几个内容:
用#define设置一个常量的值(OS_CPU.H)
声明10个数据类型(OS_CPU.H)
用#define声明三个宏(OS_CPU.H)
用C语言编写六个简单的函数(OS_CPU_C.C)
编写四个汇编语言函数(OS_CPU_A.ASM)
一旦代码移植结束,下一步工作就是测试。
3 UCOS在51单片机……
