文章目录
MCAL - 汇总
Autosar - MCAL专栏汇总本人对MCAL层学习道路上的记录以及工作中MCAL的实际应用,不仅想让自己的知识得到沉淀,也希望这些记录能够帮助到想要学习的同学。
1. 概述
Autosar MCAL(MicroController Abstraction Layer)微控制器抽象层。
MCAL位于Autosar框架的最底层,用于直接访问硬件资源,向上提供统一的访问接口,实现硬件层隔离,保证上层软件的标准化和通用性。芯片厂商根据自己的芯片实现驱动接口。
Autosar框架中,MCAL实现了Microcontroller Drivers、Memory Drivers、Communication Drivers、I/O Drivers,BSW中的抽象层,通过MCAL层协定好的统一接口访问硬件驱动,当更换芯片平台后,只需要重新实现这些统一的接口,保证接口的功能即可,上层应用不需要改动,达到了跨平台
的目的。
2. 环境
2.1 开发环境搭建
2.2 工程创建
2.3 参考手册
3. 驱动(缓慢更新)
个人理解
MCAL层就是Autosar框架定义的设备驱动框架,每一个驱动向上提供了统一的访问接口。再利用图形化配置软件实现对驱动的灵活配置(使用过STM32CubeMX对ST芯片做过配置的同学应该都比较熟悉这个套路)。因此MCAL层的学习重点在于了解芯片功能
以及熟悉配置工具
,这样才能配置出符合实际开发需求的功能供上层访问。
上图是目前Autosar框架中定义的标准驱动。本专栏会结合代码对部分驱动的配置做出介绍,内容仅做参考和学习
。
3.1 Microcontroller
3.1.1 MCU
3.1.2 WDG
3.1.3 GPT
3.2 Memory
3.2.1 FLS
3.2.2 I2C
3.3 Communication
3.3.1 SPI
3.3.2 LIN
3.3.3 CAN
3.4 I/O
3.4.1 PORT
传送门:PORT模块(EB / NXP - S32K14x)