OSEK操作系统-PPT.ppt
《OSEK操作系统-PPT.ppt》由会员分享,可在线阅读,更多相关《OSEK操作系统-PPT.ppt(40页珍藏版)》请在咨信网上搜索。
OSEK操作系统2.23中文版一致性阶层n n为了使osek操作系统能在不同ECU上运行,定义了四个复合类,即一致性阶层BCC1,BCC2,ECC1,ECC2.每一个类包含一个特殊的操作特性,代表一类应用系统的需求,也包含了这些操作系统所包含的硬件系统。n nBCC1,BCC2n nECC1,ECC2任务n nBasic task 无等待状态,优点基于运行时间对ram 有一个适度的请求。n nExtended task 的优点是他可以在一个任务内掌握工作的一致性,没有同步激活的麻烦,当现有信息作进一步处理有缺失,可以切换到等待状态。Basic task的状态转换Running运行Suspended暂停Ready就绪Termint(中止)Activate(激活)Preempt()Start(开始)Extended taskRunning(运行)SuspendedSuspended暂停暂停Waiting(等待)Ready(就绪)waitreleaseActivate(激活)Terminate(中止)startpreempt任务切换和调动任务切换和调动n n切换机制切换机制 调度程序是一种内部资源n n调度程序调度程序 决定哪些任务被启动,触发必须的操作系统内部活动n n优先级优先级 静态定义。0 为最低,大数字为高的优先级。不支持动态优先级的管理。相同优先级的任务时基于排序排序被启动,因此等待状态不会堵塞以后的相同优先级。调度步骤调度步骤n n查找所有准备/运行状态的tasks n n 从查找好的任务设置中,调度基于最高优先级的任务n n 同上,找最后的任务n n。开发人员通过task的属性配置任务优先次序和分配抢占性来确定任务执行顺序。调度策略n n全抢占式全抢占式n n 非抢占式非抢占式n n定义定义Tasks 组组(抢与非抢并存)(抢与非抢并存)n n混合抢占式调度混合抢占式调度应用模式n n应用模式的设计是为了让一个应用模式的设计是为了让一个osekosek操作系统根据不同的应用模式来运操作系统根据不同的应用模式来运行。行。n n最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相互排斥的最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相互排斥的,n n应用模式范围应用模式范围n n若相同的功能被重复使用,建议在不同模式分享任务/中断/时钟n n启动性能启动性能n n应用模式支持应用模式支持中断处理中断处理n nISR 分类分类1n n不使用操作系统的服不使用操作系统的服务务n n完成后处理程序继续完成后处理程序继续运行被中断停止的命运行被中断停止的命令令n n如中断不会影响如中断不会影响tasktask的管理的管理n n开销最少开销最少n nISR 分类分类2n n操作系统提供一个操作系统提供一个isrisr框架为专用用户程序框架为专用用户程序准备一个运行时环境准备一个运行时环境n n系统创建时,用户程系统创建时,用户程序被分配给中断序被分配给中断中断处理(哪个优先级高哪个优先级高)n nCategoy 1Categoy 1n n n n code without code without any API calls any API calls n n n n在中断内调度不会发在中断内调度不会发生,若一个任务被中生,若一个任务被中断且没有其他中断被断且没有其他中断被激活激活 ,重调度会在类,重调度会在类型二之后被执行。型二之后被执行。n nCategoy 2Categoy 2n n n n code with API code with API calls calls n n n n最多数量的中断优先最多数量的中断优先取决于控制器以及执取决于控制器以及执行。中断调度时基于行。中断调度时基于硬件的,并没有在硬件的,并没有在osek osek 里描述。里描述。可屏蔽中断函数n n Osek提供快速函数可以无效所有的中断n n Enableallinterruptsn n Disableallinterruptsn n Resumeallableallinterruptsn n Suspendallinterruptsn n 类型2 Resumeosinterruptsn n suspendosinterrupts 事件机制事件机制n n是一个同步的方法n n 仅仅提供给扩展任务n n task的初始状态改变和从等待状态改变抢占式调度表抢占式调度表(任务一为高优先级)(任务一为高优先级)非抢先式调度过程非抢先式调度过程(任务一为高优先级)任务一为高优先级)资源管理资源管理n n用来协调不同优先级不同任务的资源共享,如管理授权,按排次序,内存或硬件范围。n n对所有的一致性阶层 资源管理时强制性的。n n可以有选择和的扩大调整并行访问的任务和中断服务程序。资源管理保证n n2个task 在同一时间里不能同时占有同样的资源n n不可以发生优先倒置n n在资源使用时不能发生死锁n n 绝不再waiting 状态下访问资源 n n如果资源扩展到中断级别它应附带保证:n n 两个任务或是中断处理程序不能呢个同时使用相同的资源。如果资源扩展到中断级别它应附带如果资源扩展到中断级别它应附带保证。保证。n n如果资源扩展到中断级别它应附带保证:n n 两个任务或是中断处理程序不能呢个同时使用相同的资源。访问资源的行为访问资源的行为 n nOsek 规范严格静止嵌套访问统一资源。如嵌套访问时需要的,这里建议使用第二个同第一个有同样行为的资源。Oil 语言支持同样行为的资源定义 8.2 使用资源时的限制n n当资源被占用时,不能调用terminatetask,Chaintask,schedule,waitevent。中断服务程序将不被完成。n n 在一个task占用多个资源的情况里,用户不得不需要和使用lifo 的方法释放资源。优先反转的解释 n n 低优先级的任务延迟了高优先级的任务的执行。低优先级的任务延迟了高优先级的任务的执行。Osek Osek 的一优先限度的一优先限度规范避免了优先反转。规范避免了优先反转。死锁天花板优先级n n为了避免死锁为了避免死锁 osekosek需要下面的行为:需要下面的行为:n n1 1 系统创建时,每个资源的天花板协议被静态分配,最高系统创建时,每个资源的天花板协议被静态分配,最高优先上限必须至少高于访问这个资源或链接这个资源的所优先上限必须至少高于访问这个资源或链接这个资源的所有的任务,这个优先级必须低于所有不访问这个资源的任有的任务,这个优先级必须低于所有不访问这个资源的任务,而且大于所有访问这个资源的任务。务,而且大于所有访问这个资源的任务。n n2 2 如果任务需要一个资源,并且目前的优先低于天花板优如果任务需要一个资源,并且目前的优先低于天花板优先的资源,那么先的资源,那么tasktask的优先将提高到天花板优先的资源的的优先将提高到天花板优先的资源的级别级别n n3 3 如果如果task task 释放这个资源,释放这个资源,tasktask的优先级恢复到在需求的优先级恢复到在需求资源是动态分配优先级前的优先级。资源是动态分配优先级前的优先级。n n优先级天花板有可能延迟优先级相同的或是低于资源优先优先级天花板有可能延迟优先级相同的或是低于资源优先级的级的tasktask,这个延迟最大的延迟时间是被任何低优先级,这个延迟最大的延迟时间是被任何低优先级tasktask占用资源的时间。占用资源的时间。天花板优先级图示(高到低高到低1-4)1-4)天花板优先协议对中断的扩展警报n n计数器n n alarm 管理警报警报Alarmsn nOsek操作系统提供一个为处理反复时间的任务。如事件可能为时间的例子提供中断和调节间隔。n n 系统提供两态 定义处理这样的时间,往复的时间通过使用专用的计算器实现。基于计数器,对于应用软件osek 操作系统提供alarm机制。计数器n n通过一个计数值实现,在ticks内被实现,有些计算值时特殊常数。n n提供一个标准api 直接操作计数器 n n 仔细照顾管理 alarms的必须的行为,什么时候计算器前进和金额如何前进。n n 至少提供一个从硬件时钟继承的计数器。ALARM 管理n n当当alarm alarm 超时时,设置时间或是条用一个超时时,设置时间或是条用一个alarmalarm的的call-back call-back 程序程序n nAlarmAlarm既可以被定义为单个的,也可以是循环的。既可以被定义为单个的,也可以是循环的。另外另外osos提供的服务可以取消提供的服务可以取消alarm alarm 也可以得到也可以得到alarmalarm当前的状态。当前的状态。n n一个一个alarmalarm可以可以 被多个被多个alarmalarm使用使用 n n一个一个alarmalarm是在系统创建时静态分配的是在系统创建时静态分配的n n在在alarmalarm超时和循环超时和循环alarmalarm的周期,计数器的值的周期,计数器的值时动态参数。时动态参数。n nAlarm-callbackAlarm-callback程序既没有参数程序既没有参数 也没有返回值。也没有返回值。Alarmcallback的格式n nALARMCALLBACK(n nAlarmCallbackroutlinename)例子n nALARMCALLBACK(brakepedalstroke)n n /*do application processing*/n n消息n n为了分装osek的实现,提供内部处理器通讯的消息处理。n n更多细节参考osek com 规范错误管理,追踪和调试n n钩子程序 n n出错管理 n n系统启动 n n系统关闭n n调试钩子程序n n操作系统提供钩子程序来允许用户在操作系统提供钩子程序来允许用户在osos内部定义动作内部定义动作n n程序如下:程序如下:n n 1 1在一个取决与操作系统实现的特殊背景里,被操作系统在一个取决与操作系统实现的特殊背景里,被操作系统调用调用n n 2 2 比所有的比所有的tasks tasks 优先级高优先级高n n 3 3 不会被不会被 category 2 category 2 的中断程序打断的中断程序打断n n 4 4 操作系统的一部分操作系统的一部分n n 5 5 被用户定义的功能实现被用户定义的功能实现n n 6 6 标注接口,但在功能功能上不标准化,钩子程序是不标注接口,但在功能功能上不标准化,钩子程序是不 可移植的。可移植的。n n 7 7 仅仅允许通过仅仅允许通过apiapi的函数的子集的函数的子集n n 8 8 强制性的,但是通过强制性的,但是通过oil oil 配置配置钩子程序的使用n n1 系统启动 startuphook 在操作系统启动后并且在调度程序运行前被调用。n n2 系统关闭:当系统被应用或是操作系统出错要求关闭时被调用。n n3追踪或是基于 用户定义的外部切换的调试应用n n4 出错管理 出错管理 n n两种不同类型的错误:n n 应用错误应用错误:系统不能执行需要服务修正,但是假定他的内部数据时正确的。这种情况下,集中错误处理被调用。n n 严重错误严重错误:操作系统不能修正它的内部数据,这种情况下,操作系统调用关闭中央系统。所有这些错误服务通过描述错误的参数被分配。错误钩子程序n n如果系统服务返回的状态不是e_ok 错误钩子程序被调用,注意钩子程序不会被重复调用 系统启动 n n系统提供一个初始化的标准方法,n n须清晰的定义硬件初始化的接口。n n在osek os和osektime os共存的情况里,osektime的初始化总是第一位的并且osek 剩下部分的初始化将在osektime进入idle 循环后被执行。系统关闭系统提供一个服务以便关闭操作系统,系统提供一个服务以便关闭操作系统,shutdownOS,shutdownOS,当当shutdownosshutdownos被调用时,操被调用时,操作系统将调用钩子程序作系统将调用钩子程序shutdownhook shutdownhook 然后然后关闭程序。关闭程序。系统服务的描述n n系统对象的定义系统对象的定义 :操作系统里所有的系操作系统里所有的系统对象都是用户静态统对象都是用户静态定义。动态创建的系定义。动态创建的系统对象是无效的系统统对象是无效的系统服务。服务。n n协定:协定:调用类型调用类型 ,合法调用合法调用n n调用类型调用类型 :系统服务:系统服务接口是接口是iso/ansi-c iso/ansi-c,它的行为是一个普通它的行为是一个普通的函数调用,但是也的函数调用,但是也可以处理不同的执行可以处理不同的执行需求。如,一个需求。如,一个c c预处预处理的宏,一个特殊类理的宏,一个特殊类型的执行不能被实现。型的执行不能被实现。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSEK 操作系统 PPT
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文