首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > uCOS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧

uCOS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧

资料介绍
uCOS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧
uC/OS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧


作者:清华大学 曾鸣


引言
实时操作系统的使用,能够简化嵌入式系统的应用开发,有效地确保稳定性
和可靠性,便于维护和二次开发。
C/OS-II 是一个基于抢占式的实时多任务内核,可固化、可剪裁、具有高
稳定性和可靠性,除此以外,C/OS-II 的鲜明特点就是源码公开,便于移植和
维护。
在 C/OS-II 官方的主页上可以查找到一个比较全面的移植范例列表。但是,
在实际的开发项目中,仍然没有针对项目所采用芯片或开发工具的合适版本。那
么,不妨自己根据需要进行移植。
本文则以在 TMS320C6711 DSP 上的移植过程为例,分析了 C/OS-II 在嵌
入式开发平台上进行移植的一般方法和技巧。C/OS-II 移植的基本步骤
在选定了系统平台和开发工具之后,进行 C/OS-II 的移植工作,一般需要
遵循以下的几个步骤:
● 深入了解所采用的系统核心
● 分析所采用的 C 语言开发工具的特点
● 编写移植代码
● 进行移植的测试
● 针对项目的开发平台,封装服务函数
(类似 80x86 版本的 PC.C 和 PC.H)


系统核心
无论项目所采用的系统核心是 MCU、DSP、MPU,进行 C/OS-II 的移植
时,所需要关注的细节都是相近的。
首先,是芯片的中断处理机制,如何开启、屏蔽中断,可否保存前一次中断
状态等。还有,芯片是否有软中断或是陷阱指令,又是如何触发的。
此外,还需关注系统对于存储器的使用机制,诸如内存的地址空间,堆栈的
增长方向,有无批量压栈的指令等。
在 本例中,使用的是 TMS320C6711 DSP。这是 TI 公司 6000 系列中的一
款浮点型
标签:ucos嵌入式
uCOS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧
本地下载

评论