#我们来聊聊AutoSAR软件组件的模块化、可配置性与可移植性那些事儿。
#如果你看过博主之前发布的文章,那么对这张图片应该不感到陌生,该图片来自AutoSAR的官方网站(Picture source:AutoSAR Portal)。
从这张图中,可以看出AutoSAR的基础架构包含以下几个方面:
1)RTE:运行时间环境,也可以叫VFB-虚拟功能总线或者叫中间件,为应用层提供通讯服务。
2)BSW:基础软件层,为应用层和RTE提供接口服务
3)Service :服务层,用于存储、诊断和状态管理等
4)ECU抽象层:为μC提供驱动信号和交互接口
5)μC抽象层:位于最底层最接近硬件
Others,复杂驱动。
#接下来,我们来理一理μC的抽象层概要,同样的,图片也是出自AutoSAR官网(Picture source:AutoSAR Portal)
图中第一层展示了μC的驱动,存储单元驱动,通信驱动和I/O驱动
图中第二层展示了μC的硬件:电源管理模块、时钟、以太网总线、Flash、EEPROM、串口、LIN总线接口、CAN总线接口、PWM接口、ADC、DAC接口等
#再来谈谈可配置型与可移植性,现在各OEM和Vendo