您的位置:首页 > 其它

UCOS II之学习笔记一

2015-08-05 17:33 288 查看
作为一个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文件都包含)。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: