ucos内核讲解——第10章.pdf

ucos内核讲解——第10章.pdf

ID:52470334

大小:203.72 KB

页数:14页

时间:2020-03-27

ucos内核讲解——第10章.pdf_第1页
ucos内核讲解——第10章.pdf_第2页
ucos内核讲解——第10章.pdf_第3页
ucos内核讲解——第10章.pdf_第4页
ucos内核讲解——第10章.pdf_第5页
资源描述:

《ucos内核讲解——第10章.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章从µC/OS升级到µC/OS-II本章描述如何从µC/OS升级到µC/OS-II。如果已经将µC/OS移植到了某类微处理器上,移植µC/OS-II所要做的工作应当非常有限。在多数情况下,用户能够在1个小时之内完成这项工作。如果用户熟悉µC/OS的移植,可隔过本章前一部分直接参阅10.05节。10.0目录和文件用户首先会注意到的是目录的结构,主目录不再叫SOFTWAREuCOS。而是叫SOFTWAREuCOS-II。所有的µC/OS-II文件都应放在用户硬盘的SOFTWAREuCOS-II目

2、录下。面向不同的微处理器或微处理器的源代码一定是在以下两个或三个文件中:OS_CPU.H,OS_CPU_C.C,或许还有OS_CPU_A.ASM.。汇编语言文件是可有可无的,因为有些C编译程序允许使用在线汇编代码,用户可以将这些汇编代码直接写在OS_CPU_C.C.中。与微处理器有关的特殊代码,即与移植有关的代码,在µC/OS中是放在用微处理器名字命名的文件中的,例如,Intel80x86的实模式(RealMode),在大模式下编译(LargeModle)时,文件名为Ix86L.H,Ix86L_C.C,和Ix

3、86L_A.ASM.。表L10.1在µC/OS-II中重新命名的文件.SOFTWAREuCOSIx86LSOFTWAREuCOS-IIIx86LIx86L.HOS_CPU.HIx86L_A.ASMOS_CPU_A.ASMIx86L_C.COS_CPU_C.C升级可以从这里开始:首先将µC/OS目录下的旧文件复制到µC/OS-II的相应目录下,并改用新的文件名,这比重新建立一些新文件要容易许多。表10.2给出来几个与移植有关的新旧文件名命名法的例子。表L10.2对不同微处理器从µC/OS到µC/OS

4、-II,要重新命名的文件.SOFTWAREuCOSI80251SOFTWAREuCOS-III80251I80251.HOS_CPU.HI80251.COS_CPU_C.CSOFTWAREuCOSM680x0SOFTWAREuCOS-IIM680x0M680x0.HOS_CPU.HM680x0.COS_CPU_C.CSOFTWAREuCOSM68HC11SOFTWAREuCOS-IIM68HC11M68HC11.HOS_CPU.HM68HC11.COS_CPU_C.CSO

5、FTWAREuCOSZ80SOFTWAREuCOS-IIZ80Z80.HOS_CPU.HZ80_A.ASMOS_CPU_A.ASMZ80_C.COS_CPU_C.C10.1INCLUDES.H用户应用程序中的INCLUDES.H文件要修改。以80x86实模式,在大模式下编译为例,用户要做如下修改:•变目录名µC/OS为µC/OS-II•变文件名IX86L.H为OS_CPU.H•变文件名UCOS.H为uCOS_II.H新旧文件如程序清单L10.1和L10.2所示10.2OS_CPU.HOS_CPU.H

6、文件中有与微处理器类型及相应硬件有关的常数定义、宏定义和类型定义。10.2.1与编译有关的数据类型s为了实现µC/OS-II,用户应定义6个新的数据类型:INT8U、INT8S、INT16U、NT16S、INT32U、和INT32S。这些数据类型有分别表示有符号和无符号8位、16位、32位整数。在µC/OS中相应的数据类型分别定义为:UBYTE、BYTE、UWORD、WORD、ULONG和LONG。用户所要做的仅仅是复制µC/OS中数类型并修改原来的UBYTE为INT8U,将BYTE为INT8S,将UWORD

7、修改为INT16U等等,如程序清单L10.3所示。程序清单L10.1µC/OS中的INCLUDES.H./*****************************************************************INCLUDES.H****************************************************************/#include#include#include#include

8、LIB.H>#include#include#include"SOFTWAREUCOSIX86LIX86L.H"#include"OS_CFG.H"#include"SOFTWAREUCOSSOURCEUCOS.H"程序清单L10.2µC/OS-II中的INCLUDES.H./**************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。