OSEK操作系统 PPT

OSEK操作系统 PPT

ID:40336259

大小:516.00 KB

页数:40页

时间:2019-07-31

OSEK操作系统 PPT_第1页
OSEK操作系统 PPT_第2页
OSEK操作系统 PPT_第3页
OSEK操作系统 PPT_第4页
OSEK操作系统 PPT_第5页
资源描述:

《OSEK操作系统 PPT》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、OSEK操作系统2.23中文版一致性阶层为了使osek操作系统能在不同ECU上运行,定义了四个复合类,即一致性阶层BCC1,BCC2,ECC1,ECC2.每一个类包含一个特殊的操作特性,代表一类应用系统的需求,也包含了这些操作系统所包含的硬件系统。BCC1,BCC2ECC1,ECC2任务Basictask无等待状态,优点基于运行时间对ram有一个适度的请求。Extendedtask的优点是他可以在一个任务内掌握工作的一致性,没有同步激活的麻烦,当现有信息作进一步处理有缺失,可以切换到等待状态。B

2、asictask的状态转换Running运行Suspended暂停Ready就绪Termint(中止)Activate(激活)Preempt()Start(开始)ExtendedtaskRunning(运行)Suspended暂停Waiting(等待)Ready(就绪)waitreleaseActivate(激活)Terminate(中止)startpreempt任务切换和调动切换机制调度程序是一种内部资源调度程序决定哪些任务被启动,触发必须的操作系统内部活动优先级静态定义。0为最低,大数字为高

3、的优先级。不支持动态优先级的管理。相同优先级的任务时基于排序被启动,因此等待状态不会堵塞以后的相同优先级。调度步骤查找所有准备/运行状态的tasks从查找好的任务设置中,调度基于最高优先级的任务同上,找最后的任务。。。。。开发人员通过task的属性配置任务优先次序和分配抢占性来确定任务执行顺序。调度策略全抢占式非抢占式定义Tasks组(抢与非抢并存)混合抢占式调度应用模式应用模式的设计是为了让一个osek操作系统根据不同的应用模式来运行。最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相

4、互排斥的,应用模式范围若相同的功能被重复使用,建议在不同模式分享任务/中断/时钟启动性能应用模式支持中断处理ISR分类1不使用操作系统的服务完成后处理程序继续运行被中断停止的命令如中断不会影响task的管理开销最少ISR分类2操作系统提供一个isr框架为专用用户程序准备一个运行时环境系统创建时,用户程序被分配给中断中断处理(哪个优先级高)Categoy1{codewithoutanyAPIcalls}在中断内调度不会发生,若一个任务被中断且没有其他中断被激活,重调度会在类型二之后被执行。Cate

5、goy2{codewithAPIcalls}最多数量的中断优先取决于控制器以及执行。中断调度时基于硬件的,并没有在osek里描述。可屏蔽中断函数Osek提供快速函数可以无效所有的中断EnableallinterruptsDisableallinterruptsResumeallableallinterruptsSuspendallinterrupts类型2Resumeosinterruptssuspendosinterrupts事件机制是一个同步的方法仅仅提供给扩展任务task的初始状态改变和从

6、等待状态改变抢占式调度表(任务一为高优先级)非抢先式调度过程(任务一为高优先级)资源管理用来协调不同优先级不同任务的资源共享,如管理授权,按排次序,内存或硬件范围。对所有的一致性阶层资源管理时强制性的。可以有选择和的扩大调整并行访问的任务和中断服务程序。资源管理保证2个task在同一时间里不能同时占有同样的资源不可以发生优先倒置在资源使用时不能发生死锁绝不再waiting状态下访问资源如果资源扩展到中断级别它应附带保证:两个任务或是中断处理程序不能呢个同时使用相同的资源。如果资源扩展到中断级别它

7、应附带保证。如果资源扩展到中断级别它应附带保证:两个任务或是中断处理程序不能呢个同时使用相同的资源。访问资源的行为Osek规范严格静止嵌套访问统一资源。如嵌套访问时需要的,这里建议使用第二个同第一个有同样行为的资源。Oil语言支持同样行为的资源定义8.2使用资源时的限制当资源被占用时,不能调用terminatetask,Chaintask,schedule,waitevent。中断服务程序将不被完成。在一个task占用多个资源的情况里,用户不得不需要和使用lifo的方法释放资源。优先反转的解释低

8、优先级的任务延迟了高优先级的任务的执行。Osek的一优先限度规范避免了优先反转。死锁天花板优先级为了避免死锁osek需要下面的行为:1系统创建时,每个资源的天花板协议被静态分配,最高优先上限必须至少高于访问这个资源或链接这个资源的所有的任务,这个优先级必须低于所有不访问这个资源的任务,而且大于所有访问这个资源的任务。2如果任务需要一个资源,并且目前的优先低于天花板优先的资源,那么task的优先将提高到天花板优先的资源的级别3如果task释放这个资源,task的优先级恢复到在需求资源是动态分配优先

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。