论文摘要
本文以Microchip公司生产的高性能的PIC24系列微控制器为硬件平台,设计和实现了一种基于PIC24系列微控制器的嵌入式实时操作系统,包括操作系统内核和Bootloader程序。随着嵌入式系统的发展,传统的前后台式的软件设计结构已经明显不能满足日益复杂的应用的需求。在嵌入式系统的软件设计过程中,任务级响应时间长、不固定以及因各种资源调度不当而发生死锁、系统可靠性降低等问题越来越突出。要解决这些问题,必须将操作系统的概念引入到嵌入式系统的软件设计过程中。嵌入式实时操作系统是一种新的系统设计思想和一个开放的软件框架。它具有操作系统的基本功能,可以对整个实时系统的运行进行控制,根据系统中各个任务的轻重缓急,合理地在任务之间分配CPU和各种资源。实时操作系统利用信号量、消息等系统功能协调和同步各个任务,降低了任务模块之间的耦合性,提高了系统的稳定性。此外,基于嵌入式实时操作系统的软件设计模式天然地具有良好的可扩展性,便于软件系统的改进和扩展,有效地降低了成本,提高了开发效率。随着嵌入式系统的广泛应用,基于嵌入式实时操作系统的软件设计方法必将得到广泛的应用。本文设计和实现的嵌入式实时操作系统主要包括调度内核、任务管理、时间管理、任务之间的通信与同步、中断响应管理和Bootloader模块。最后,以山东省肿瘤防治研究院能量管理系统中的能量检测控制器的设计为例,介绍嵌入式实时操作系统在工程中的应用。结合具体的软件设计过程,充分阐述在实际的设计过程中,如何在嵌入式实时操作系统平台上进行软件的设计和实现,以及嵌入式实时操作系统内核功能的正确、高效使用。通过该系统的成功运行,验证了所设计的嵌入式实时操作系统程序具有良好的稳定性和可靠性。可以预见,由于嵌入式实时操作系统不可替代的优点,其必将大大加快嵌入式应用开发的速度,并有效地提高系统的稳定性、可靠性和可扩展性。
论文目录
摘要ABSTRACT前言第一章 绪论1.1 课题设计1.1.1 课题设计原因1.1.2 课题设计目的1.1.3 课题设计目标1.2 PIC24系列微控制器1.3 嵌入式实时操作系统1.3.1 嵌入式实时操作系统特点1.3.2 嵌入式实时操作系统发展1.3.3 嵌入式实时操作系统应用前景第二章 嵌入式实时操作系统的设计2.1 PIC24微控制器CPU内核结构2.1.1 CPU内核2.1.2 软件堆栈2.2 任务管理2.2.1 任务定义2.2.2 任务状态和状态转换2.2.3 任务创建和任务控制块2.2.4 任务调度2.2.5 任务删除2.2.6 任务挂起2.2.7 任务恢复2.3 任务间通信和同步2.3.1 事件和事件控制块2.3.2 消息2.3.3 信号量2.4 中断响应处理和中断级调度2.4.1 中断处理函数2.4.2 中断级任务调度和切换函数2.5 系统时间管理2.5.1 任务延时函数2.5.2 恢复延时任务2.6 系统启动与初始化过程2.7 程序调试与测试第三章 Bootloader模块的设计与实现3.1 Bootloader模块概述3.2 嵌入式设备端程序的设计与实现3.2.1 Server程序的总体规划3.2.2 Server程序的软件实现3.3 PC端程序的设计与实现3.3.1 Client程序的软件界面3.3.2 Client程序的软件实现3.4 Bootloader与操作系统的结合第四章 嵌入式实时操作系统的工程应用4.1 硬件设计4.2 嵌入式实时操作系统的应用4.2.1 基于操作系统的软件设计4.2.2 程序实现4.3 Bootloader软件应用与测试第五章 总结与展望参考文献致谢攻读硕士期间研究工作及参与的工程项目学位论文评阅及答辩情况
相关论文文献
标签:嵌入式论文; 操作系统论文; 微控制器论文;
基于PIC24系列微控制器的嵌入式实时操作系统的设计与实现
下载Doc文档