二、OSEK操作系统的架构
1. 处理层级
操作系统是服务于上层独立的功能模块运行的基础软件,为应用层的运行提供环境。OSEK定义在这个环境中运行的实例应包括两部分:中断服务程序和任务。
OSEK定义了三个不同的处理层级:中断层、调度层、任务层
中断层的优先级最高,其次是调度层,然后是任务层(包括基础任务和扩展任务)
中断层:可以定义多个中断服务程序,每个中断服务程序要定义他的优先级,这个优先级是静态的,它取决于用户的定义和硬件架构,优先级数值越大对应的优先级越高;
调度层:所有的调度活动都属于这个层级,涉及到任务的切换;
任务层:可以定义多个任务,优先级的定义和中断服务程序类似;
既然三个层是有优先级的,那如果给定调度程序的优先级为m的话,中断服务程序的优先级就应大于m,任务优先级就应小于m。
2. 一致性类
OSEK规定了四个一致性类BCC1,BCC2,ECC1,ECC2,这里看的比较懵,应该看了后边的任务管理会好理解一点,回过头再来总结这个吧。
3. OSEK OS和OSEKtime OS的关系
这个目前不太感兴趣,先跳过,明天开始学习OSEK的主体之一——任务管理。晚安!