从µC/OS到µC/OS-II的升级指南
需积分: 3 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的移植工作,充分利用新版本提供的增强功能和性能优化。邵贝贝老师的翻译为中文读者理解这个过程提供了极大的便利。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-05-11 上传
142 浏览量
2023-07-27 上传
2009-09-01 上传
2010-06-25 上传
132 浏览量
luoyajun
- 粉丝: 5
- 资源: 42
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍