- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OSEK操作统 PPT
OSEK操作系统 2.23中文版 一致性阶层 为了使osek操作系统能在不同ECU上运行,定义了四个复合类,即一致性阶层BCC1, BCC2,ECC1,ECC2.每一个类包含一个特殊的操作特性,代表一类应用系统的需求,也包含了这些操作系统所包含的硬件系统。 BCC1, BCC2 ECC1, ECC2 任务 Basic task 无等待状态,优点基于运行时间对ram 有一个适度的请求。 Extended task 的优点是他可以在一个任务内掌握工作的一致性,没有同步激活的麻烦,当现有信息作进一步处理有缺失,可以切换到等待状态。 Basic task的状态转换 Extended task Suspended 暂停 任务切换和调动 切换机制 调度程序是一种内部资源 调度程序 决定哪些任务被启动,触发必须的操作系统内部活动 优先级 静态定义。0 为最低,大数字为高的优先级。不支持动态优先级的管理。相同优先级的任务时基于排序被启动,因此等待状态不会堵塞以后的相同优先级。 调度步骤 查找所有准备/运行状态的tasks 从查找好的任务设置中,调度基于最高优先级的任务 同上, 找最后的任务 。。。。。 开发人员通过task的属性配置任务优先次序和分配抢占性来确定任务执行顺序。 调度策略 全抢占式 非抢占式 定义Tasks 组 (抢与非抢并存) 混合抢占式调度 应用模式 应用模式的设计是为了让一个osek操作系统根据不同的应用模式来运行。 最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相互排斥的, 应用模式范围 若相同的功能被重复使用,建议在不同模式分享任务/中断/时钟 启动性能 应用模式支持 中断处理 ISR 分类1 不使用操作系统的服务 完成后处理程序继续运行被中断停止的命令 如中断不会影响task的管理 开销最少 ISR 分类2 操作系统提供一个isr框架为专用用户程序准备一个运行时环境 系统创建时,用户程序被分配给中断 中断处理(哪个优先级高) Categoy 1 { code without any API calls } 在中断内调度不会发生,若一个任务被中断且没有其他中断被激活 ,重调度会在类型二之后被执行。 Categoy 2 { code with API calls } 最多数量的中断优先取决于控制器以及执行。中断调度时基于硬件的,并没有在osek 里描述。 可屏蔽中断函数 Osek提供快速函数可以无效所有的中断 Enableallinterrupts Disableallinterrupts Resumeallableallinterrupts Suspendallinterrupts 类型2 Resumeosinterrupts suspendosinterrupts 事件机制 是一个同步的方法 仅仅提供给扩展任务 task的初始状态改变和从等待状态改变 抢占式调度表(任务一为高优先级) 非抢先式调度过程(任务一为高优先级) 资源管理 用来协调不同优先级不同任务的资源共享,如管理授权,按排次序,内存或硬件范围。 对所有的一致性阶层 资源管理时强制性的。 可以有选择和的扩大调整并行访问的任务和中断服务程序。 资源管理保证 2个task 在同一时间里不能同时占有同样的资源 不可以发生优先倒置 在资源使用时不能发生死锁 绝不再waiting 状态下访问资源 如果资源扩展到中断级别它应附带保证: 两个任务或是中断处理程序不能呢个同时使用相同的资源。 如果资源扩展到中断级别它应附带保证。 如果资源扩展到中断级别它应附带保证: 两个任务或是中断处理程序不能呢个同时使用相同的资源。 访问资源的行为 Osek 规范严格静止嵌套访问统一资源。如嵌套访问时需要的,这里建议使用第二个同第一个有同样行为的资源。Oil 语言支持同样行为的资源定义 8.2 使用资源时的限制 当资源被占用时,不能调用terminatetask , Chaintask , schedule, waitevent 。中断服务程序将不被完成。 在一个task占用多个资源的情况里,用户不得不需要和使用lifo 的方法释放资源。 优先反转的解释 低优先级的任务延迟了高优先级的任务的执行。Osek 的一优先限度规范避免了优先反转。 死锁 天花板优先级 为了避免死锁 osek需要下面的行为: 1 系统创建时,每个资源的天花板协议被静态分配,最高优先上限必须至少高于访问这个资源或链接这个资源的所有的任务,这个优先级必须低于所有不访问
您可能关注的文档
- IT服务产品划.ppt
- JAVA基本识学习(零基础哦).ppt
- INERGE气体灭火系统详细介绍.ppt
- KKS编码详介绍.ppt
- js教程(详).ppt
- KPI计算公汇总(初订版).ppt
- Lectur 12 英文询问信.ppt
- ISO1401基础与要点.ppt
- Inventr初级入门教程 1-7讲.ppt
- lesson19 窗函数法设计步骤.ppt
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)