实时多任务操作系统RTOS是嵌入式系统应用领域的一个发展方向,随着嵌入式应用系统的复杂化,传统的一个主循环加几个顺序调用的子程序模块已满足不了复杂应用的要求,因此,在嵌入式系统开发过程中采用RTOS已成必然。
针对具体的应用,不同的应用次同有其自身的特点,嵌入式系统的硬件和软件必须多的设计、量体裁衣。实时调度模块能够应用系统特点,合理的调度系统资源,进一步减少CPU的开销,同时使得应用系统设计周期大为缩短,系统更具可移植性且易于维护。
嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统除了满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求。
本文首先阐述了嵌入式实时操作系统的含义、特点、发展以及在中国的开发情况。接着说明了设计依据与任务要求。通过以uc/os-2为例,重点介绍了RTOS的基本模块:内存管理和任务调度也涉及了时间管理、任务管理及其之间的通信。在51系列单片机上移植的理论研究。最后在PC上对代码进行了运行和测试。
毕业设计任务要求
需求分析,功能定义,开发平台的确定。
各功能模块的划分,确定实现的算法。
实现任务调度模块能满足实时性,中断响应及时。
任务的执行是可占先式的。
能给出一个效率较高的任务调度优先级算法。
时间管理和简单的内存管理。
系统具有良好的可扩充性和可移植性。