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的读、写、擦除等操作。