嵌入式微内核实时操作系统分析与测试.docxVIP

嵌入式微内核实时操作系统分析与测试.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌入式微内核实时操作系统分析与测试

摘要:介绍嵌入式微内核实时操作系统的体系结构;针对Wolf嵌入式操作系统,设计一套微内核嵌入式操作系统测试实现方案。在Wolf操作系统支持下,已产业化的阅读不耗电电子书验证了Wolf操作系统的可靠性。

关键词:嵌入式实时操作系统ERTOS微内核Wolf软件测试仪eBook

1嵌入式实时操作系统概述

嵌入式实时操作系统是操作系统研究的一个重要分支,它与一般商用多任务OS,如UNIX,Windows等,最大的不同之处在于:商用多任务OS的目的是追求系统资源最大利用率和公平对待所有的系统请求;而ERTPS追求的是实时性、可确定性、可靠性。

自20世纪90年代以来,ERTOS发展迅速。国外着名商用EPTOS有:WindRiver公司的VxWorks、IS公司的pSOS、AC公司的Nucleus等等。国外ERTOS很多,大多是针对不同应用的专用ERTOS或通用ERTOS。

与传统的嵌入式系统软件开发模式相比,虽然ERTOS会要求一些额外的开销,但可以由现代微控制器的高速度、大存储器以及产品提前进入市场的优势来弥补。优秀的ERTOS可以对几十个系列的嵌入式处理器MPU、微控制器MCU提供API接口。在此基础上,可以编定出各川硬件驱动程序、产品库函数,与通用性的应用程序一起作为产品销售。

2ERTOS——Wolf分析

嵌入式实时操作系统产品Wolf是一个开放式的微内核实时操作系统。其基本设计思想是

*低功耗;

*支持尖端智能输入/输出设备;

*支持微型大容量存储卡;

*本质安全,支持信息版权及安全保护;

*为第三方提供产品级的SDK。

具有以下特点

*微内核结构;

*支持多种CPU产品;

*基于优先级的抢占式调度和轮转调度相结合的多任务调度;

*极小的内存开销;

*高可用性、可靠性。

微内核体系结构

微内核体系结构是相对层次内核体系结构而言的。层次操作系统体系结构如图1所示,大部分或全部层次功能由内核实现,所有的接口功能只与相邻层有关,系统和应用独立,但其每一功能层的变化都会影响整个系统,层间安全性低。微内核体系结构如图1所示,其基本思想是将原来属于传统如图1所示,其基本思想是将原来属于传统操作系统内核的一些功能和服务从内核中分出,以子系统的形式与内核或其它子系统相互作用。组件功能以服务进程的方式通过消息与微内核和其它组件相互通信来完成。微内核的主要功能就是消息交换:确认消息、在组件间传送消息及准许对硬件操作。微内核结构的主要优点是:系统具有统一的接口,扩展性、可靠性及支持分布式系统。

Wolf是一个具有微内核结构的嵌入式操作系统,它由一个实时多任务内核和多个组件的集合组成。软件组件都是独立的标准构件块,可以不用变更地从一个应用程序移到另一个应用程序。Wolf体系结构如图2所示。

微内核剖析

Wolf多任务调度是动态基于消息触发调度机制,任务切换由临时事件驱动,任务间是内部同步,不同的任务能够异步招待。Wolf内核负责维护系统中的所有任务的当前状态,所有任务具有以下四种状态之一

*就绪态,缩写为R。一个就绪态任务是可运行的,等待高优先级的任务释放CPU。

*运行态,缩写为E。一个运行态的任务是一个正在使用CPU的就绪任务。任何时刻有且只有一个运行着的任务。

*阻塞态,缩写为B。一个任务被阻塞是由于任务自身的多个活动的必要手段。一个任务不能从就绪态到阻塞态。

*刮起态。一个挂起态的任务不能执行,主要用于调试。

*任务调试程序维护1个或多个跟踪每个任务状态的内部列表。它有一个就绪列表和每个同步对象的一个单独受阻列表。就绪队列前头的任务是下一个要运行的任务。在受阻列表中的任何任务都被挂起,每当受阻列表中的一个任务等待的事情发生时,该任务就从受阻列表中被删除,并被放到就绪列表中等待执行、如图3所示。

多任务调度

任务调度是指根据一定的约束规定,将CPU分配给符合条件的任务使用。约束规则又称为调度算法。Wolf内核采用多种调度算法分配CPU给处于Ready态的任务。默认基于优先级的抢占式调度算法,也支持基于时间片的轮转调度算法。在嵌入式系统实时应用中,不是每次抢占都是合理的,非期待的抢占会导致系统出现无法预料的情况,Woif提供允许和禁止调度的功能调用实现禁止抢占机制。

任务通信、同步、互斥机制

任务间通信机制是提供多任务间相互同步和通信,以协调独立任务之间活动的机制。

①共享内存,提供数据共享。Woif采用简单快速的禁止中断手段保证共享数

据被互斥访问②消息队列实现一CPU内多任务间通信和同步。Woif提供消息队列函数库创建、删除、发送消息,消息队列是动态建立的抽象对象,不绑定于任务一个任务。

3微内核测试设计方案

设计嵌入式操作系统软件测试方案时,我们根据系统分析的基本思想,定

文档评论(0)

157****9175 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档