MCAL - aman396271/Flagchip_Study GitHub Wiki
MCAL
概要
MCAL(Microcontroller Abstraction Layer,微控制器抽象层),在Autosar架构中的BSW层的底层,为上层提供API接口
MCAL模块
四大模块:Microcontroller Drivers(Gpt,Wdg,Mcu,CorTst),Memory Drivers(Fls,Eep),I/O Drivers(Ocu,Icu,Pwm,Adc,Dio,Port),Communication Drivers(Spi,Lin,Can,Fr,Eth,Uart)
EB
EB(Elektrobit),主流Autosar软件平台供应商
EB的文件架构
- 主要内容来自CSDN及ChatGPT *
MyProject/
│
├── .project ← Eclipse工程文件
├── MyProject.arxml ← AUTOSAR配置描述(可含多个)
├── MyProject.ecuc ← EB专有配置文件(存储配置信息)
├── Conf/ ← 配置导出目录(生成配置头文件)
│ ├── Can_Cfg.h
│ ├── Dio_Cfg.h
│ ├── Mcu_Cfg.h
│ ├── ...
├── GeneratedCode/ ← EB生成的MCAL代码
│ ├── Can/
│ │ ├── Can.c
│ │ ├── Can.h
│ │ ├── Can_Lcfg.c
│ │ ├── Can_PBcfg.c
│ │ └── ...
│ ├── Dio/
│ │ ├── Dio.c
│ │ ├── Dio.h
│ │ └── Dio_Lcfg.c
│ ├── Mcu/
│ │ ├── Mcu.c
│ │ ├── Mcu.h
│ │ └── Mcu_Lcfg.c
│ ├── ...
├── Plugins/ ← EB插件相关,存放GUI插件的描述或运行环境
└── Output/ ← 编译结果或生成中间文件
ARXML全称为AUTOSAR XML,是用XML语言(Extensible Markup Language)描述AUTOSAR模型的一种人机可读的文本格式。 ARXML文件在AUTOSAR架构下作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用。
ECUC 文件是AUTOSAR 标准中定义的一种配置文件格式,其全称为ECU Configuration Description(ECU 配置描述)。 它是AUTOSAR 架构开发中不可或缺的一部分,主要用于描述和配置与特定ECU 相关的基础软件模块(BSW) 和MCAL 驱动的信息。
** 文件类型及说明 **