μC/OS-Ⅱ嵌入式系统平台的开发与应用

μC/OS-Ⅱ嵌入式系统平台的开发与应用

论文摘要

μ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资源的占用率,各个任务都能按照规定的优先级顺利运行,应用程序的运行效率得到改善,系统平台的开发具有实用性。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 选题的背景和意义
  • 1.2 μC/OS-Ⅱ操作系统特点及发展动态
  • 1.3 论文主要任务
  • 2 系统架构
  • 2.1 嵌入式系统μC/OS-Ⅱ平台的设计思路
  • 2.1.1 嵌入式系统平台的目标
  • 2.1.2 设计流程
  • 2.2 嵌入式系统μC/OS-Ⅱ平台的架构
  • 2.2.1 硬件平台
  • 2.2.2 嵌入式系统内核技术
  • 2.2.3 图形界面系统的选择
  • 3 嵌入式系统μC/OS-Ⅱ内核的改进
  • 3.1 μC/OS-Ⅱ内核存在的问题
  • 3.1.1 多任务的优先级问题
  • 3.1.2 优先级反转问题
  • 3.2 μC/OS-Ⅱ内核的功能扩展
  • 3.2.1 同优先级调度
  • 3.2.2 扩充μC/OS-Ⅱ内核的任务调度机制
  • 3.3 μC/OS-Ⅱ内核的移植
  • 3.3.1 μC/OS-Ⅱ内核移植的条件
  • 3.3.2 μC/OS-Ⅱ内核在C167CS-LM的移植
  • 4 用户界面μC/GUI和嵌入式文件系统的设计
  • 4.1 用户界面μC/GUI的实现
  • 4.1.1 μC/GUI在μC/OS-Ⅱ上的移植
  • 4.1.2 μC/GUI的应用
  • 4.2 嵌入式文件系统的实现
  • 4.2.1 建立嵌入式文件系统的必要性
  • 4.2.2 嵌入式文件系统总体架构
  • 4.2.3 嵌入式文件系统的移植
  • 5 基于μC/OS-Ⅱ平台的应用设计
  • 5.1 车载移动终端的功能及主要指标
  • 5.2 车载移动终端的多任务调度
  • 5.2.1 任务的划分与实现
  • 5.2.2 主任务
  • 5.2.3 实时任务
  • 5.2.4 分时任务
  • 5.3 实验效果与分析
  • 5.3.1 GPS和超声波模块调试
  • 5.3.2 系统整机调试
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    μC/OS-Ⅱ嵌入式系统平台的开发与应用
    下载Doc文档

    猜你喜欢