AutoSAR系列讲解(入门篇)2.1-MCAL
MCAL概述
一.什么是mcal
在AUTOSAR分层架构模型中,最重要且最复杂的是基础软件层 (Basic Software Layer,BSW) 。其中,微控制器抽象层(Microcontroller Abstraction Layer,MCAL)位于AUTOSAR分层模型中BSW的最底层。
MCAL等同嵌入式开发过程中的驱动层,与驱动层相同作用抽象硬件特性提供接口给上层模块。只是在atuosar架构中MCAL统一将接口提供给抽象层(Abstraction Layer),抽象层将接口传递给服务层(service)统一调配。
微控制器抽象层(Microcontroller Abstraction Layer,MCAL)又可分为:微控制器驱动(Microcontroller Drivers)、存储器驱动(Memory Drivers)、通信驱动(Communication Drivers)、I/O驱动(I/O Drivers)、加解密算法驱动(crypt driver)。各个部分又由具体的与autosar对应的抽象层一一对应。
二.MCAL层功能讲解
MCAL 图解
1.微控制器驱动(Microcontroller Drivers)
微控制器驱动(Microcontroller Drivers)可细化为MCU driver, Gpt driver, Watchdog driver几大类别, 主要是提供各种初始化功能。
MCU driver | 功能描述 |
Clock | 时钟初始化吗,时钟倍频(PLL),预分频,时钟分频 |
RAM | 内存初始化 |
power | 电源模式控制与选择 |
MCU reset | 芯片Reset功能 |
Gpt driver |