论文部分内容阅读
嵌入式系统融合了微电子、计算机软/硬件、通信和电子工程等多种技术、广泛应用于航空、航天、仪器仪表、工业控制、家用电器、信息家电和3C(Computer、Communication & Control)等领域,是科技集成创新的主要手段。嵌入式操作系统也由于RTOS(Real-Time Operation System)的编程方式比传统的编程方式有着明显的优越性,在越来越多的场合得到广泛的应用,研究和开发具有现场总线功能的嵌入式实时操作系统开发平台具有重要的现实意义。 论文首先从嵌入式系统的基本概念入手,对在嵌入式系统中使用RTOS的必要性,RTOS的发展现状和发展趋势等方面进行了简单综述,然后着重分析了操作系统μ C/OS-Ⅱ内核结构,如:任务调度、时间管理、通讯机制以及内存管理等。在此基础上,并以带有数据处理能力较强的8位单片机的Z84C15开发机为控制对象,以抢占式内核μ C/OS-Ⅱ为嵌入式操作系统,以Borland C++ 4.5为编译环境搭建了一套嵌入式操作系统软硬件开发平台,并完成了基于μ C/OS-Ⅱ的部分板级支持包BSP(Board Support Package)的开发,包括数据队列(Data Queue)的设计、串行输入/输出控制器SIO(Serial Input/Output Controller)驱动程序设计、微控制器局域网CAN(Controller Area Network)现场总线驱动程序设计。 在设计的开发平台之上,通过开发平台与设计的实验板通讯程序调试,验证了数据队列的设计、SIO驱动程序设计和CAN总线驱动程序正确性。这种开发过程简洁方便,体现了基于嵌入式操作系统平台的开发优势,达到了预期的设计目的。该平台可以避免嵌入式开发人员对Z84C15重复性设计,缩短开发周期。同时也使嵌入式开发人员从繁杂的CPU和硬件控制工作中解脱出来,从而能够专注于应用系统的开发,提高开发效率。论文最后指出了操作系统μ C/OS-Ⅱ的缺陷,如时钟中断延时、内存和任务栈的浪费,并提出了改进方案,为下一步的研究工作提供了有价值的建议。