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文件都包含)。
一、对处理器的要求
要使µ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文件都包含)。
相关文章推荐
- android 下载时文件名是中文和空格会报错解决方案
- 关于linux shell编程,alias rm='cp $@ ~/backup; rm $@'
- 闭包学习
- 2136 Largest prime factor(打表)
- Android图像处理之Bitmap类(1)
- jQuery 实现图片滚动加载()
- Android 不同分辨率的logo 尺寸 density 状态栏尺寸
- UI013---ImageView添加控件及tag说明
- 并查集的实现
- Android实战技巧:如何在ScrollView中嵌套ListView
- 第三篇T语言实例开发,图色操作
- 重载操作符与转换
- Java 并发专题 :FutureTask 实现预加载数据
- 安卓推送技术手册——使用透传消息的正确姿势
- Treap
- Android Fragment 真正的完全解析(上)
- PPT2003图表添加动画效果方法ppt课件
- Android图像处理之BitMap(2)
- STM32 TFT学习笔记——SD卡读写
- 去了大公司就一定能学到很牛的技术么?