论文摘要
μC/OS-Ⅱ实时嵌入式操作系统的特点是小巧、源代码公开、实时性强、可移植性好、多任务、基于优先级的可剥夺型调度。为了使嵌入式技术具有更广泛的应用性,论文通过对嵌入式操作系统内核技术的研究,以16位C166系列单片机控制系统为应用环境,开发了嵌入式μC/OS-Ⅱ操作系统平台,并成功的应用于车载移动终端设计中。以μC/OS-Ⅱ内核结构为研究核心,根据车载和工业控制需要严格的实时处理功能,从应用的角度出发,改进系统内核、扩展系统功能是构建μC/OS-Ⅱ系统平台的关键。对于应用中普遍存在的多点的温度、流量或压力等多种类型的数据采集任务,这些任务具有同等属性和任务级别的特征,但是由于μC/OS-Ⅱ系统内核存在不支持同优先级调度以及优先级反转的问题,针对内核OSTCBList任务结构特点,采取了对内核增加同优先级调度,将实时多任务单一调度模式,增加分时调度扩充为双重调度模式的解决方法。改进后,系统中的任务不会因为共享资源被占用而影响其实时性,将某些对实时性要求不高的任务退出CPU抢占,以时间片轮转方式进行调度,消除了不同优先级任务因调度机制不合理而产生的运行瓶颈问题,增强和优化了任务调度的性能。在图形和不同类型数据的管理方面,为系统平台建立文件系统,扩充支持图形设计的μC/GUI接口驱动,使构建的系统平台具有层次性、服务性、通用性。应用设计中以C167CS-LM单片机为核心,在构建了的μC/OS-Ⅱ系统平台的基础上,实现了嵌入式车载GPS移动终端,将多任务按属性方式进行分类规划,数据进行分类管理,实现GPS图形界面监控功能和倒车报警功能。测试证明,改进后的μC/OS-Ⅱ嵌入式系统平台大大减少了CPU资源的占用率,各个任务都能按照规定的优先级顺利运行,应用程序的运行效率得到改善,系统平台的开发具有实用性。