从µC/OS到µC/OS-II的升级指南

需积分: 3 8 下载量 170 浏览量 更新于2024-11-29 收藏 306KB PDF 举报
"uc/osII邵贝贝 - 从µC/OS升级到µC/OS-II的移植指南" µC/OS-II是由Jean J. Labrosse创建的一个实时操作系统内核,是µC/OS的升级版,提供了更多的功能和优化。邵贝贝老师的翻译工作使得这个经典的操作系统内核介绍变得更加易懂,便于国内开发者学习和应用。 在从µC/OS升级到µC/OS-II的过程中,主要涉及到以下几个关键知识点: 1. **目录结构变化**:升级后,主目录名称从`\SOFTWARE\uCOS`更改为`\SOFTWARE\uCOS-II`,所有与µC/OS-II相关的文件都应放置在这个新的目录下,以便管理和区分旧版本。 2. **文件重命名**:为适应新版本,旧有的微处理器特定的文件名需要更新。例如,Intel 80x86实模式的文件在µC/OS中可能是`Ix86L`系列,在µC/OS-II中则对应为`OS_CPU`系列。开发者需要按照新的命名规则,如将`Ix86L.H`更改为`OS_CPU.H`,`Ix86L_C.C`更改为`OS_CPU_C.C`,以及`Ix86L_A.ASM`更改为`OS_CPU_A.ASM`,并移动到新目录。 3. **源代码结构**:移植过程中,与微处理器相关的特殊代码通常存在于`OS_CPU.H`、`OS_CPU_C.C`和可能存在的`OS_CPU_A.ASM`中。`OS_CPU_A.ASM`是一个可选的汇编语言文件,用于存放特定平台的汇编代码。如果C编译器支持在线汇编,这部分代码可以直接写入`OS_CPU_C.C`。 4. **移植工作量**:从µC/OS升级到µC/OS-II通常是一项相对简单的工作,大部分情况下可以在1小时内完成。对于熟悉µC/OS移植的开发者,可以直接跳过介绍部分,查看10.05节以获取具体操作步骤。 5. **文件列表对比**:表L10.1和表L10.2提供了一个详细的文件名变更对照表,帮助开发者识别需要更新的文件。例如,旧的`Ix86L_A.ASM`应替换为`OS_CPU_A.ASM`,`Ix86L_C.C`应更改为`OS_CPU_C.C`,以此类推。 6. **移植策略**:推荐的方法是从旧的µC/OS目录中复制文件到新创建的µC/OS-II目录,并按新名称重命名,而不是完全新建文件,这样可以节省时间和减少出错的可能性。 7. **兼容性**:尽管文件名和结构有所改变,但大多数功能和接口应该保持向后兼容,使得已有的应用程序或驱动程序在经过适当的调整后,能在µC/OS-II上运行。 通过以上步骤,开发者可以高效地完成从µC/OS到µC/OS-II的移植工作,充分利用新版本提供的增强功能和性能优化。邵贝贝老师的翻译为中文读者理解这个过程提供了极大的便利。