OSEK操作系统-课件_第1页
OSEK操作系统-课件_第2页
OSEK操作系统-课件_第3页
OSEK操作系统-课件_第4页
OSEK操作系统-课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OSEK操作系统2.23中文版1精选课件一致性阶层为了使osek操作系统能在不同ECU上运行,定义了四个复合类,即一致性阶层BCC1,BCC2,ECC1,ECC2.每一个类包含一个特殊的操作特性,代表一类应用系统的需求,也包含了这些操作系统所包含的硬件系统。BCC1,BCC2ECC1,ECC22精选课件任务Basictask无等待状态,优点基于运行时间对ram有一个适度的请求。Extendedtask的优点是他可以在一个任务内掌握工作的一致性,没有同步激活的麻烦,当现有信息作进一步处理有缺失,可以切换到等待状态。3精选课件Basictask的状态转换Running运行Suspended暂停Ready就绪Termint(中止)Activate(激活)Preempt()Start(开始)4精选课件ExtendedtaskRunning(运行)Suspended暂停Waiting(等待)Ready(就绪)waitreleaseActivate(激活)Terminate(中止)startpreempt5精选课件任务切换和调动切换机制调度程序是一种内部资源调度程序决定哪些任务被启动,触发必须的操作系统内部活动优先级静态定义。0为最低,大数字为高的优先级。不支持动态优先级的管理。相同优先级的任务时基于排序被启动,因此等待状态不会堵塞以后的相同优先级。6精选课件调度步骤查找所有准备/运行状态的tasks从查找好的任务设置中,调度基于最高优先级的任务同上,找最后的任务。。。。。开发人员通过task的属性配置任务优先次序和分配抢占性来确定任务执行顺序。7精选课件调度策略全抢占式

非抢占式定义Tasks组(抢与非抢并存)混合抢占式调度8精选课件应用模式应用模式的设计是为了让一个osek操作系统根据不同的应用模式来运行。最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相互排斥的,应用模式范围若相同的功能被重复使用,建议在不同模式分享任务/中断/时钟启动性能应用模式支持9精选课件中断处理ISR分类1不使用操作系统的服务完成后处理程序继续运行被中断停止的命令如中断不会影响task的管理开销最少ISR分类2操作系统提供一个isr框架为专用用户程序准备一个运行时环境系统创建时,用户程序被分配给中断10精选课件中断处理(哪个优先级高)Categoy1{codewithoutanyAPIcalls}在中断内调度不会发生,若一个任务被中断且没有其他中断被激活,重调度会在类型二之后被执行。Categoy2{codewithAPIcalls}最多数量的中断优先取决于控制器以及执行。中断调度时基于硬件的,并没有在osek里描述。11精选课件可屏蔽中断函数Osek提供快速函数可以无效所有的中断EnableallinterruptsDisableallinterrupts

ResumeallableallinterruptsSuspendallinterrupts类型2Resumeosinterruptssuspendosinterrupts12精选课件

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

如果资源扩展到中断级别它应附带保证:两个任务或是中断处理程序不能呢个同时使用相同的资源。18精选课件

访问资源的行为

Osek规范严格静止嵌套访问统一资源。如嵌套访问时需要的,这里建议使用第二个同第一个有同样行为的资源。Oil语言支持同样行为的资源定义19精选课件8.2使用资源时的限制当资源被占用时,不能调用terminatetask,Chaintask,schedule,waitevent。中断服务程序将不被完成。在一个task占用多个资源的情况里,用户不得不需要和使用lifo的方法释放资源。20精选课件优先反转的解释低优先级的任务延迟了高优先级的任务的执行。Osek的一优先限度规范避免了优先反转。21精选课件死锁22精选课件天花板优先级为了避免死锁osek需要下面的行为:1系统创建时,每个资源的天花板协议被静态分配,最高优先上限必须至少高于访问这个资源或链接这个资源的所有的任务,这个优先级必须低于所有不访问这个资源的任务,而且大于所有访问这个资源的任务。2如果任务需要一个资源,并且目前的优先低于天花板优先的资源,那么task的优先将提高到天花板优先的资源的级别3如果task释放这个资源,task的优先级恢复到在需求资源是动态分配优先级前的优先级。优先级天花板有可能延迟优先级相同的或是低于资源优先级的task,这个延迟最大的延迟时间是被任何低优先级task占用资源的时间。23精选课件天花板优先级图示(高到低1-4)24精选课件天花板优先协议对中断的扩展25精选课件警报计数器alarm管理26精选课件警报AlarmsOsek操作系统提供一个为处理反复时间的任务。如事件可能为时间的例子提供中断和调节间隔。系统提供两态定义处理这样的时间,往复的时间通过使用专用的计算器实现。基于计数器,对于应用软件osek操作系统提供alarm机制。27精选课件计数器通过一个计数值实现,在ticks内被实现,有些计算值时特殊常数。提供一个标准api直接操作计数器仔细照顾管理alarms的必须的行为,什么时候计算器前进和金额如何前进。至少提供一个从硬件时钟继承的计数器。28精选课件ALARM管理当alarm超时时,设置时间或是条用一个alarm的call-back程序Alarm既可以被定义为单个的,也可以是循环的。另外os提供的服务可以取消alarm也可以得到alarm当前的状态。一个alarm可以被多个alarm使用一个alarm是在系统创建时静态分配的在alarm超时和循环alarm的周期,计数器的值时动态参数。Alarm-callback程序既没有参数也没有返回值。29精选课件Alarmcallback的格式ALARMCALLBACK(AlarmCallbackroutlinename)30精选课件例子

ALARMCALLBACK(brakepedalstroke){/*doapplicationprocessing*/}31精选课件消息为了分装osek的实现,提供内部处理器通讯的消息处理。更多细节参考osekcom规范32精选课件错误管理,追踪和调试钩子程序出错管理系统启动系统关闭调试33精选课件钩子程序操作系统提供钩子程序来允许用户在os内部定义动作程序如下:1在一个取决与操作系统实现的特殊背景里,被操作系统调用2比所有的tasks优先级高3不会被category2的中断程序打断4操作系统的一部分5被用户定义的功能实现6标注接口,但在功能功能上不标准化,钩子程序是不可移植的。7仅仅允许通过api的函数的子集8强制性的,但是通过oil配置34精选课件钩子程序的使用1系统启动startuphook在操作系统启动后并且在调度程序运行前被调用。2系统关闭:当系统被应用或是操作系统出错要求关闭时被调用。3追踪或是基于用户定义的外部切换的调试应用4出错管理35精选课件出错管理两种不同类型的错误:

应用错误:系统不能执行需要服务修正,但是假定他的内部数据时正确的。这种情况下,集中错误处理被调用。

严重错误:操作系统不能修正它的内部数据,这种情况下,操作系统调用关闭中央系统。所有这些错误服务通过描述错误的参数被分配。36精选课件错误钩子程序如果系统服务返回的状态不是e_ok错误钩子程序被调用,注意钩子程序不会被重复调用37精选课件系统启动系统提供一个初始化的标准方法,须清晰的定义硬件初始化的接口。在osekos和osektimeos共存的情况里,osektime的初始化总是第一位的并且osek剩下部分的初始化将在osektime进入idle循环后被执行。38精选课件系统关闭

系统提供一个服务以便关闭操作系统,shutdownOS,当shutdownos被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论