Autosar IOC机制(核间通信)


一、IOC

IOC和操作系统紧密相关,是操作系统实现的一部分
Core1
①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的概念,而是一个共享相同配置和大部分代码的操作系统,但是对每个核的数据结构是不同的。为了减少内存占用,所有的核都

猜你喜欢

转载自blog.csdn.net/qq_41908302/article/details/131873837
今日推荐