基于AUTOSAR BSW配置工具的CAN DBC配置

目录

1. 引言

2. 工具安装

3. CAN配置步骤


1. 引言

前言
对于从事汽车软件开发的小伙伴来说,入门门槛相对较低,容易上手的AUTOSAR模块,当属诊断和通信了。但对于DBC的配置,有时操作工具又是一个比较头疼的事情。本文将结合ETAS配置工具,针对于CAN矩阵的定义 ,如何一步一步实现CAN功能的基础配置。

2. 工具安装

序号内容用途说明
1ISOLAR-AB V6.0.1BSW模块配置
2Tresos Studio 23.0MCAL配置

工具安装
请参考相应的软件安装文档完成安装任务。

3. CAN配置步骤

本文档旨在为新手配置 CAN DBC 提供一个良好的示例。实现此功能配置需要完成以下几个模块的相关配置。

根据 AUTOSAR 架构,AUTOSAR COM 模块定义如下图所示(图 3-1)。对于 CAN DBC 配置,您需要完成五个部分的配置:AUTOSAR COM、PDU路由器 (PDU Router)、CAN接口 (CAN Interface)、CAN驱动 (CAN Driver)、ECU配置 (EcuC)。

图 3-1 AUTOSAR COM 模块示意图

打开 ISOLAR-AB 软件。将 工程项目添加到窗口中,如下图所示(图 3-2)。

图 3-2 工程导入示意图

将 CAN DBC 文件加载到工程项目中。此任务需要执行以下操作:

  1. 点击 File 菜单,选择 Import... 选项以将 DBC 文件导入项目。

  2. 选择 DBC Importer

  3. 然后,选择您将用于处理 DBC 的项目。

  4. 点击 Next,您将看到如下图(图 3-3)所示的窗口。

  5. 在您的计算机上浏览选择具有根路径的 DBC 文件。

  6. 配置 CAN Network Name(CAN网络名称)。您应选择在配置项目中将要使用的 CAN 网络。(注意:如果您添加了新的 CAN 通道,则需要添加一个新的网络。)

图 3-3 DBC 导入器界面示意图

点击 Next,为控制单元选择正确的节点。工程项目应选择 ECU节点。然后,DBC 将被加载到配置项目中。确认 CAN DBC 信息无误后。点击选项为 DBC 生成 RTA-BSW 配置。之后,您将开始根据上面提到的五个部分进行配置。因为我们使用自动工具生成 BSW 配置,所以新的配置项目中可能会出现一些错误。

AUTOSAR COM
生成 BSW 配置后,需要检查 ComM 配置。详细配置应按下图(图 3-4)所示进行配置。并且,参数需要参考原始项目配置进行修改。

图 3-4 ComM 配置示意图

需要配置 Rx 和 Tx 的 ComIpdu。

  • Rx: 需要配置三个接口:ComIpduCalloutComIpduErrorNotificationComIpduNoticationCallback。详细接口名称如下图所示(图 3-5)。

  • Tx: 需要配置三个接口:ComIpduCalloutComIpduErrorNotificationComIpduNoticationCallback。此外,Tx 还需要配置 ComTxIpdu。这些参数需要根据 DBC 文件进行确认。详细接口名称和 Tx 参数如下图所示(图 3-6)。同时,COM ComConfig0 需要修改为 ComConfig,如下图所示(图 3-7)。

图 3-5 Rx ComIpdu 接口配置示意图

图 3-6 Tx ComIpdu 接口及 ComTxIpdu 配置示意图

图 3-7 ComIpdu配置示意图

PDU路由器 (PDU Router)
对于 PDU 路由器部分,您需要为 CanTp 和 Dcm 添加 PduR BswModule,如下图所示(图 3-8)。

图 3-8 添加 PduR BswModule 示意图

配置用于 UDS 的 PduRRoutingPath,如下图所示(图 3-9)。此 PduRRoutingPath 是诊断帧接收或传输的路径。

图 3-9 UDS PduRRoutingPath 配置示意图

CAN接口 (CAN Interface)
CAN 接口部分需要为诊断帧参数进行配置。Rx 和 Tx 都需要配置。详细信息如下图所示(图 3-10, 图 3-11)。

图 3-10 CAN Interface Rx 诊断帧配置示意图

图 3-11 CAN Interface Tx 诊断帧配置示意图

CAN驱动 (CAN Driver) / CAN状态管理 (Can SM)
CAN的模块配置需要在Tresos Studio中配置,根据客户的实际需求配置相关的的CAN驱动的属性,波特率、CAN Object,以及波特率和中断函数等。Can SM 部分存在一些错误。您需要修改这些配置。详细信息如下图所示(图 3-12)。所有四个 CAN 通道都需要修改。

图 3-12 Can SM 配置修改示意图

ECU配置 (EcuC)
EcuC 部分需要为 Pdu 进行配置。该 Pdu 是 UDS 通信的路由。详细配置信息如下图所示(图 3-13)。

图 3-13 EcuC Pdu 配置示意图

完成所有部分的配置后,您应点击按钮生成 RTA-BSW 代码。然后,将 BSW 代码复制到 IDDC 文件中。

4. 回调函数 (Callback function)
Rx 和 Tx 需要实现校验和 (checksum) 和滚动计数器 (rolling counter) 功能。因此,需要根据 DBC 文件定义此函数。我们将为接收帧设置一个示例如下图所示(图 4-1)。

图 4-1 Rx 帧校验和与计数器示例示意图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值