autosar经典平台架构在最高的抽象级别上区分了在微控制器上运行的三个软件层:应用层、运行时环境和基础软件层。
应用软件层大部分是硬件独立的;
软件层和基础软件层是通过RTE进行通信的;
运行时环境代表了应用层的全部接口;
基础软件层被分为3个主要的层和复杂驱动:即服务、ECU抽象、微控制器抽象(即驱动)
服务被分为功能组,代表系统的基础设施、内存和通信服务。
架构图如下:
基础软件层属于微控制器层 和运行时环境中间的这部分,又被分为4层:服务层、ECU抽象层、微控制器抽象层和复杂驱动,如下图:
又进一步分成以下的功能组:
微控制器抽象层是软件中最低的一层,包含内部驱动,也就是可以直接访问μc(外部引脚)和内部外围设备的软件模块。
这一层的任务是:使更高层的软件可以不依赖于μC。
瑞萨提供的MCAL即MicroController Abstraction Layer可以理解为通信驱动,用于微控制器和上层进行通信,常见的是CAN驱动程序。
缩略词解释:
RTE:Runtime Environment 运行时环境
BSW:basic software 基础软件层
autosar经典平台架构在微控制器之上包含三层:应用层、运行时环境、基础软件层
应用软件层一般是平台独立的;
应用层和基础软件通信是通过运行时环境的;
运行时环境代表了应用层全部的接口;
基础软件层被分成三个主要的层和复杂驱动;
服务、电控单元ECU抽象和微控制器抽象;
服务被分成代表着系统基础设施、内存和通信服务的功能组;
DCM:Diagnostic Communication Manager诊断通信管理
DEM:Diagnostic Event Manager诊断事件管理
DSD:Diagnostic Service Dispatcher诊断服务分发,属于DCM的子模块
DSL:Diagnostic Session Layer诊断会话层,属于DCM子模块
DSP:Diagnostic Service Processing诊断服务处理,属于DCM子模块
MOST:Media Orientated System Transport 面向媒体的系统传输
OBD:On-Board Diagnostic 板上诊断
PDU:Protocol Data Unit协议数据单元