【无标题】canlog-OTL 如何编辑ECU的刷写流程

复制代码
   如果安全算法有用到外部变量,根据外部变量的值来计算key值,怎么才能实现?

应用场景:

正常情况UDS刷写不用考虑安全算法的问题,只需要调用Dll库,导入刷写文件就可以进行刷写。如果碰到安全算法需要调用外部的值作为计算Key值的操作,就需要重新编写刷写工具,且只适用一种ECU。

免费的VBDSP软件可以适配多种ECU的刷写操作,也可以实现安全算法调用外部变量操作:

下面以安全算法要调用F187读取ECU备件号为例:

1.首先我们在此处添加一个变量F187。

2.添加22 F1 87指令读取ECU备件号,功能就是获取F187的后4个字节数据,将其赋值给变量F187,作为安全算法计算Key值的条件。

3.在VBDSP安全算法编辑框内添加调用外部变量的代码

用void* pvoid来传递外部变量,比如下方定义一个整形变量"f18c",将外部获取的值传递给它,f18c的第一个字节默认作为数据长度;然后将f18c后面的数据赋值给SA_constant,后面调用;

4.这样一个调用外部变量的安全算法就添加好了,可以点击测试,前提是先给变量f18c赋一个能用到的值,这样才能使得测试起作用:

测试代码,可以验证算法正确性。没有问题就可以生成VCI离线库,用于脱机刷写调用。

5.然后在流程编辑中添加27安全访问

如图所示,选择要用的外部变量,完成添加之后连接ECU进行测试。

6.测试通过就可以转成脚本,进行脱机刷写

相关推荐
LCG米20 分钟前
高可靠性汽车电子设计:基于英飞凌AURIX TC4x的ASIL-D域控制器开发实战
汽车
虹科Pico汽车示波器2 小时前
汽车免拆诊断案例 | 本田Insight混合动力系统冷却风扇故障深度解析
汽车·三相电机·汽车示波器·本田insight·混动车·冷却风扇故障·毫欧与电机测试仪
知行EDI3 小时前
汽车EDI: Knorr-Bremse EDI 需求分析
汽车·edi·需求分析·知行之桥·知行软件
云空3 小时前
《华为汽车架构:全栈智能技术体系》
华为·架构·汽车
Abona3 小时前
3C电子产品、汽车、无人机、机器人:产品体系与对应高校专业及核心课程全梳理
机器人·汽车·无人机
SamtecChina20234 小时前
Samtec Auto小课堂 | 汽车电子控制单元基础
汽车
虹科Pico汽车示波器4 小时前
汽车免拆诊断案例|2023 款智己LS7车仪表偶尔提示前向防碰撞辅助功能不可用
汽车·汽车示波器·can总线故障·智己ls7·汽车网络总线·前向防碰撞辅助功能不可用·虚接
crystal_csdn64 小时前
燃料电池汽车动力系统(五):机电能量转换
汽车·能源
fzm529815 小时前
C语言单元测试在嵌入式软件开发中的作用及专业工具的应用
自动化测试·单元测试·汽车·嵌入式·白盒测试