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
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 配置程序
  5. 2软件栈
    1. 2.1 Configurator Plug-in
    2. 2.2 源文件
    3. 2.3 用户指南
    4. 2.4 合规性支持包 (CSP)
  6. 3使用源-构建驱动程序和示例
    1. 3.1 一次性设置
    2. 3.2 构建说明
    3. 3.3 构建命令语法
  7. 4获取 MCAL 软件包
  8. 5总结
  9. 6参考资料

简介

表 1-1 显示了首字母缩略词和定义。

表 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。

AM602, AM2412 AUTOSAR 4.3.1 架构图 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 支持。