CANoe.DiVa 13.0:利用Flash Jobs进行刷写测试的新突破

版权申诉
5星 · 超过95%的资源 1 下载量 163 浏览量 更新于2024-08-03 收藏 584KB DOCX 举报
CANoe.DiVa 13.0版本引入了一项重要的新功能,即支持使用基于D-PDU API(Diagnostic Protocol Data Unit Application Programming Interface)的第三方上位机工具进行刷写测试。这一变化打破了过去依赖Vector公司vFlash(Vector开发的刷写工具)进行刷写测试的局限性,用户现在可以在项目开始阶段就开发自定义的刷写测试脚本,然后在创建CANoe.DiVa工程时导入这些脚本。 D-PDU API是ISO 22900标准的一部分,它为诊断通信相关的软件和硬件接口提供了标准化,使得诊断工具可以独立于车辆通信接口模块进行开发。MVCI(Modular Vehicle Communication Interface)模块负责实际的通讯过程,而诊断工具(上位机软件)通过MVCID-Server API与MVCI交互,发送和接收D-PDU格式的数据。D-PDU API的存在确保了软件和硬件的分离开发,允许不同厂商的产品互相兼容。 在CANoe和CANoe.DiVa中配置FlashJob(主要用于刷写功能的Job任务),首先需要确保计算机上安装了VirtualD或相应的第三方刷写工具。以下是在CANoe.DiVa中设置FlashJob的步骤: 1. **工具集成**:确保第三方刷写工具支持D-PDU API,以便它可以与CANoe.DiVa的测试模块无缝协作。这通常涉及检查工具是否提供所需的API接口和驱动程序支持。 2. **脚本开发**:开发者需要编写针对特定设备和功能的刷写测试脚本,这部分脚本应遵循D-PDU API的规范,以便于CANoe.DiVa识别和调用。 3. **脚本导入**:在创建CANoe.DiVa工程时,将开发好的FlashJob脚本导入测试项目。这可以通过CANoe的图形界面或者编程接口完成,确保脚本与工程配置正确关联。 4. **配置连接**:配置CANoe.DiVa以连接到目标车辆或模拟器,设置通信参数,如CAN ID、数据速率等,使之与FlashJob脚本的要求匹配。 5. **执行测试**:启动CANoe.DiVa,激活FlashJob,此时第三方工具会根据脚本的指令执行刷写操作,通过D-PDU API与真实或模拟的CAN总线通信,验证刷写效果。 6. **测试验证**:最后,检查刷写后的结果,包括设备响应、错误检测等,确保刷写操作顺利完成且符合预期。 这一改变显著提升了CANoe.DiVa的灵活性和第三方工具的可用性,使得汽车诊断和刷写测试更为高效,同时促进了整个行业的标准化和互操作性。