- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 嵌入式操作系统计算机科学技术学院祝勇内容提要7.1 概述7.2 实时操作系统7.3 嵌入式实时操作系统7.4 常用的嵌入式操作系统7.1 概述简单的说,嵌入式操作系统就是支持嵌入式系统工作的操作系统。在本质上与通用的操作系统没有太大的区别,一般用于比较复杂的嵌入式系统中,例如手机、PDA等电子类消费产品机顶盒、路由器等对嵌入式系统的硬件有较高的要求7.1.1 嵌入式操作系统介绍分类非实时操作系统实时操作系统软实时硬实时7.1.1 嵌入式操作系统介绍Embedded Operating Systems/129硬实时系统确保系统中的关键任务在确定的时间得到响应,不能有失败的情况,否则会出现严重后果 软实时系统设计的时候是有响应时间要求的,但是偶尔某些任务的响应时间超过这个限制也不会有严重的后果 非实时系统无响应时间的要求嵌入式操作系统一览Embedded Operating Systems/129常见嵌入式实时操作系统Embedded Operating Systems/129RTlinux及其他嵌入式实时LinuxuC/OS IIwind river systems公司的VxworksQNX software systems公司的QNX。 pSOSOS/9VRTXeCOS常见嵌入式非实时操作系统 Embedded Operating Systems/129Microsoft公司的Embedded windows xp Palm公司的Palm OS symbian公司的EPOC 一些嵌入式linux系统7.1.2嵌入式操作系统的发展历程第一阶段:无操作系统的嵌入式算法阶段,采用可编程控制器,以单片机为核心系统,具有一些检测、伺服、指示设备相配合的功能。第二阶段:简单监控式的实时操作系统阶段,以嵌入式处理器为基础,用来控制系统负载以及监控应用程序运行等7.1.2嵌入式操作系统的发展历程第三阶段:通用嵌入式实时操作系统阶段,以通用型嵌入式实时操作系统(RTOS)为核心的嵌入式系统7.1.3 嵌入式操作系统特征Embedded Operating Systems/129尺寸满足硬件限制实时性硬实时,软实时和非实时系统 可装卸固化代码弱交互性强稳定性统一的接口7.1.4 嵌入式操作系统的应用前景信息家电领域医疗仪器领域智能汽车领域智能交通领域7.2 实时操作系统实时操作系统是指具有实时性,能支持实时控制系统工作的操作系统。7.2.1 实时操作系统简介7.2.1 实时操作系统简介一个好的实时操作系统需要具备一下功能多任务和可抢占任务具有优先级操作系统具备支持可预测的任务同步机制支持多任务间的通信操作系统具备消除优先级转置的机制存储器优化管理操作系统的(中断延迟、任务切换、驱动程序延迟等)行为是可知的和可预测的实时时钟服务中断管理服务7.2.2 实时操作系统的基本特征任务任务切换消息和邮箱信号量中断和资源管理7.2.3 实时系统的几个指标预测反应时间可调度性强负载下的稳定性1、预测反应时间在工业控制系统中,实时可定义为系统对某事件响应时间的可预测性。一个事件发生后,系统须在一个可准确预见的时间范围内作出反应。 2、可调度性实时任务具有时限要求,调度实时任务时,需要判断是否每个任务的执行都能够在其截止期限内完成。如果每个任务的执行都能够在其截止期限内完成,则称该调度是可行的可调度性判定(或称调度可行性判定)就是判定给定的n个实时任务在应用某种调度算法的前提下能否产生一个可行的调度。调度算法的设计要尽可能满足任务可调度性的要求 3、强负载下的稳定性实时稳定性随着系统的负载有所不同当系统的负载变得很大时,如果系统不能保证所有任务的时间要求,应当能使其中一部分关键任务始终满足时限要求7.3 嵌入式实时操作系统嵌入式系统是嵌入到某一对象中的专用计算机,它所占用的空间和所需的能源十分有限,甚至是苛刻的。这就要求操作系统是可剪裁的。对于不同的应用对象,必须剪裁掉与其无关的部分。这样嵌入式系统不但是实时的,而且是可剪裁的。这点与通用操作系统是不同的.7.3.1 嵌入式实时操作系统简介实时嵌入式操作系统的种类繁多,大体上可分为两种,商用型和免费型。商用型的实操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵,如Vxworks、QNX、WinCE、Palm OS等。免费型的实时操作系统在价格方面具有优势,目前主要有Linux、eCos和μC/OS-Ⅱ,稳定性与服务性存在挑战。μC/OS-Ⅱ得到了美国航空管理局的认证,可用在飞行器上。这说明μC/OS-Ⅱ是稳定可靠的,可用在与人性命攸关的安全紧要的系统上。7.3.1 嵌入式实时操作系统简介由于嵌入式实时应用系统的软件开发受时间、空间开销限制、需要在专门的开发平台上进行软件的交叉开发,一般
文档评论(0)