AUTOSAR MCAL入门知识梳理
2023-12-19
773
AUTOSAR的按照层级结构可以分为应用层、RTE、服务层、ECU抽象层、微控制器抽象层(MCAL)和复杂驱动层。
MCAL微控制器抽象层位于AUTOSAR软件架构中基础软件(BSW)的底层,可以直接访问硬件MCU资源。
MCAL的存在,可以让其他层软件(比如ECU抽象层、系统服务层等)独立于MCU硬件平台,保证其软件的通用性。
MCAL配置架构如图所示,包含了输入输出驱动,微控制器驱动,通信驱动,存储器驱动。
输入输出驱动:
PORT:配置MCU各个PIN配置成什么功能,对端口进行初始化。
DIO:数字读写引脚配置
ADC:AD模拟量采集配置
PWM:PWM配置
ICU:输入捕捉
OCU:输出比较
微控制器驱动
MCU:配置初始化、休眠、复位、MCU时钟配置。
Gpt:定时器驱动
看门狗:初始化触发看门狗
通信驱动
配置CAN LIN SPI等控制器
存储器驱动
Fls:内部Flash驱动,初始化以及对内部Flash的读、写、擦除等操作。
EEP:内部EEPROM驱动,初始化以及对内部Flash的读、写、擦除等操作。
上一篇: 信息安全-TATR分析流程
下一篇: 什么是ISO 21434