通过导入 Flash Jobs 实现 CANoe.DiVa 刷写测试基于 CANoe.DiVa 的 Flash
Job 实现
CANoe.DiVa 13.0 的新功能之一是支持使用基于 D-PDU API 开发的第三方上位机工具配合实现
刷写测试。以往刷写测试是 CANoe.DiVa 配合 vFlash (Vector 开发的刷写工具)来完成,新功
能实现后的优点在于:
1.不再局限于调用 Vector 的刷写工具(vFlash)做刷写测试;
2.可以提前开发基于第三方刷写工具的刷写测试脚本,后续配置 CANoe.DiVa 工程时进行导入。
图 1. Job 任务通过 CANoe.DiVa 实现诊断测试
实现原理如图 1, CANoe.DiVa 测试模块调用第三方刷写工具执行脚本测试,并通过 D-PDU API
标准接口实现与真实总线的通讯。这里我们将调用第三方软件实现的诊断任务序列称为 Job,而
当前主要实现刷写功能,下称 Flash Job。
什么是 D-PDU API?
关于 D-PDU(Diagnostic protocol data unit)API 的描述包含于标准协议 ISO 22900,该协议
共有 3 个组成部分,其目的在于将诊断通讯相关的软硬件接口标准化,从而使诊断工具能够独立
于不同车辆通讯接口模块进行开发。模块化的车辆通讯接口(即 MVCI, Modular vehicle
communication interface)在通讯时的通用配置如图 2,做诊断请求时应用软件(Application)
通过 MVCI D-Server(diagnostic server) API(application programming interface) 访问
到 MVCI D-Server, MVCI D-Server 能够将上层提供的符号化信息转化成真正的诊断报文信号
即 D-PDU,随后以位流形式经 D-PDU API 传递给 MVCI 协议模块,该模块做进一步报文封装后将
信息传递给车辆 ECU。反之亦然(指报文接收时的情况)。