第10 章从μ C/OS 升级到μ C/OS-II 本章描述如何从μ C/OS 升级到μ C/OS-II 。如果已经将μ C/OS 移植到了某类微处理器上,移植μ C/OS-II 所要做的工作应当非常有限。在多数情况下, 用户能够在 1 个小时之内完成这项工作。如果用户熟悉μ C/OS 的移植,可隔过本章前一部分直接参阅 节。 目录和文件用户首先会注意到的是目录的结构,主目录不再叫\SOFTWARE\uCOS 。而是叫\SOFTWARE\uCOS -II 。所有的μ C/OS-II 文件都应放在用户硬盘的\SOFTWARE\uCOS-II 目录下。面向不同的微处理器或微处理器的源代码一定是在以下两个或三个文件中: , ,或许还有 . 。汇编语言文件是可有可无的,因为有些 C 编译程序允许使用在线汇编代码,用户可以将这些汇编代码直接写在 . 中。与微处理器有关的特殊代码, 即与移植有关的代码,在μ C/OS 中是放在用微处理器名字命名的文件中的, 例如, Intel 80x86 的实模式( Real Mode ), 在大模式下编译( Large Modle )时, 文件名为 , ,和 .。表 在μ C/OS-II 中重新命名的文件. \SOFTWARE\uCOS\Ix86L \SOFTWARE\uCOS-II\Ix86L 升级可以从这里开始: 首先将μ C/OS 目录下的旧文件复制到μ C/OS-II 的相应目录下, 并改用新的文件名, 这比重新建立一些新文件要容易许多。表 给出来几个与移植有关的新旧文件名命名法的例子。表 对不同微处理器从μ C/OS 到μ C/OS-II ,要重新命名的文件. \SOFTWARE\uCOS\I80251 \SOFTWARE\uCOS-II\I80251 \SOFTWARE\uCOS\M680x0 \SOFTWARE\uCOS-II\M680x0 \SOFTWARE\uCOS\M68HC11 \SOFTWARE\uCOS-II\M68HC11 \SOFTWARE\uCOS\Z80 \SOFTWARE\uCOS-II\Z80 用户应用程序中的 文件要修改。以 80x86 实模式, 在大模式下编译为例, 用户要做如下修改: ?变目录名μ C/OS 为μ C/OS-II ?变文件名 为 ?变文件名 为 新旧文件如程序清单 和 所示 文件中有与微处理器类型及相应硬件有关的常数定义、宏定义和类型定义。 与编译有关的数据类型 s 为了实现μ C/OS-II , 用户应定义 6 个新的数据类型: INT8U 、 INT8S 、 INT16U 、 NT16S 、 INT32U 、和 INT32 S 。这些数据类型有分别表示有符号和无符号 8 位、 16 位、 32 位整数。在μ C/OS 中相应的数据类型分别定义为: UBYTE 、 BYTE 、 UWORD 、 WORD 、 ULONG 和 LONG 。用户所要做的仅仅是复制μ C/OS 中数类型并修改原来的 UBYTE 为 INT8U ,将 BYTE 为 INT8S ,将 UWORD 修改为 INT16U 等等,如程序清单 所示。程序清单 L μ C/OS 中的 . /* *************************************************************** * *************************************************************** */ #include <> #include <> #include <
ucos-ii中文书(邵贝贝)第10章 来自淘豆网www.taodocs.com转载请标明出处.