网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式系统7-RTOS基础.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统7-RTOS基础

RTOS基础 潘建 实时多任务OS-RTOS 单片机 无os 主程序 RTOS 资源包装 API 可移植 实时系统 在实时计算中,系统的正确性不仅仅依赖于计算的逻辑结果而且依赖于结果产生的时间 响应时间限定 可预知 实时操作系统与I/O 实时操作系统还需要有效的中断处理能力来处理异步事件和高效的I/O能力来处理有严格时间限制的数据收发应用。 ●系统应该有在事先定义的时间范围内识别和处理离散的事件的能力。 ●系统能够处理和存储控制系统所需要的大量的数据。 实时系统分类1 周期性的系统 系统通过传感器或其他设备周期性的探测外部环境的变化,在周期内对探测到的变化作出反应。比如化工厂中的反应炉的控制。 非周期性系统 外部事件是循环性的发生的但不是有规律的或者是突发事件。比如一架客机飞入一个空中交通管制的管制范围所产生的事件。 实时系统分类2 硬实时系统:灾难后果 硬实时系统就是系统必须及时的对事件作出反应,绝对不能发生错过事件处理的deadline的情况。在硬实时系统中一旦发生了这种情况就意味着巨大的损失和灾难。比如控制核电站的系统,如果没有对堆芯过热作出及时的处理,后果不堪想象。 软实时系统:性能下降 系统在重负载的情况下允许发生错过deadline的情况而不会造成非常大的危害。比如在通信系统中允许105个电话中有一个接不通。 Rtos的历史 1)早期的监控系统 系统init 时钟 简单的任务调度 2)专用实时OS 依赖于特定硬件 移植性不好 3)通用RTOS 嵌入式软件开发平台 RTOS 标准化 可移植 设备独立 RTOS基本struct 实时多任务core 任务管理:多任务和基于优先级的任务调度 定时器:系统的实时时钟服务,以及各个定时任务的调入等 Mem:管理系统的内存资源,如DRAM,ROM,FLASH等 资源管理:管理系统的各种资源如系统的各种设备,端口,中断等; 事件和消息管理:管理各种系统级的事件,如实时中断响应,各种异常等;任务间同步和通信(信号量和邮箱等)以及各种系统消息和应用程序之间的通讯 RTOS的系统调用 90%以上的设备独立 RTOS的任务---分时系统Process 与通用OS区别 通用: 方便用户管理计算机资源 追求系统资源最大利用率 RTOS 调度的实时性 响应时间可确定性 高可靠性 RTOS与分时系统 事件响应时间限定 事件随机到达 系统可确定性 性能衡量标准 对传统的通用系统: 大的系统吞吐量 合理的响应速度 对每个系统用户相对公平的进行计算资源的分配 实时系统 实时的数据吞吐取代了以吞吐量为目标的标准。 对硬实时应用的优先响应取代了对每个用户的恰当的反应速度。 系统的计算资源和其他外设资源必须优先满足实时应用的要求 RTOS的衡量指标 ●系统响应时间(System response time ):系统发出处理要求到系统给出应答信号的时间; ●任务切换时间(Context-switching time):任务之间切换而使用的时间; ●中断延迟(Interrupt latency time ) :是计算机接收到中断信号到操作系统作出响应,并转入中断服务程序的时间; 任务切换时间 当由于某种原因使一个任务退出运行时,RTOS保存它的运行现场信息、插入相应队列、并依据一定的调度算法重新选择一个任务使之投入运行,这一过程所需时间称为任 务切换时间。 控制权取回 交给另外一任务 中断延时时间 确认中断-----?中断服务第一语句执行 三部分 Microprocessor 的硬件延时 RTOS由中断将权利交给相关代码的时间 中断禁止时间 最大中断禁止时间 ?当RTOS运行在内核态或执行某些系统调用的时候,是不会因为外部中断的到来而中断执行的。只有当RTOS重新回到用户态时才响应外部中断请求,这一过程所需的最大时间就是最大中断禁止时间。 可中断式内核 中断发生时;即使运行核心服务也保证一定时间内响应 缩短中断延时时间 RTOS的任务调度机制 决定了多任务能力与实时性 通用模式: 调度策略:优先级调度、时间片轮转调度 调度方式:抢占式、不可抢占式、选择可抢占式 时间片:定长时间片与变长时间片 RTOS一般使用抢占式任务调度 时间限定的任务调度算法 Rate Monatomic/Pacing :静态优先级 此算法给系统中每个任务设置一个静态的优先级。这个优先级的设定是在计算任务的周期性和任务需要满足的deadline的时间的长短的基础上完成的。周期越短,deadline越紧迫,优先级越高。按周期或计算要求将任务细分成程序块,整个任务的执行开销为P/(C/CP)( P是周期,C是计算开销,CP是块的大小)。这样就将整个任务的执行按紧迫性要求分散在整个周期内。这种算法允许系统以多任务方式执行。

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档