基于DBC 自动生成网关路由工具开发设计
2021-11-26万志云夏永强熊世文
汽车电器 2021年11期
曹 俊, 万志云, 夏永强, 张 懿, 熊世文
(江铃汽车股份有限公司, 江西 南昌 330001)
智能网联汽车时代来临,汽车电气化的程度将会越来越高,整车功能交互也将更加密集[1],导致通信矩阵及DBC设计形式的多样,对于跨网段的信号之间的交互需要通过信号路由,因而网关路由表的设计也将越来越复杂。由于人工编辑的网关路由表容易出错导致开发的网关软件功能失效故障,而自动生成网关路由表可极高保证网关路由表的准确性。
1 开发方案
1.1 DBC介绍
DBC (Database Can) 表示 CAN的数据库文件中的一种文件格式[2],DBC文件详细定义了CAN通信矩阵的信息,包含网络节点、数据类型、精度、偏移以及数据枚举量等[3]。该文件可用于指导各ECU控制模块CAN通信网络的开发。DBC文件内容主要可分为8部分信息:版本与符号、波特率定义、网络节点的定义、报文帧的定义、信号的定义、注解部分、属性定义部分、信号数值部分[4-5]。DBC文件展示及说明如图1、图2所示。

图1 DBC文件展示及说明1

图2 DBC文件展示及说明2
网络节点的定义部分展示当前DBC的所有节点及名称;报文帧定义包含报文名称、报文ID、数据长度以及发送节点;信号定义包含信号名称、起始位、长度、数据格式(Motorola、Inter)、精度、偏移、最大值、最小值、单位以及接收节点;注解部分是对信号、报文、版本等的说明信息;属性定义各参数的缺省、默认以及初始值;信号数值部分列出了信号的枚举量。
1.2 方案设计
基于DBC的详解,发现网关路由表只要获取各网段DBC中信号的发送节点为网关,以及信号的接收节点为网关进行分析处理,即可通过软件生成网关路由表。……
登录APP查看全文
