文章目录
- 一、IOC
- 二、诊断代码实例
一、IOC
IOC和操作系统紧密相关,是操作系统实现的一部分
①ECU间通信:通过通信协议栈定义好的API进行通信,通俗来讲就是通过总线(CAN/LIN/Flexlay)进行通信。
②OS-Application内SWC间的通信:通过RTE处理。
③OS-Application间的通信:通信通道取决于用于数据保护的软件机制:
(1)IOC(Inter OS-Application Communication)用于当需要越过内存保护边界(例如MPU对内存区域进行的访问权限设置)进行OS-Application间的通信。
IOC是一种运行服务,以管理员模式执行,在执行通信之前通过OS协调调用。
IOC通过RTE的sender/receiver来实现。
(2)当通信在公共区域执行时,仅需通过RTE进行调度。
在单核系统中,如果只有一个Os-Applicationn或者没有使用内存保护,那么可以把IOC模块去除。
AUTOSAR Multi-Core OS是从现有的AUTOSAR OS衍生出来的。AUTOSAR Multi-Core OS不是一个虚拟的ECU的概念,而是一个共享相同配置和大部分代码的操作系统,但是对每个核的数据结构是不同的。为了减少内存占用,所有的核都