OSEKOSEK操作系统操作系统2.232.23中文版中文版一致性阶层一致性阶层为了使为了使osekosek操作系统能在不同操作系统能在不同ECUECU上运上运行,定义了四个复合类,即一致性阶层行,定义了四个复合类,即一致性阶层BCBCC1,BCC2,ECC1,ECC2.C1,BCC2,ECC1,ECC2.每一个类包含一个每一个类包含一个特殊的操作特性,代表一类应用系统的需特殊的操作特性,代表一类应用系统的需求,也包含了这些操作系统所包含的硬件求,也包含了这些操作系统所包含的硬件系统。系统。BCC1,BCC2BCC1,BCC2ECC1,ECC2ECC1,ECC2任务任务BasictaskBasictask无等待状态,优点基于运无等待状态,优点基于运行时间对行时间对ramram有一个适度的请求。有一个适度的请求。ExtendedtaskExtendedtask的优点是他可以在的优点是他可以在一个任务内掌握工作的一致性,没有同步一个任务内掌握工作的一致性,没有同步激活的麻烦,当现有信息作进一步处理有激活的麻烦,当现有信息作进一步处理有缺失,可以切换到等待状态。缺失,可以切换到等待状态。BasictaskBasictask的状态转换的状态转换Running运行Suspended暂停Ready就绪Termint(中止)Activate(激活)Preempt()Start(开始)ExtendedtaskExtendedtaskRunning(运行)SuspendedSuspended暂停暂停Waiting(等待)Ready(就绪)waitreleaseActivate(激活)Terminate(中止)startpreempt任务切换和调动任务切换和调动切换机制切换机制调度程序是一种内部资源调度程序是一种内部资源调度程序调度程序决定哪些任务被启动,触发必决定哪些任务被启动,触发必须的操作系统内部活动须的操作系统内部活动优先级优先级静态定义。静态定义。00为最低,大数字为为最低,大数字为高的优先级。不支持动态优先级的管理。相高的优先级。不支持动态优先级的管理。相同优先级的任务时基于同优先级的任务时基于排序排序被启动,因此等被启动,因此等待状态不会堵塞以后的相同优先级。待状态不会堵塞以后的相同优先级。调度步骤调度步骤查找所有准备查找所有准备//运行状态的运行状态的taskstasks从查找好的任务设置中,调度基于最高优从查找好的任务设置中,调度基于最高优先级的任务先级的任务同上,找最后的任务同上,找最后的任务。。。。。开发人员通过。。。。。开发人员通过tasktask的属性配的属性配置任务优先次序和分配抢占性来确定任务置任务优先次序和分配抢占性来确定任务执行顺序。执行顺序。调度策略调度策略全抢占式全抢占式非抢占式非抢占式定义定义TasksTasks组(抢与非抢并存)组(抢与非抢并存)混合抢占式调度混合抢占式调度应用模式应用模式应用模式的设计是为了让一个应用模式的设计是为了让一个osekosek操作系统根据不同的应用模式来操作系统根据不同的应用模式来运行。运行。最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相互排斥的最低数量支持的应用模式是一,仅作为运作模式,各模式之间是相互排斥的,,应用模式范围应用模式范围若相同的功能被重复使用,建议在不同模若相同的功能被重复使用,建议在不同模式分享任务式分享任务//中断中断//时钟时钟启动性能启动性能应用模式支持应用模式支持中断处理中断处理ISRISR分类分类11不使用操作系统的服不使用操作系统的服务务完成后处理程序继续完成后处理程序继续运行被中断停止的命运行被中断停止的命令令如中断不会影响如中断不会影响tasktask的管理的管理开销最少开销最少ISRISR分类分类22操作系统提供一个操作系统提供一个isrisr框架为专用用户程序框架为专用用户程序准备一个运行时环境准备一个运行时环境系统创建时,用户程系统创建时,用户程序被分配给中断序被分配给中断中断处理中断处理((哪个优先级高哪个优先级高))Categoy1Categoy1{{codewithoutanycodewithoutanyAPIcallsAPIcalls}}在中断内调度不会发在中断内调度不会发生,若一个任务被中生,若一个任务被中断且没有其他中断被断且没有其他中断被激活,重调度会在类激活,重调度会在类型二之后被执行。型二之后被执行。Categoy2Categoy2{{codewithA...