AUTOSAR ARXML数据库文件介绍

AUTOSAR ARXML 数据库文件介绍

本文主要帮助读者理解 AUTOSAR ARXML 通信数据库文件。

目前非常火热的 AUTOSAR 架构越来越得到车厂和零部件厂商的普遍应用,AUTOSAR 又分为 Class Platform 和 Adaptive Platform。

其中 Class Platform 应用在实时性要求比较的处理器,而 Adaptive Platform 应用在需要大量计算的处理器。

熟悉 Class Platform Autosar 开发的朋友应该都知道,其工作流是需要导入整车通讯数据库作为输入文件进行开发的。

比如 Vector 公司 Davinci Configurator 产品常用的输入文件 包括诊断 CDD 文件,LIN 通讯数据库文件 LDF,以太网通讯数据库文件 Fibex 或者 Vector 公司制定的 DBC 格式的 CAN 通讯数据库文件。

而现在 AUTOSAR 采用 ARXML 格式去制定通讯数据库文件,所以本文主要介绍 Autosar ARXML 通讯数据库。

XML 和 ARXML

XML(eXtensible Markup Language)可扩展标记语言,是一种类似于 HTML 的标记语言,它的设计宗旨是传输数据,而非显示数据,XML 具有自我描述性,其标签没有被预定义,需要自行定义。

ARXML = AUTOSAR XML

AUTOSAR 是一种自上向下的开发模式,其开发流程是从整车到零部件进行设计开发。

在 ARXML 文件里可以制定各种总线的通讯数据,包括 Ethernet、CAN/CANFD、LIN 等全部可以定义在 ARXML 文件中。

如上图所示,ARXML 相比 DBC 格式的 CAN 通讯数据库多了 Clusters、PDUs 以及 DataTypes 这些属性。

Clusters

用于搜集不同总线的信息

ECUs

用来搜集不同 ECU 的信息,相当于是节点标识

Frame

用来搜集帧,和 DBC 中的 Message 是一个概念

PDUs(Protocal Data Units)

由于在 AUTOSAR 架构中 COM 模块用来抽象处理不同总线的通讯,所以使用 PDU 来处理不同协议数据,包括 CAN,Ethernet 等消息

Signals

用来搜集各种协议的信号,为最小数据单元

DataTypes

ARXML 文件中所使用包含的数据类型

使用 Vector Autosar Explorer 工具创建一个基于 CAN 通讯的数据库文件

下面介绍如何使用 Vector Autosar Explorer 工具创建一个基于 CAN 通讯的数据库文件

首先我们打开软件,选择 New File 创建一个新的配置文件,如下在创建新文件后弹框让我们选择总线通讯类型,这里就是在选择使用什么Cluster。

如下工具栏有创建 Cluster、ECU 等按钮,由于AUTOSAR 是自顶向下的设计思想,所以我们在创建通讯数据库文件时也是按照 Cluster->ECU->Frame->PDU->Signal 的有序步骤去创建,这一点很重要!

如下我们创建了一个 TestECU,由于类型选择的是 CAN,所以可以在右侧为这个 ECU 配置总线通讯属性,波特率采样点等。

添加好 ECU 后,我们点击创建 Frame 的按钮,如下为 ECU 分配好 Frame 后,按如下提示可以创建 PDU

选择合适的 PDU 类型之后弹框需要创建 Signal,我们可以创建 Signal 或者 GroupSignal,然后根据右侧弹框配置 Signal 的属性,主要包括 layout 属性、计算方法等。

就这样我们就一步步创建好了一个包含一个 Frame 的 ECU,参考如上步骤我们再根据需求一步步去完善整个通讯数据库。

整个数据库制作完之后,就可以作为输入文件导入到 AUTOSAR 生成代码的工具中生成代码了。

经验分享 程序员 微信小程序 职场和发展