作为一个UCOS II的初学者,记录下学习过程,以备以后查询。主要参考资料是邵贝贝的嵌入式实时操作系统uCOS-II,其余均来自网络。
一、对处理器的要求
要使µC/OS-Ⅱ正常运行,处理器必须满足以下要求:
1. 处理器的C编译器能产生可重入代码。
2. 用C语言就可以打开和关闭中断。
3. 处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。
4. 处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈。
5. 处理器有将堆栈指针和其它CPU寄存器读出和存储到堆栈或内存中的指令。
这段没什么好说的,就是看你的硬件平台支持不支持。
二、移植主要内容
移植工作包括以下几个内容:
l 用#define设置一个常量的值(OS_CPU.H)
l 声明10个数据类型(OS_CPU.H)
l 用#define声明三个宏(OS_CPU.H)
l 用C语言编写六个简单的函数(OS_CPU_C.C)
l 编写四个汇编语言函数(OS_CPU_A.ASM)
这段呢,如果你的编译器支持混编,那么 OS_CPU_A.ASM久不需要了,把全部代码都写到OS_CPU_C.C可以。
其中还有两个相关的文件,OS_CFG.H(内核配置文件)和INCLUDE.H(包含全部头文件,所有.C文件都包含)。