- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统及应用-chapt对er4-嵌入式实时内核基础
第四章 嵌入式实时内核基础 主要内容 嵌入式实时内核的关键设计问题 嵌入式实时内核的主要功能 嵌入式实时内核的重要性能指标 第一节嵌入式实时内核的关键设计问题 嵌入式实时内核,在设计时通常需要考虑以下要求: 实时性 可移植性 可剪裁、可配置性 可靠性 应用编程接口 实时性 实时性是实时内核最重要的特性之一。 实时系统的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这些结果的时间。 从整体上考虑,一个系统的实时性能与硬件、操作系统及应用程序三方面都有关系,提高硬件能力可以在一定程度上提高实时性,但是当硬件条件确定之后,嵌入式系统的性能主要是由操作系统来决定,其中实时内核起着关键的作用。 实时性 所谓实时性是指: 实时内核应该保证系统尽可能快地对外部事件产生响应 系统对外部事件响应的最坏时间是可以预知的 实时性 关于内核实时性的几个重要原则: 支持多任务:为了降低任务切换延迟,许多实时内核的实现都使用轻量级任务(即线程)。线程是轻量级的,因为它们携带的信息比进程要少。这意味着一个线程的控制块比进程的控制块要小,存储被抢占线程的控制块和恢复下一个执行线程的控制块所带来的开销就被降低了。因此在嵌入式实时系统中,多采用单进程多线程(任务)调度来提高实时性。 支持抢占式多任务 实时性 支持任务的优先级调度 支持可预测的任务同步机制 实时内核的运行时间(如中断延迟、任务切换延迟等)可知并可以预测 系统调用的确定性。指系统调用的执行时间即使在最坏的情形下也是可预测的。一个时间确定的系统调用,它的执行时间往往不是唯一的值,而是在一个范围内。系统调用运行时间可以预测还有一层含义,即不论系统负载如何,系统调用的最大执行时间可以确定。 实时性 影响实时性的主要因素 调度算法 内核的可抢占性 内核的关中断时间 存储管理机制 资源等待的处理 优先级反转的处理 中断处理 浮点数的处理 调度算法 在设计一个实时内核的调度器的时候,公平和最小化平均响应时间不是重要的。重要的是所有的硬实时任务要在它们的最后期限之前完成(或开始),以及尽可能多的软实时任务也在它们的最后期限之前完成(或开始)。因此,实时内核被设计为尽可能地响应实时任务,当一个实时任务的最后期限接近时,它能够被迅速地调度。 调度算法 调度算法 调度算法 调度算法 在大多数实时内核中,为了能够在突发状态时迅速做出反应,大都采用“抢占式优先级任务调度”的机制,也就是实时内核有权主动终止当前任务的执行,将执行权交给新就绪的高优先级任务,并且是立即抢占的。 目前比较流行的思路是采用基于优先级的可抢占调度作为主要的调度方式,配合同优先级时间片轮转调度作为可选择的调度方式,兼顾同优先级任务,使它们具有平等的运行权利。基于优先级的调度方式是指CPU总是让处于就绪态的、优先级最高的任务先运行。 调度算法 非抢占式调度与抢占式调度 非抢占式调度要求每个任务主动放弃CPU的使用权。 在抢占式调度的情况下,一旦更高优先级的任务就绪,当前任务的CPU使用权就会被尽快剥夺,以使更高优先级的任务能够尽快得到CPU。 内核的可抢占性 可抢占内核(preemptable kernel)与可抢占调度(preemptive scheduling)是不同的概念。内核可抢占与不可抢占,体现在任务在使用内核提供的系统调用的过程中被中断打断的不同处理上。 内核的可抢占性 可抢占内核:即使正在执行的是内核服务函数,也能响应中断,并且中断服务程序退出时能进行任务重新调度:如果有优先级更高的任务就绪,就立即让高优先级任务运行,不要求回到被中断的任务,将未完成的系统调用执行完。 内核的可抢占性 不可抢占内核:不可抢占内核有两种情况,一是内核服务函数不能被中断,二是能被中断但是不能进行任务重新调度。在第一种情况下,系统在执行内核服务函数时处于关中断状态,不能响应外部可屏蔽中断,这样就会在一定程度上延迟中断响应时间。在第二种情况下,系统在执行内核服务函数时可以响应中断,不会延迟中断响应时间,但是在中断退出时不进行任务重新调度,即使在中断服务程序执行过程中有更高优先级的任务就绪,也必须回到被中断的任务将未完成的内核函数执行完后,才能让高优先级任务执行。 内核的可抢占性 内核的可抢占性 内核的关中断时间 内核的关中断时间由内核服务函数对临界资源的操作而引入。 为了保护临界资源不被破坏,在临界区中需要暂时屏蔽中断。 内核服务函数对临界区的操作可能不连续,即临界区之间有非临界区的操作。对于内核中的这种服务函数,可以合理地设置一些可抢占区域或可抢占点(开放中断的地方)减少系统的关中断时间。 不同的内核在中断响应时间上的差异主要来自于内核的最大关中断时间,所以,通过这些处理可以让内核具有较好的及时
您可能关注的文档
- 浅谈城市条道路绿地景观设计.doc
- 浅谈大跨径钢管拱混凝土的灌到注施工【可编辑】.doc
- 浅谈船舶在建造过程中的焊接工艺及质上量控制.doc
- 浅谈地板辐射点采暖系统及超薄地暖系统施工.docx
- 浅谈地铁广告四的现状与发展.doc
- 浅谈地下车库的排官水问题p.doc
- 浅谈地基处理阳强夯法.doc
- 浅谈道路碾中压混凝土基层施工质量控制.doc
- 浅谈地下工程防水混凝土施工中的注官意事项 模板 工程施工 防止措施 表面 防水工程 地铁工程 基底 水分 工程.doc
- 浅谈对建筑物没外墙外保温面层裂缝的控制.doc
- 嵌入i点p核的fpga互连结构设计-微电子学与固体电子学专业毕业论文.pdf.docx
- 浅圆仓滑模专项施三工方案.doc
- 嵌入式点操作系统.ppt
- 嵌入式sram内建自测试的测试实现-的集成电路工程专业毕业论文.pdf.docx
- 嵌入式jdf装订控制器技术-信号与信时息处理专业毕业论文.pdf.docx
- 嵌入式技术的应用 cpu和中cpld.ppt
- 嵌入式web服务中的soap处理器的研究与应用-计算机应用技条术专业毕业论文.pdf.docx
- 嵌入虹膜识别技术的公共自行车租赁终端是研究-设计学专业毕业论文.pdf.docx
- 嵌入式活体但小生物行为监测分析系统.ppt
- 嵌入式usb数据采集系统的研制-电力电子与电力点传动专业毕业论文.pdf.docx
文档评论(0)