- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第10章从 μC/OS	升级到 μC/OS-II
本章描述如何从μC/OS 升级到 μC/OS-II。如果已经将μC/OS移植到了某类微处理器上,移植μC/OS-II所要做的工作应当非常有限。在多数情况下,用户能够在1个小时之内完成这项工作。如果用户熟悉μC/OS的移植,可隔过本章前一部分直接参阅 10.05节。
目录和文件
用户 首先 会注 意到 的 是目 录的 结构 , 主 目录 不 再叫 \SOFTWARE\uCOS 。 而 是叫
\SOFTWARE\uCOS-II 。所有的μC/OS-II文件都应放在用户硬盘的 \SOFTWARE\uCOS-II 目录下。面向不同的微处理器或微处理器的源代码一定是在以下两个或三个文件中: OS_CPU.H , OS_CPU_C.C ,或许还有OS_CPU_A.ASM .。汇编语言文件是可有可无的,因为有些 C编译程序允许使用在线汇编代码,用户可以将这些汇编代码直接写在 OS_CPU_C.C .中。
与微处理器有关的特殊代码, 即与移植有关的代码, 在 μC/OS  中是放在用微处理器名字命名的文件中的,例如, Intel 80x86 的实模式(Real Mode ),在大模式下编译( Large Modle )时, 文件名为Ix86L.H , Ix86L_C.C , 和Ix86L_A.ASM .。
表 L10.1在μC/OS-II中重新命名的文件.
\SOFTWARE\uCOS\Ix86L Ix86L.H Ix86L_A.ASM
Ix86L_C.C
\SOFTWARE\uCOS-II\Ix86L OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C
升级可以从这里开始:首先将μC/OS目录下的旧文件复制到 μC/OS-II 的相应目录下,并改用新的文件名,这比重新建立一些新文件要容易许多。 表10.2给出来几个与移植有关的新旧文件名命名法的例子。
表 L10.2对不同微处理器从μC/OS到μC/OS-II,要重新命名的文件.
\SOFTWARE\uCOS\I80251 I80251.H
I80251.C
\SOFTWARE\uCOS\M680x0 M680x0.H
M680x0.C
\SOFTWARE\uCOS\M68HC11 M68HC11.H
M68HC11.C
\SOFTWARE\uCOS-II\I80251 OS_CPU.H
OS_CPU_C.C
\SOFTWARE\uCOS-II\M680x0 OS_CPU.H
OS_CPU_C.C
\SOFTWARE\uCOS-II\M68HC11 OS_CPU.H
OS_CPU_C.C
\SOFTWARE\uCOS\Z80 Z80.H
Z80_A.ASM Z80_C.C
INCLUDES.H
\SOFTWARE\uCOS-II\Z80 OS_CPU.H OS_CPU_A.ASM OS_CPU_C.C
用户应用程序中的INCLUDES.H 文件要修改。以80x86 实模式,在大模式下编译为例,用户要做如下修改:
变目录名 μC/OS 为 μC/OS-II
变文件名 IX86L.H 为 OS_CPU.H
变文件名UCOS.H	为 uCOS_II.H
新旧文件如程序清单	L10.1和 L10.2所示
OS_CPU.H
OS_CPU.H 文件中有与微处理器类型及相应硬件有关的常数定义、宏定义和类型定义。
与编译有关的数据类型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 修改为INT16U 等等,如程序清单	L10.3所示。
/*****************************************************************	INCLUDES.H****************************************************************/#include #include #include #include #include#includeSTDIO.H
/*
***************************************************************
*	INCLUDES.H
***********************
                您可能关注的文档
最近下载
- Parker Lord公司《电池系统组件的绝缘防护技术评估白皮书》.pptx VIP
 - 小型白菜类蔬菜栽培技术.ppt VIP
 - 白菜类蔬菜栽培技术 (3).ppt VIP
 - 建设工程档案归档清单.xlsx VIP
 - 2024年河北省职业院校技能大赛中职组“艺术设计”赛项样题-第四套 .docx VIP
 - 2025年浙江省初中学业水平信息科技考试试卷(含答案详解).docx
 - 退工原因变更申请表 .pdf VIP
 - DB15T+3686.3-2024物业管理服务规程 第3部分:秩序维护.pdf VIP
 - 职业院校技能大赛艺术设计中职样题.docx VIP
 - 大学生简历毕业生简历求职简历 (27).docx VIP
 
原创力文档
                        

文档评论(0)