嵌入式第五章(1).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式第五章(1).ppt》由用户(hyngb9260)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 第五
- 资源描述:
-
1、1 信息学院第五章嵌入式实时操作系统2 信息学院 对嵌入式系统而言,ERTOS的引入会带来很多好处。(1)标准化的任务管理机制,可以提升开发单位的管理水平和开发人员的业务素质。(2)完整的应用编程接口API,可以大大简化应用编程,提高系统的可靠性。(3)使得应用软件与下层硬件环境无关,便于嵌入式软件系统的移植。(4)可以直接使用许多应用编程中间件,增强了嵌入式系统软件的复用能力,又降低了开发成本。3 信息学院 最初的嵌入式系统软件只是一个单循环轮询系统,稍微复杂的是带监控的前后台系统。如单片机,基于微处理器直接编程,不需操作系统支持,仍有很大市场。随着嵌入式操作系统在复杂性上的增长,系统中需要
2、管理的资源越来越多,如存储器、外设、网络协议栈、多任务、多处理器等。4 信息学院 嵌入式实时操作系统,嵌入到具体的器件当中,需要实时。RTOS是功能强大的主控程序,嵌入在目标代码中,系统复位后首先执行;相当于用户的主程序,用户的其它应用程序都建立在RTOS之上。RTOS还是一个标准的内核,将CPU时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的API,并根据各个任务的优先级,合理地在不同任务之间分配CPU时间。5 信息学院嵌入式操作系统构成示意图一台等价的扩展计算机6 信息学院核心内容RTOS的特点 RTOS的体系结构实时内核RTOS的扩展组件7 信息学院5.1 RTOS的关键概
3、念上下文切换(Context Switching)优先级驱动(Priority Driven)优先级逆转(Priority Inversion)优先级继承(Priority Inheritance)8 信息学院上下文切换(Context Switching)多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件,当前运行任务转为就绪(挂起、睡眠或阻塞)状态,另一个被选定的就绪任务成为当前任务。上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环境。上下文的内容依赖于具体的CPU。9 信息学院优先级驱动(Priority Driven)在一个多任务系统
4、中,正在运行的事务总是最高优先级的任务;在任何给定的时间,总是把微处理器分配给最高优先级的就绪任务。5.1 RTOS的关键概念优先级逆转(Priority Inversion)当一个任务等待比它优先级低的任务释放资源而被阻塞时,产生优先级逆转,即优先级低的任务阻塞了优先级高的任务,这是实时系统中发生死锁的原因之一。10 信息学院优先级继承(Priority Inheritance)优先级继承是解决优先级逆转的技术。当优先级逆转发生时,较低优先级任务的优先级被暂时提高,以匹配较高优先级任务的优先级,这样就可以使较低优先级任务尽快执行并释放较高优先级任务所需资源,在一定程度上可以避免死锁的发生。5
5、.1 RTOS的关键概念11 信息学院5.2 RTOS的特点及时性(Timeliness)是最基本的特点,主要任务是对外部事件做出实时响应,即使在峰值负载下。分类三种:(1)硬实时(Hard Real-Time),系统响应时间必须小于规定的时间限制(Deadline)。(2)软实时(Soft Real-Time),不会影响正常工作。(3)严格实时(Firm Real-Time),介于以上两种方法之间,对于既需要软实时和分时(操作系统服务)又需要硬实时(时间约束)的应用,如多媒体和网络。12 信息学院(2)在规定的时序范围内,有多少外部事件可以到达必须是可预测的。(3)对系统资源占用的确定化。可
6、确定性(Deterministic)系统在运行过程中,(1)系统调用的时间可以预测,最大执行时间可以确定。截止时间(deadline)作为指标。13 信息学院并发性(concurrence)在复杂的实时系统中,外部事件的到达是随机的,因此某一时刻可能有多个外部事件到达,RTOS需要同时激活多个任务处理对于外部的请求。一般情况下,实时系统采用多任务机制或多处理机结构解决并发性问题,RTOS用相应的管理。14 信息学院高可信性(1)可靠性(Reliability)一定时期内不发生故障的概率。(2)鲁棒性(Robustness)容错处理和出错自动恢复。(3)防危性(Safety)关心引起危险的软件故
7、障。15 信息学院安全性网络设备(路由器、交换机)等基础设备安全性。常用RTOS法则:将RTOS与上层应用软件捆绑成一个完整的可执行程序,下载到目前的系统中;当目标系统启动时,首先引导RTOS执行,再控制管理其他应用软件模块。可嵌入性(Embeddedability)因为RTOS及其应用软件要嵌入到具体的设备或仪器中,必须体积够小。16 信息学院可剪裁性(Tailorability)由于资源有限,RTOS不能装载大量功能模块,所以必须可剪裁,只要够用即可。可扩展性(Extensibility)包括功耗控制、动态加载、嵌入式文件系统、嵌入式GUI系统、嵌入式数据库系统。17 信息学院5.4 RT
展开阅读全文