论文部分内容阅读
随着现代计算机技术的飞速发展和互联网技术的广泛应用,我们已经从PC时代过渡到了以个人数字助理、个人手持电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重要的角色。由于嵌入式系统设计日趋复杂,嵌入式实时操作系统就必不可少了。 本文介绍了嵌入式实时操作系统的特点,分析了它的基本理论和一些重要的概念;引入了嵌入式实时操作系统μC/OS-Ⅱ,对其内核工作机理,核心数据结构和各种功能的实现方法做了详细深入的剖析。采用德州仪器TMS320C5402的DSK(DSP Starter Kit)开发板和CCS(code composer studio)2.0集成开发环境,成功地移植了μC/OS-Ⅱ内核,最后对μC/OS-Ⅱ做了一些的扩展和改进。 具体内容安排如下: 第一章介绍了嵌入式实时操作系统的历史发展,未来前景及在国内的现状。列举了四种常见的嵌入式实时操作系统。 第二章对嵌入式实时操作系统的分类和主要理论知识进行了研究,涉及到任务、内核调度、可重入性、优先级、互斥、死锁方面等。 第三章以具体的μC/OS-Ⅱ系统内核为例,从任务调度与管理、任务同步与通信、中断管理、时间管理等多个方面对嵌入式实时嵌入式系统进行了探讨和研究。 第四章对μC/OS-Ⅱ系统内核进行了移植。并在移植的基础上对内核进行了测试,对CPU利用率、内核大小、内核中常用函数所需指令周期进行了统计。 第五章对μC/OS-Ⅱ进行了改进和扩展。在μC/OS-Ⅱ上编写了McBSP和DMA的驱动,实现了语音编解码功能;优化了中断服务程序;为了减少内存的浪费,设计了中断堆栈。