一、OS架构和术语解释
- OS:
操作系统。就仅仅位于系统服务层,由于OS是需要直接操作硬件的一些功能的,所以系统服务层才会贯穿三层结构至达硬件。AutoSAR OS是基于OSEK OS开发出来的,OSEK也是早期ECU上的OS标准了,现在也有一些厂商在使用。OS其实还有很多内容,其具体的实现机制和细节我们放到实践篇里面再讲,这里主要还是讲解和BSW有关的内容
二、OS的可扩展性
AutoSAR OS可以分为四个等级:SC1、SC2、SC3、SC4 (SC:Scalability Classes,可伸缩的类型),下面列出一张表来看看具体区别
SC1 | SC2 | SC3 | SC4 | |
支持多核 | 支持 | 支持 | 支持 | 支持 |
内存保护 | 不支持 | 不支持 | 支持 | 支持 |
时间保护 | 不支持 | 支持 | 不支持 | 支持 |
调度表 | 支持 | 支持 | 支持 | 支持 |
OSEK OS | 支持 | 支持 | 支持 | 支持 |
其实很容易看出来,就安全性来讲,SC4 > SC3 ~= SC2 > SC1
- SC1: 包含标准OSEK
OS标准,除此之外还定义了标准的计数器接口和轮询式的调度\表
- SC2: SC2= SC1 + 时间保护。
也就是说,当一个任务执行时间过长,它会被停止;SC2同时还定义了时间监控。防止因为一个任务时间过长而影响其他任务的实时性
- SC3: SC3 = SC1 + 内存保护。
针对未经授权访问安全相关软件组件的内存区域的防护
- SC4: SC4 = SC1 + 时间保护 + 内存保护 = SC2 | SC3