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
AUTOSAR® 是汽车软件开发的标准化方法。微控制器抽象层 (MCAL) 符合 AUTOSAR 经典平台规范。MCAL 给硬件组件配备了一个接口,通过将多个类别的驱动程序与硬件组件捆绑,管理相应的组件集并提供多种受支持的功能。MCAL 软件包是某一目标软件包所专用的,换言之,MCAL 依赖于硬件,可用于每种受支持的器件系列中,例如 Sitara™ AM263x、AM263Px、AM273x MCU、AM62x、AM62Ax、AM62Px MPU、Jacinto™ DRA8x 和 TDA4x 处理器。
未被 AUTOSAR 标准化的其他器件外设和硬件单元使用复杂驱动器设计 (CDD) 以扩展集成的形式交付。虽然该软件包是以术语 MCAL 软件包的名义推广的,但该软件包包括 MCAL 和 CDD 层的驱动程序。软件包以 BSW 存根的形式提供上层的任何依赖要求。BSW 存根是上层组件的不完全实现,能连接驱动程序层以实现独立的功能包交付。该组件将由主要 AUTOSAR 供应商提供的完整 AUTOSAR 堆栈中的完整组件替代。
Sitara™ and Jacinto™are TMs ofTI corporate name.
AUTOSAR®is a reg TM ofAUTOSAR GbR.
Arm® and Cortex®are reg TMs ofArm Limited.
tresos®is a reg TM ofElektrobit Automotive GmbH.
Microsoft® and Windows®are reg TMs ofMicrosoft Corporation.
Unix®is a reg TM ofThe Open Group Limited.
Other TMs
表 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。
夹在运行时环境和微控制器之间的 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 支持。
使用任何符合 AUTOSAR 的配置工具所提供的图形界面,均可轻松完成对任何驱动程序的多项设置。市场上有多种配置程序工具,例如 Elektrobit (EB) tresos® Studio、Vector DaVinci 配置程序和 KPIT K-SAR 等。
TI Sitara MCU、MPU 和 Jacinto 处理器所捆绑的 MCAL 配置插件在 Elektrobit 提供的 EB tresos Studio 配置程序工具上进行开发和测试。Elektrobit tresos Studio 支持配置程序插件的一些附加功能,可在工具上使用,同时不提供直接的跨工具可用性。这包括用于获取节点的、基于模板的代码生成和 XPath(可扩展样式表语言转换路径的缩写)等功能,这些节点并不是所有符合 AUTOSAR 的 Configurator 工具共用的。
EB tresos Studio 可在 Microsoft® Windows® 的 Desktop GUI 应用程序中获取,也可在基于 Unix® 的系统中作为 CLI 在 <EB_Installation_Path>/bin/tresos_cmd.sh
中使用。
MCAL 软件包包含一个配置程序插件、驱动程序源文件、每个驱动程序的示例应用程序以及相关文件,具体有用户指南、发行说明以及根据 ISO26262 标准对功能安全合规性进行验证的合规性支持包 (CSP) 文件。
目录结构如下:
mcal_config/
- 包含符合 AUTOSAR 配置程序工具标准的配置程序插件,可以测试该插件以加载到 Elektrobit (EB) tresos Studio 配置程序工具中。每个插件对应于每个驱动程序的特定设备变量,并存储在相应的文件夹中。插件可以单独加载以进行数据配置、也可以在单个配置程序项目中使用其他相关插件加载,以便能够引用其他插件中的字段和节点。mcal/
- 包含软件包捆绑的所有驱动程序类别中的所有 MCAL 源文件。此目录通常包含大约 10 到 25 个驱动程序,具体取决于目标器件硬件支持的功能和计划发布的器件驱动程序。mcal/examples/
- mcal
目录中的路径存储每个驱动程序源的示例应用程序,这些驱动程序源演示了初始化流程和驱动程序模块中提供的各种 API 的使用情况。mcal_docs/
- 包含各种文件,具体有发行说明、清单和模块用户指南。发行说明中提到了带有先前版本的 changelog
,其中包含遇到或修复的新增功能和错误以及已知问题和建议的变通办法。用户指南包含有关驱动程序功能、配置程序插件和 API 的详细信息。build/
- 包括软件包级别的 makefile
以及对构建工具进行相关设置的其他相关文件。该路径中的 make 命令完成源构建。具体而言,在 Sitara MPU MCAL 中,除先前引用的 build/
之外的文件夹都可以在 mcal_drv/
文件夹下找到。若需要 Jacinto MCAL,请从 PSDK-RTOS-AUTO 提出请求并下载之前介绍的 mcal_config
文件夹。
Configurator Plug-in 提供模块相关参数的配置选项,可以使用 Configurator Tool 编辑和生成这些参数,从而获取可用模块字段的 GUI。任何符合 AUTOSAR 的配置程序工具都可以利用模块插件文件从 ARXML 文件加载可配置字段(具体而言,架构 ARXML 文件加载模型,数据 ARXML 可以为架构中的每个字段提供可加载的预配置值和建议配置值),并生成相应的 include 和 source 文件。
适用于 EB tresos Studio 的 Configurator Plug-in 包括以下文件内容:
config/
<Module>.xdm
- XML Data Format 文件,它可以使用 EB tresos 支持的 XPath 和表达式类型验证。<Module>.arxml
- 标准 AUTOSAR XML 文件,可在任何符合 AUTOSAR 的配置程序工具中加载插件架构。config_ext/
<Module>_Rec.xdm
- 建议的 XDM Data 文件,其可以为 XDM 中的许多可用选项加载建议的字段值。generate/
include/
<Module>_Cfg.h
- Module Configuration Header 文件生成模板。src/
<Module>_Cfg.c
- Pre-compile 配置变量的 Module Configuration Source 文件生成模板。<Module>_Lcfg.c
- Link-time 配置变量的 Module Configuration Source 文件生成模板。<Module>_PBcfg.c
- Post-Build 配置变量的 Module Configuration Source 文件生成模板。generate_swcd/
swcd/
<Module>_Bswmd.arxml
- plug-in 的 BSW Module Description 文件。META-INF/
MANIFEST.MF
- 用于描述插件的 Java Manifest 文件。CRYPTOMANIFEST.MF
和 CRYPTOMANIFESTSIG.MF
- 已签名的 plug-in 文件,能对插件的每个文件(这些文件除外)进行签名,并包含与 User License 一起使用的加密插件源信息。plugin.xml
- 适用于多种插件特定设置的 Plug-in XML 文件。要使用配置程序插件,请执行以下步骤:
plugins/
文件夹下粘贴要加载的插件文件夹,通常是 Microsoft® Windows® 系统的 C:/EB/tresos/
。通过 MCAL 软件文件中所述的机制从 TI 获取特定器件的插件。请勿在复制插件时运行 EB tresos,否则可能无法识别软件,并且必须关闭并重新启动 EB tresos。include/<Mip>_Cfg.h
和 src/<Mip>_Cfg.c
基于配置变量的配置源文件,以与任何驱动程序的最终应用一起使用。在 <EB_tresos_Installation_Path>/doc/
文件夹可获取有关安装和使用 EB tresos Studio 的文件。有关使用此工具的更多详细信息,另请参阅 EB/tresos/doc/2.0_EB_tresos_Studio/2.1_Studio_documentation_users_guide.pdf
上的 Users Guide。
源文件包括驱动程序实现和相关标头文件。其中包括多个文件、这些文件分为面向驱动程序用户的接口和更接近特定目标硬件 MCU 的私有源以及中断源。
特定驱动程序的标头 (.h) 和源 (.c) 文件以 Pascal_Snake_Case 中的模块实现前缀 <Mip> 开头(即 PascalCase
和 snake_case
的组合)命名,以符合 AUTOSAR 命名和目录结构规范。<Mip> 命名文件是具有公共接口内容(包括可从设备驱动程序中使用的宏、数据类型和 API)的文件。该源保持通用状态,并符合模块 SRS 和 SWS 规范。针对该层预期的任何给定功能,API 都具有一个固定的且定义明确的接口,从而使 API 可以可靠地与源库一同使用。API 能向后兼容;因此,无需清理或更改版本迁移。
不建议在驱动程序应用中使用名为 <Mip>_Priv (包含专用实现)且硬件高度特定的源。只要迁移硬件设计,就可以更新 <Mip>_Priv 标识符和符号,并且由于有任何特性支持和错误修复功能,在现有源实现后不需要提供向后兼容性。
名为 <Mip>_Irq 的文件包含 IRQ 和中断处理源,该源用于为中断例程 (ISR) 提供服务。采用 TI 矢量中断模块 (VIM) 实现 ARM 嵌套矢量中断控制器,可设置中断例程。除 <Mip> 命名文件以外的任何文件均被视为专用驱动程序源,建议不要将其内容直接视为可从构建驱动程序库使用的接口,即使文件或符号仍然暴露给源或捆绑库的任何部分也是如此。
在通过对软件包中的任何模块进行初始化来设置依赖项时,示例应用程序源可用作参考,甚至可以作为基于驱动程序自定义程序的启动应用程序。示例源可用作示例演示,并保留任何驱动程序库没有应用程序依赖项的情况,但为示例生成的配置文件标头除外,在不使用各种不同的生成式配置标头时,可使用此类配置文件标头构建驱动程序源库。
MCAL 用户文件以根目录(即 MCAL 源路径下)中的发行说明的形式提供。在 Sitara™ MCU 中,其他用户文件以 PDF 文件(适用于 v08.06.02 之前的旧 MCAL 版本)或 HTML 格式网页(适用于 v09 及更高版本、AM263 用户指南或 AM273 用户指南)的形式提供。用户指南包含有关源特性的详细信息,这些源特性涵盖每个驱动器提供的可配置参数和 API。
另请参阅 MCAL 用户指南,了解最新的 Sitara™ MPU 和 Jacinto™ 器件。
合规性支持包 (CSP) 是德州仪器 (TI) 提供的一组文件报告,旨在认证 TI 软件组件符合安全标准。这些报告包括适用于基线质量 (BQ) < 汽车质量 (AQ) < 功能安全质量 (FSQ) 的不同文件集。在汽车中使用时,MCAL 的目标是 FSQ。目前,鉴于在 FuSa 上使用时既未涵盖也未声明其他文件(例如示例应用程序和 BSW 存根),因此,仅在包括配置程序插件在内的驱动程序源中考虑合规性。
甚至会让具有功能安全专业知识的外部组织评估 CSP 文件,以按照相关安全标准(例如 IEC61508 和 ISO26262:2018)进行所需的 SIL 和汽车 SIL (ASIL) 级合规性认证。在进行 CSP 审核之后,该组织随后可以根据公司的质量阈值审核标准对 TI 器件进行认证。CSP 不是一个通用术语,而是专门针对 TI 的一系列安全合规性鉴定文件。
在本应用手册发布日之前,TÜV SÜD 授予的、适用于 AM263x Sitara MCU 的 MCAL v09.01.00 和适用于 J7 Jacinto 器件系列的 MCUSW v03.00.00 (基于处理器 SDK RTOS v08.06.00)均进行了 ASIL-D/SIL-3 认证,其中,MCAL v09.00.00.02 适用于 AM62x 和 AM62Ax Sitara MPU,而 v09.01.00 适用于 AM273x Sitara MCU 器件系列。MCAL 认证文件可从 TI.com 中获取。
驱动程序源可以构建为库,相关的示例应用程序二进制文件可以构建为可执行的 .xer5f
格式和可擦写的 .appimage
格式。要构建其中的任何一个,makefile 都包含能轻松构建的捆绑包中。安装 Make 客户端(Microsoft® Windows® 上的 GMake)作为构建源库和示例的先决条件。如果没有 make,则必须在命令提示符下以相同的顺序使用 make 命令下给出的所有步骤以构建可执行输出文件。
构建 MCAL 源的系统上必须安装 Code Composer Studio™ 集成式开发环境 (IDE) 和 TI Arm® 代码生成工具 (CGT) - 编译器 Build Dependency 工具。确保 TI MCAL 软件包下 build/Rules.make
文件中的这些工具路径正确。编辑这些工具目录和其他派生应用程序的相关路径。使用原始 Rules.make
内容中正在使用的确切依赖项版本。也可以从用户指南和发行说明中交叉查看建议的版本,以确保这些版本与收到的捆绑包版本兼容。
如要构建驱动程序,请按照以下步骤操作:
build/
文件夹。.xer5f
)/ 用户应用程序 (.appimage
)。make [-s] <build_target> [PLATFORM=<soc_name>] [PROFILE=<release/debug>] ...
在该命令中,方括号[ ]中显示的选项是可选的,在构建时无需提供,除非要从设置默认值进行更改。
make [-s] <build_target> [BOARD=<device_evm_name>] [SOC=<soc_name>] [SDK_INSTALL_PATH=<sdk_install_path>] [PROFILE=<release/debug>] ...
在该命令中,方括号[ ]中显示的选项是可选的,在构建时无需提供,除非在 build/Rules.make
文件中从设置默认值进行更改。
<soc_name>
选项可以从 am62x、am62ax 或 am62px 中取值。在 Jacinto 系列中,<soc_name>
选项可以从有效的 j7xxx 中取值。debug
版是一种未优化的版本,可以在执行期间轻松分步执行和跟随。为了能围绕已编译源的时序和存储器范围进行高效优化而构建了 release
版。binary/
目录下(在 build 文件夹的正上方)找到生成的文件。驱动程序库为 .aer5f 格式,示例应用程序是 .xer5f
可执行和可擦写的 .appimage
文件。若要执行某一项构建,构建目标名称是 make build
命令中唯一所需的项目。可以通过传递属性 NAME = <value>
来更新其他可用值;否则,将在构建中使用相应软件包的默认值。构建命令仅适用于独立 MCAL 软件包。如果 MCAL 是任何一个供应商交付的整个 AUTOSAR 堆栈的一部分,而每个供应商都使用唯一的编译设置,则这些命令是不同的。
有关构建相关的详细信息和其他信息,请参阅用户指南内容。
make 语法的示例如下所示:
make [-s] <build_target> [BOARD=<device_evm_name>] [SOC=<soc_name>] [SDK_INSTALL_PATH=<sdk_install_path>] [PROFILE=<release/debug>] ...
make [-s] <build_target> [PLATFORM=<soc_name>] [PROFILE=<release/debug>] ...
图 3-1 展示了一个 Microsoft Windows 11示例,其中 gmake -s adc_app
命令会构建 ADC 应用程序以及来自 gmake
依赖项的驱动程序源。
德州仪器 (TI) 交付在下述两种器件上可用的 MCAL 软件包:来自多家顶级完整栈供应商(例如 Vector 和 ETAS)的 AUTOSAR 堆栈捆绑包以及独立的 MCAL + CDD 捆绑包。可以让离您最近的客户支持人员和现场工程师提出申请要求使用独立的 MCAL + CDD 捆绑包,他们可以在 TI 官方网站上分享最新 MCAL 版本的 TI 许可证导出表。示例包括:MCAL AM263x v10.00.00、MCAL AM263Px v10.00.00 和 MCAL AM273x v09.01.00。同样,可以让离您最近的客户支持人员或现场工程师提出申请要求使用独立的MCAL + CDD 捆绑包或者采用软件导出申请表申请,以将其用于 Sitara MPU 器件和 Jacinto 7 输入器件中。示例包括:MCAL AM62x v10.00.00、MCU+SDK AM62x v10.00.00 和 处理器 SDK RTOS (MCU+ SDK) J722S v10.00.00。MCAL 版本与器件 MCU+SDK 发行版本相匹配。剩余 Jacinto 器件的 MCAL 可在 TI 网站 ti.com 上公开获取,具体位置是 MCUSW 文件夹,且其是 RTOS SDK 的一部分(例如:J721E RTOS SDK),此外,必须单独申请驱动程序的配置程序插件包。
在申请 MCAL 软件包时,也可能会申请 EB tresos Studio 用户许可证以使用 TI 合作伙伴的配置程序工具中的配置程序插件。
MCAL 在 AM263x 和 AM273x Sitara MCU 上启动,2023 年初发布了 v08.06 版本,然后发布了多个版本。v09.02.00 的最新版本是在 2024 年 5 月发布。MCAL 之前已适用于 Sitara MPU 和 Jacinto 系列器件,最新版本为 v10.00。这些发行版本还受制于早期 AUTOSAR 标准版本简介部分所述的语义版本控制,且需要符合 TI 官方网站上为器件提供的器件 SDK (MCU-PLUS-SDK) 时间轴发行版本。
计划对适用于各种产品的 MCAL 提供许多其他发行版本和长期支持,包括适用于 Jacinto、Sitara MPU、Sitara MCU、C2000、Hercules MCU、雷达、MSP 和任何其他此类 TI 器件的 MCAL 软件包。
德州仪器 (TI) 公司提供了 MCAL 软件包、以便在符合功能安全标准的汽车级嵌入式处理器(从 Jacinto 处理器到 Sitara 微处理器和微控制器单元)上实现 AUTOSAR 堆栈。MCAL 软件包提供了一个常规 SDK,其中包含简单的器件驱动程序,可通过软件 API 启用硬件接口。MCAL 软件包还能按照 AUTOSAR 标准对 MCAL 和 CDD 驱动器提出的要求,将驱动程序接口作为标准组件 API 进行维护,同时轻松访问符合 ISO 26262:2018 汽车功能安全标准的抗风险系统。可以请求在 TI 的芯片上独立使用软件包,也可以从整个堆栈内的任何 TI 主要 AUTOSAR 堆栈供应商合作伙伴处获得该软件包。
TI 均以“原样”提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保。
所述资源可供专业开发人员应用TI 产品进行设计使用。您将对以下行为独自承担全部责任:(1) 针对您的应用选择合适的TI 产品;(2) 设计、验证并测试您的应用;(3) 确保您的应用满足相应标准以及任何其他安全、安保或其他要求。所述资源如有变更,恕不另行通知。TI 对您使用所述资源的授权仅限于开发资源所涉及TI 产品的相关应用。除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可。如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI 及其代表造成的损害。
TI 所提供产品均受TI 的销售条款 (http://www.ti.com.cn/zh-cn/legal/termsofsale.html) 以及ti.com.cn上或随附TI产品提供的其他可适用条款的约束。TI提供所述资源并不扩展或以其他方式更改TI 针对TI 产品所发布的可适用的担保范围或担保免责声明。IMPORTANT NOTICE
邮寄地址:上海市浦东新区世纪大道 1568 号中建大厦 32 楼,邮政编码:200122
Copyright © 2025 德州仪器半导体技术(上海)有限公司