autosar经典平台架构在最高的抽象级别上区分了在微控制器上运行的三个软件层:应用层、运行时环境和基础软件层。
应用软件层大部分是硬件独立的;
软件层和基础软件层是通过RTE进行通信的;
运行时环境代表了应用层的全部接口;
基础软件层被分为3个主要的层和复杂驱动:即服务、ECU抽象、微控制器抽象(即驱动)
服务被分为功能组,代表系统的基础设施、内存和通信服务。
架构图如下:
基础软件层属于微控制器层 和运行时环境中间的这部分,又被分为4层:服务层、ECU抽象层、微控制器抽象层和复杂驱动,如下图:
又进一步分成以下的功能组:
微控制器抽象层是软件中最低的一层,包含内部驱动,也就是可以直接访问μc(外部引脚)和内部外围设备的软件模块。
这一层的任务是:使更高层的软件可以不依赖于μC。
瑞萨提供的MCAL即MicroController Abstraction Layer可以理解为通信驱动,用于微控制器和上层进行通信,常见的是CAN驱动程序。
缩略词解释:<