2022年嵌入式操作系统的硬实时微内核设计 .pdf
《2022年嵌入式操作系统的硬实时微内核设计 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式操作系统的硬实时微内核设计 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1150引言嵌入式系统是以应用为中心,软硬件可裁减的,适用于对功能、可靠性、 成本、体积、功耗等综合性严格要求的专用计算机系统。它具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式实时操作系统是一种实时的、支持嵌入式系统应用的操作系统软件,它是嵌入式系统重要的组成部分。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点1-2。嵌入式系统的发展经历了早期的无操作系统的嵌入式算法阶段、 简单监控式的实时操作系统阶段直至今天的通用嵌入式实时操作系统阶段。这一阶段系统的特点是能运行在各种不同类
2、型强大的微处理器上;具有强大的通用型操作系统的功能, 如具备了文件和目录管理、多任务、 设备支持、 网络支持、图形窗口以及用户界面等功能;具有大量的丰富的应用程序接口 (API )和嵌入式应用软件。系统的复杂化以及应用的多样化带来了诸多问题,如内核结构臃肿、效率低、 功耗大, 对实时、 非实时混合任务的支持不足,特别是无法很好的保证硬实时任务的应用。本文主要介绍一种应用于嵌入式实时操作系统中的可抢占式微内核的设计。它以传统操作系统理论为基础,结合嵌入式实时的特性,对现有同类产品的不足进行了改进和提高。通过探索和实践,设计开发出了Hopen4.0 (我国自主研发的嵌入式实时操作系统) 1可强占式
3、微内核,使得新版系统在稳定性、功效、硬实时性等多个方面有了很大的提高。1各种嵌入式实时操作系统的比较目前比较具有代表性的嵌入式实时操作系统主要有:Windows CE3、 嵌入式Linux4、 VxWorks5以及名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 116硬实时应用。嵌入式Linux是开源项目,有着优秀的网络功能,稳定,内核精悍, 运行所需资源少,支持的硬件数量庞大。但是 Linux体系提供实时性能需要添加实时软件模
4、块,而这些实时模块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整个系统的稳定性和可靠性。VxWorks 具有可裁剪的微内核结构,效率高、 移植性好,具备完整的TCP/IP 网络协议, 是一个嵌入式硬实时操作系统。总的来说, VxWorks 在很多方面做得很好,但是某些方面仍有改进的余地,比如线程调度,现有的调度策略比较简单,可以增加稍微复杂一些的却更适合硬实时特性的调度策略。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - -
5、- - 117时任务和非实时任务(交互任务、 批处理任务等)统一调度, 调度策略既满足了所有硬实时任务的时限要求,最大限度的按时完成软实时任务,又最大程度上缩短了非实时任务的响应时间和周转时间。通过在EDF (early deadline first )调度算法2的基础上加以改进,对于每一个非实时任务,系统创建一个周期性服务器来周期性的执行,它们连同所有的实时任务统一的按照EDF 调度。为了更进一步的提升系统,调度策略中还引入空闲回收以及周期性服务器参数自适应动态调整等特别机制 8。2.2.3中断管理机制实时内核的中断处理程序可以分为低级中断处理和高级中断处理。低级中断处理即中断入口程序,中断
6、发生后,经过核心的中断分配器直接进入的程序。由于进入中断入口程序后,处理器处于关中断状态,因此这段程序的执行时间应控制在 10 us 内,只用来处理最紧急的IO 操作,而将不太紧急的操作放在高级中断处理程序中。高级中断处理即中断处理程序,处理中断入口程序没有处理完的IO 操作。中断入口程序执行最紧急的IO 操作后激活中断处理程序。所有的高级中断处理程序在系统中一个高优先级线程中执行,按照 FIFO 方式调用。高级中断处理程序不允许进入阻塞状态,可以等待互斥锁,其前提是该互斥锁是该设备驱动程序独立使用的,并且所有程序在拥有该互斥锁的期间不会进入阻塞状态。中断服务线程是在必要时替代高级中断处理程序
7、的核心线程。例如当一个设备驱动程序的中断处理比较复杂(如网卡),可以使用中断服务线程来代替高级中断处理程序,在驱动程序初始化时由驱动程序的初始化过程创建,其优先级可以根据需要选择一个适当的数值。中断服务线程处理完中断后,进入阻塞状态,等待下一个中断,并由中断入口程序在适当的时候将其唤醒。2.2.4定时器实时内核提供普通精度和高精度两种定时器。普通精度定时器的精度为110 ms。定时器靠硬件的定时器中断运转,系统中实现的软件定时器的个数没有限制。定时器的种类包括一次性定时器和周期性定时器。为了达到较高的效率,定时器管理器采用将定时器定时时间散列到3 个(或多个 )用于存放不同定时器的定时器环中的
8、方法,将定时器操作的时间控制在常数的时间内。高精度定时器的精度要视硬件的精度而定,如果硬件的定时精度小于1 us, 则为1us, 否则为硬件的定时精度。高精度定时器和普通精度定时器的区别除了精度不同之外, 还在于调用定时器程序时机的不同。高精度定时器的定时器程序在时钟中断处理程序中被调用,普通精度定时器的处理程序则在时钟处理线程中被调用。中断处理程序的优先级具有高于所有线程的优先级,时钟处理线程的优先级则是在系统初始化时被指定的,它一般应具有中等的优先级。2.2.5组件管理组件管理是用来支持内核组件化结构的功能模块核心内部服务不是组件,而是所有组件的支持平台。内核不需要支持组件的动态加载,所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式操作系统的硬实时微内核设计 2022 嵌入式 操作系统 实时 内核 设计
限制150内