面向汽车电子的嵌入式软件研究与开发(17)
发布时间:2021-06-06
发布时间:2021-06-06
导致危及生命安全的严重后果,因此要求操作系统具有严格的实时性。0SEK操作系统通过静态的系统配置、占先式调度策略、警报机制和优化系统运行机制以及提高中断响应速度等手段来满足用户的实时需求。
(2)可移植性
0SEK规范详细规定了操作系统运行的各种机制,并在这些机制基础上制定
了标准的应用程序编程接口,使那些独立编写的代码能够很容易地整合起来,增强了应用程序的可移植性。OSEK还制定了标准的0IL,用户只需更改OIL配置文件中与硬件相关部分,便可实现不同微处理器之间的应用程序移植。通过这些手段,减少了用于维护应用程序软件和提高它的可移植性的花费,降低了应用程序的开发成本。
(3)可扩展性
为了适用于广泛的目标处理器,支持运行在广泛硬件基础上的实时程序,
OSEK操作系统具备高度模块化和可灵活配置的特性。它定义了不同的符合级别(ConformanceClasses),并采用对不同应用程序有可靠接收能力的体系结构,从而增强了系统的可扩展性。OSEK操作系统可以在很少的硬件资源(RAM,ROM,CPU时间)环境下运行,即便在8位微处理器上也是如此。
3.20SEKTurbo操作系统的运行机制分析嘲
3.2.1任务(TASK)管理和调度
在OSEKn】rbo操作系统中,任务管理能力相对有限,这是因为系统的任务
设置在系统生成时已经定义好了,并且系统中任务的数量保持不变,不允许动态
图3.3基础任务状态模型
创建和删除。OSEKTllibo把任务分为基础任务和扩展任务。基础任务状态包括:就绪态、运行态和挂起态。任务切换只发生在这三种状态之问:扩展任务除了具有基础任务的三种状态外,还有等待态,并支持事件机制。
上一篇:部门人员需求申请表(样)
下一篇:海南别墅装修设计三大注意事项