最近工作中接触到刷写测试,当然可以用脚本去实现刷写流程,不过主机厂的验收大多数选用的工具是vector vflash,所以这里大概记录下工作中具体的使用流程,仅供大家参考~
主要包括几个点:vFlash版本下载,工程配置,所需安装的zip/cbf及对应的rsa文件,27算法dll等。
1. vflash版本下载
首先要确认公司所买vflash的license版本,下载对应的版本,可到官网去下载下载中心 | Vector,选择对应的版本下载即可。
2. 安装对应的模板
这里所说的是vector会根据不同的主机厂进行定制化的开发,所以我们具体项目上需要对应的模板,不同项目所用的EEA版本不一样。像我们量产项目用的是EEA5.0,这个模板一般是主机厂提供的,可以问对应的系统需求人员。安装成功后,打开vFlash,可以选择对应的模板创建工程。
3. 创建工程
点击File,选择new一个工程

这里弹出模板选择框(就是第2步中所说的模板)

选择模板之后,会进入Flash的界面

4. 工程配置
4.1 Configure界面
点击切换到configure界面,左侧栏选到Data

右键,选择add datablock

把cbf跟rsa文件加载进去(rsa是根据cbf包生成的签名文件),其他主机厂可能用的是crc格式,这里仅以rsa文件为例。注意:cbf跟rsa文件路径一样的话,vFlash会自动加载,不一致,则需要手动添加。

4.2 Communication 配置
点击左侧的communicatio页面,选择Logical link下拉框,项目中用的是OEM定制化的DoIP,故选择DoIP(OEM Specific)

DoIP配置如下,根据诊断调查表去配置对应的tester地址,ECU逻辑地址,功能地址等

点击configure进行以太网配置

Selected Ethernet Device这里可支持的以太网,比如VN5620,或者本地PC配好的能跟ECU通信的网段,其他的配置项默认

4.3 Miscellaneous 配置

-
Tester Srial Number:写入指纹DID, 根据不同的OEM要求,可能需要配置到需要的字节长度, 参考诊断调查表中需求
-
Security Access:选择Boot模式下的安全解锁等级
-
Flash Attributes: 28服务,根据ota需求一般选择0x03
-
Installation Progress Timeout(min): 设置刷写过程超时时间
-
Delay after Hard Reset: 刷写完成后 复位到ECU拉起的时间,这里需要去开发确认下具体的时间
4.4 custom action 配置默认即可

4.5 Tools设置


输出报告地址


上面所有的都配置完成后,点击File--Save保存。这里有两个格式:
.vFlash,只是单纯的根据配置时的路径在刷写时调用,不会把刷写文件集成到.vFlash中。但是要求文件名和路径始终保持和配置时的一致
.vFlashPack,把资源文件都打包到.vFlashPack中,可以不考虑刷写文件的路径问题,但是刷写文件更新了,还要再次保存。

5. 刷写流程
配置完成后,确保ECU上电能通讯,这时候可以点击Flash进行刷写操作了。
点击trace,显示具体刷写流程的Trace,可以保存为csv格式
选中CAN Tracing,会生相应的测试log

好了,整个vFlash刷写大概就是这样啦,小伙伴们快去试一试呀~
Vector vFlash刷写工具使用流程
3407





