资料介绍
这一章介绍如何将µC/OS-Ⅱ移植到不同的处理器上。所谓移植,就是使一个实时内核能在某个微处理器或微控制器上运行。为了方便移植,大部分的µC/OS-Ⅱ代码是用C语言写的;但仍需要用C和汇编语言写一些与处理器相关的代码,这是因为µC/OS-Ⅱ在读写处理器寄存器时只能通过汇编语言来实现。由于µC/OS-Ⅱ在设计时就已经充分考虑了可移植性,所以µC/OS-Ⅱ的移植相对来说是比较容易的。如果已经有人在您使用的处理器上成功地移植了µC/OS-Ⅱ,您也得到了相关代码,就不必看本章了。当然,本章介绍的内容将有助于用户了解µC/OS-Ⅱ中与处理器相关的代码。
要使µC/OS-Ⅱ正常运行,处理器必须满足以下要求:
1. 处理器的C编译器能产生可重入代码。
2. 用C语言就可以打开和关闭中断。
3. 处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。
4. 处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈。
5. 处理器有将堆栈指针和其它CPU寄存器读出和存储到堆栈或内存中的指令。
像Motorola 6805系列的处理器不能满足上面的第4条和第5条要求,所以µC/OS-Ⅱ不能在这类处理器上运行。
图8.1说明了µC/OS-Ⅱ的结构以及它与硬件的关系。由于µC/OS-Ⅱ为自由软件,当用户用到µC/OS-Ⅱ时,有责任公开应用软件和µC/OS-Ⅱ的配置代码。这本书和磁盘包含了所有与处理器无关的代码和Intel 80x86实模式下的与处理器相关的代码(C编译器大模式下编译)。如果用户打算在其它处理器上使用µC/OS-Ⅱ,最好能找到一个现成的移植实例,如果没有只好自己编写了。用户可以在正式的µC/OS-Ⅱ网站www. µCOS-Ⅱ.com中查找一些移植实例。
要使µC/OS-Ⅱ正常运行,处理器必须满足以下要求:
1. 处理器的C编译器能产生可重入代码。
2. 用C语言就可以打开和关闭中断。
3. 处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。
4. 处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈。
5. 处理器有将堆栈指针和其它CPU寄存器读出和存储到堆栈或内存中的指令。
像Motorola 6805系列的处理器不能满足上面的第4条和第5条要求,所以µC/OS-Ⅱ不能在这类处理器上运行。
图8.1说明了µC/OS-Ⅱ的结构以及它与硬件的关系。由于µC/OS-Ⅱ为自由软件,当用户用到µC/OS-Ⅱ时,有责任公开应用软件和µC/OS-Ⅱ的配置代码。这本书和磁盘包含了所有与处理器无关的代码和Intel 80x86实模式下的与处理器相关的代码(C编译器大模式下编译)。如果用户打算在其它处理器上使用µC/OS-Ⅱ,最好能找到一个现成的移植实例,如果没有只好自己编写了。用户可以在正式的µC/OS-Ⅱ网站www. µCOS-Ⅱ.com中查找一些移植实例。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- uC/OS-Ⅱ常用函数查询 0次下载
- 嵌入式实时操作系统μC/OS-Ⅱ在LPC1788上的移植及应用 0次下载
- uCOS-II内核分析移植与驱动程序开发PDF电子书免费下载 45次下载
- 嵌入式系统设计与实例开发—ARM与uC/OS-Ⅱ 0次下载
- 基于μC/OS-Ⅱ的嵌入式洗碗机控制器的设计与实现 12次下载
- 实时操作系统μCOS_II在LPC2114上的移植 40次下载
- µC/OS-Ⅱ的任务管理 25次下载
- µC/OS-Ⅱ时间管理 26次下载
- μC/OS-Ⅱ在S3C44B0X上的移植 18次下载
- μC/OS-Ⅱ在MSP430F149上的移植 21次下载
- UC/OS-Ⅱ操作系统在ARM处理器上的移植 27次下载
- uc/OS-Ⅱ在ARM9上的移植介绍 30次下载
- μC/OS-Ⅱ在ARM处理器上的移植介绍 30次下载
- μC/OS-Ⅱ在ARM上的移植经验 15次下载
- 如何提高移植uC/OS-Ⅱ的ARM嵌入式系统执行效率和实时性 26次下载
- μC/OS-II操作系统移植在LPC2378上的系统测试及问题解决方法 925次阅读
- 基于μC/OS-II操作系统在SPCE061A上的移植优化研研究 673次阅读
- 米尔科技嵌入式实时操作系统介绍 1984次阅读
- 基于STM32V评估板的嵌入式实时操作系统μC/OS-II串口通信设计 1208次阅读
- 51单片机对μC/OS-II实时操作系统的移植 2227次阅读
- LPC213X通过μC/OS-II的多种移植方案 547次阅读
- 浅论uC/OS-II 在电动车电池管理系统中的应用研究 1168次阅读
- ucos-II移植到51单片机的解决办法 9745次阅读
- LPC2119简介 μC/OS-II在LPC2119上的移植 2525次阅读
- μC/OS-Ⅱ操作系统设备驱动设计及实际应用举例 1372次阅读
- 什么是可移植?C语言是如何做到可移植的? 6723次阅读
- 浅谈III在S12X架构上的移植分析 1464次阅读
- 基于STM32ZET6控制器的数字PDA系统的设计 1412次阅读
- uC/OS-III的特点 1941次阅读
- 用AndesCore N1033A-S处理器实现μC/OS-II的移植 3693次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多