ZHCAF08 February 2025 AM2612 , AM2631 , AM2632 , AM2634 , AM263P2 , AM263P4 , AM2732 , AM2732-Q1 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62D-Q1 , AM62P , AM62P-Q1 , AM67 , AM68A , AM69A , DRA821U , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VP-Q1
表 1-1 显示了首字母缩略词和定义。
| 首字母缩写词 | 定义 |
|---|---|
| API | 应用程序编程接口 |
| ARXML | AUTOSAR XML |
| AUTOSAR | 汽车开放系统架构 |
| BSW | 基础软件 |
| CDD | 复杂驱动器设计 |
| CSP | 合规性支持包 |
| ECU | 电子控制单元 |
| FSQ | 功能安全认证 |
| FuSa | 功能安全 |
| GUI | 图形用户界面 |
| ISO | 国际标准化组织 |
| IRQ | 中断请求 |
| ISR | 中断服务例程 |
| MCAL | 微控制器抽象层 |
| MCU | 微控制器单元 |
| MPU | 微处理器单元 (Microprocessor Unit) |
| Mip | 模块实现前缀 |
| RTE | 运行时环境 |
| SIL | 器件完整性等级 |
| SDK | 软件开发套件 |
| SRS | 软件要求规格 |
| SWS | 软件规格 |
| TI | Texas Instruments Incorporated |
| XER5F |
在 R5F 内核中可执行 |
MCAL 与硬件抽象层相同,其负责提供与底层硬件系统(包含处理器、存储器和外设)进行交互的方法,并通过基于归档接口的驱动程序集实现。MCAL 是 AUTOSAR 堆栈下的层之一。
AUTOSAR 是一个开放标准化的汽车开发软件框架,由一群领先的汽车工业家于 2003 年建立。最新版本为 R23-11;成功发布的版本有 R22-11、R21-11、R20-11、R19-11、...、R4.4.0、R4.3.1、R4.3、R4.2、R4.1、R4.0.3、R3.2、R3.1、R3。于 2006 年发布 R2。版本编号为 R<YY>-<MM>,其中 <MM> 为月份,<YY> 为发布年份(两位数),从 R17-03 开始,之前发行的版本在语义上按 v<Major>.<minor>.<Revision> 进行版本控制,直到 v4.4.0 和 4.5.0。这些标准组织提供了经典平台和自适应平台架构下的规范,其中经典平台架构标准包括基出软件 (BSW) 层下的 MCAL。
图 1-1 显示了经典平台标准层架构,它由应用层、运行时环境、BSW 层和下面的微控制器层组成。经典平台架构的范围不仅有应用程序,还有 µC。
图 1-1 AUTOSAR 4.3.1 架构夹在运行时环境和微控制器之间的 BSW 层有子层,具体而言是有服务层、ECU 抽象层和 MCAL 层,分别以鲜艳的紫色、绿色和红色标注。虽然复杂驱动程序模块的颜色不明显,但它是 BSW 的另一个子,完全在微控制器到 RTE 交互的 BSW 内。图 1-1 展示了 MCAL 和复杂驱动程序的细分。
MCAL 软件包旨在德州仪器 (TI) 制造的 Arm® Cortex®-R 内核上多核上运行。在 TI Jacinto™、Sitara™ MCU 和基于 MPU Arm® 的器件系列中,Cortex-R5 内核是支持执行 MCAL 和 CDD 器件驱动程序的目标内核。目前,TI 在这些器件系列上仅提供单核 MCAL 支持。