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 驱动的信息。 ** 文件类型及说明 ** image

EB工程创建

End