




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OSEK操作系统 2 23中文版 一致性阶层 为了使osek操作系统能在不同ECU上运行 定义了四个复合类 即一致性阶层BCC1 BCC2 ECC1 ECC2 每一个类包含一个特殊的操作特性 代表一类应用系统的需求 也包含了这些操作系统所包含的硬件系统 BCC1 BCC2ECC1 ECC2 任务 Basictask无等待状态 优点基于运行时间对ram有一个适度的请求 Extendedtask的优点是他可以在一个任务内掌握工作的一致性 没有同步激活的麻烦 当现有信息作进一步处理有缺失 可以切换到等待状态 Basictask的状态转换 Running运行 Suspended暂停 Ready就绪 Termint 中止 Activate 激活 Preempt Start 开始 Extendedtask Running 运行 Suspended暂停 Waiting 等待 Ready 就绪 wait release Activate 激活 Terminate 中止 start preempt 任务切换和调动 切换机制调度程序是一种内部资源调度程序决定哪些任务被启动 触发必须的操作系统内部活动优先级静态定义 0为最低 大数字为高的优先级 不支持动态优先级的管理 相同优先级的任务时基于排序被启动 因此等待状态不会堵塞以后的相同优先级 调度步骤 查找所有准备 运行状态的tasks从查找好的任务设置中 调度基于最高优先级的任务同上 找最后的任务 开发人员通过task的属性配置任务优先次序和分配抢占性来确定任务执行顺序 调度策略 全抢占式非抢占式定义Tasks组 抢与非抢并存 混合抢占式调度 应用模式 应用模式的设计是为了让一个osek操作系统根据不同的应用模式来运行 最低数量支持的应用模式是一 仅作为运作模式 各模式之间是相互排斥的 应用模式范围若相同的功能被重复使用 建议在不同模式分享任务 中断 时钟启动性能应用模式支持 中断处理 ISR分类1不使用操作系统的服务完成后处理程序继续运行被中断停止的命令如中断不会影响task的管理开销最少 ISR分类2操作系统提供一个isr框架为专用用户程序准备一个运行时环境系统创建时 用户程序被分配给中断 中断处理 哪个优先级高 Categoy1 codewithoutanyAPIcalls 在中断内调度不会发生 若一个任务被中断且没有其他中断被激活 重调度会在类型二之后被执行 Categoy2 codewithAPIcalls 最多数量的中断优先取决于控制器以及执行 中断调度时基于硬件的 并没有在osek里描述 可屏蔽中断函数 Osek提供快速函数可以无效所有的中断EnableallinterruptsDisableallinterruptsResumeallableallinterruptsSuspendallinterrupts类型2Resumeosinterruptssuspendosinterrupts 事件机制 是一个同步的方法仅仅提供给扩展任务task的初始状态改变和从等待状态改变 抢占式调度表 任务一为高优先级 非抢先式调度过程 任务一为高优先级 资源管理 用来协调不同优先级不同任务的资源共享 如管理授权 按排次序 内存或硬件范围 对所有的一致性阶层资源管理时强制性的 可以有选择和的扩大调整并行访问的任务和中断服务程序 资源管理保证 2个task在同一时间里不能同时占有同样的资源不可以发生优先倒置在资源使用时不能发生死锁绝不再waiting状态下访问资源如果资源扩展到中断级别它应附带保证 两个任务或是中断处理程序不能呢个同时使用相同的资源 如果资源扩展到中断级别它应附带保证 如果资源扩展到中断级别它应附带保证 两个任务或是中断处理程序不能呢个同时使用相同的资源 访问资源的行为 Osek规范严格静止嵌套访问统一资源 如嵌套访问时需要的 这里建议使用第二个同第一个有同样行为的资源 Oil语言支持同样行为的资源定义 8 2使用资源时的限制 当资源被占用时 不能调用terminatetask Chaintask schedule waitevent 中断服务程序将不被完成 在一个task占用多个资源的情况里 用户不得不需要和使用lifo的方法释放资源 优先反转的解释 低优先级的任务延迟了高优先级的任务的执行 Osek的一优先限度规范避免了优先反转 死锁 天花板优先级 为了避免死锁osek需要下面的行为 1系统创建时 每个资源的天花板协议被静态分配 最高优先上限必须至少高于访问这个资源或链接这个资源的所有的任务 这个优先级必须低于所有不访问这个资源的任务 而且大于所有访问这个资源的任务 2如果任务需要一个资源 并且目前的优先低于天花板优先的资源 那么task的优先将提高到天花板优先的资源的级别3如果task释放这个资源 task的优先级恢复到在需求资源是动态分配优先级前的优先级 优先级天花板有可能延迟优先级相同的或是低于资源优先级的task 这个延迟最大的延迟时间是被任何低优先级task占用资源的时间 天花板优先级图示 高到低1 4 天花板优先协议对中断的扩展 警报 计数器alarm管理 警报Alarms Osek操作系统提供一个为处理反复时间的任务 如事件可能为时间的例子提供中断和调节间隔 系统提供两态定义处理这样的时间 往复的时间通过使用专用的计算器实现 基于计数器 对于应用软件osek操作系统提供alarm机制 计数器 通过一个计数值实现 在ticks内被实现 有些计算值时特殊常数 提供一个标准api直接操作计数器仔细照顾管理alarms的必须的行为 什么时候计算器前进和金额如何前进 至少提供一个从硬件时钟继承的计数器 ALARM管理 当alarm超时时 设置时间或是条用一个alarm的call back程序Alarm既可以被定义为单个的 也可以是循环的 另外os提供的服务可以取消alarm也可以得到alarm当前的状态 一个alarm可以被多个alarm使用一个alarm是在系统创建时静态分配的在alarm超时和循环alarm的周期 计数器的值时动态参数 Alarm callback程序既没有参数也没有返回值 Alarmcallback的格式 ALARMCALLBACK AlarmCallbackroutlinename 例子 ALARMCALLBACK brakepedalstroke doapplicationprocessing 消息 为了分装osek的实现 提供内部处理器通讯的消息处理 更多细节参考osekcom规范 错误管理 追踪和调试 钩子程序出错管理系统启动系统关闭调试 钩子程序 操作系统提供钩子程序来允许用户在os内部定义动作程序如下 1在一个取决与操作系统实现的特殊背景里 被操作系统调用2比所有的tasks优先级高3不会被category2的中断程序打断4操作系统的一部分5被用户定义的功能实现6标注接口 但在功能功能上不标准化 钩子程序是不可移植的 7仅仅允许通过api的函数的子集8强制性的 但是通过oil配置 钩子程序的使用 1系统启动startuphook在操作系统启动后并且在调度程序运行前被调用 2系统关闭 当系统被应用或是操作系统出错要求关闭时被调用 3追踪或是基于用户定义的外部切换的调试应用4出错管理 出错管理 两种不同类型的错误 应用错误 系统不能执行需要服务修正 但是假定他的内部数据时正确的 这种情况下 集中错误处理被调用 严重错误 操作系统不能修正它的内部数据 这种情况下 操作系统调用关闭中央系统 所有这些错误服务通过描述错误的参数被分配 错误钩子程序 如果系统服务返回的状态不是e ok错误钩子程序被调用 注意钩子程序不会被重复调用 系统启动 系统提供一个初始化的标准方法 须清晰的定义硬件初始化的接口 在osekos和osektimeos共存的情况里 osektime的初始化总是第一位的并且osek剩下部分的初始化将在osektime进入idle循环后被执行 系统关闭 系统提供一个服务以便关闭操作系统 shutdownOS 当shutdownos被调用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度财务人员年中述职报告
- 电费账务基本知识培训课件
- 电费电价知识培训内容课件
- 高边坡施工安全培训课件
- 高考法国大革命课件
- 电脑知识产品培训课件
- 建设工程士地勘测定界服务合同
- 电脑基础知识培训线下课件
- 电网运行知识培训课件
- 电网培训知识点课件
- 大学英语四级高频词汇1500+六级高频词汇1500
- 页岩气开发地震监测技术要求DB50-T 1234-2022
- 水稳摊铺作业安全技术交底
- 实验室病原微生物危害 评估报告
- 二年级劳动与技术折扇课件
- 科技项目申报专员系列培训(技术攻关项目)
- 公墓施工组织设计
- 品质异常处罚细则及奖罚制度
- 小升初英语学习方法指导PPT
- GB∕T 40753-2021 供应链安全管理体系 ISO 28000实施指南
- GA∕T 1577-2019 法庭科学 制式枪弹种类识别规范
评论
0/150
提交评论