ECU(Electronic Control Unit)是电子控制单元的简称,也就是车辆上的微型计算机。现代汽车行业发展的速度越来越快,车辆的功能也越来越丰富,其中很多功能都是通过ECU来实现的,而ECU的诊断刷写无疑是各大厂商重点关注的方向。
方案概述
一
软件刷写通常是指将软件程序烧录到ECU芯片内存的特定地址段,然后ECU就会运行该软件程序以实现其特有的功能。本篇文章就将介绍这一烧录刷写过程。
方案优势
二
当前,风丘诊断工具链,从诊断数据开发到诊断测试,已涵盖DoIP诊断需求与功能。其中, Q-Tester可实现与ECU控制器之间的数据交互,实现对汽车ECU的诊断刷写。风丘诊断工具链功能齐全,覆盖面广,支持车辆诊断的整个开发周期,还可根据厂商要求定制开发诊断工具功能。
方案介绍
三
整个诊断刷写流程分为三个大步 骤,分别是预刷写步骤、刷写中步骤和刷写后步骤。 在这三个步骤中,我们将讲解关于UDS诊断刷 写流程的详细过 程。
1. 预刷写
(图1 会话模式转换图)
这一步骤主要是做刷写前的准备工作。诊断仪Tester向ECU发出10 01,进入到默认会话状态。然后,在默认状态下,Tester再发出10 03,使ECU从默认会话转到拓展会话。在拓展会话模式下,Tester将进行一系列刷写前的检查。
(图2 刷写前指令流程图)
首先,Tester会使用31服务来检测一些车辆状态。整车厂通常会定义一些控制器刷写的前提条件,这一步可检查刷写前提条件是否满足,若设定条件未满足,则将退出刷写。其次,如果在刷写过程中没有关闭DTC,则会记录不必要的DTC,因此需在预编程步骤关闭DTC存储——发送85服务指令即可关闭DTC存储功能。最后,还需使用28服务关闭与诊断无关的报文,以降低总线负载。这个操作,一是可节约总线上的通信资源,提高刷写效率;二是可排除其他报文对刷写的干扰,防止刷写失败。
2. 刷写中
经过上述的预编程,接下来将进入正式的刷写进程。
| 安全算法验证
(图3 安全算法验证流程图)
因为刷写过程需要在编程会话中进行,所以应先使用10 02服务从拓展会话切换到编程会话。在执行刷写这种较高级的诊断服务之前,需先进行27安全访问服务,完成身份验证。诊断仪向ECU发送27 01请求种子“Seed”,这时ECU回复诊断仪发送Seed。接着诊断仪根据刚刚得到的Seed使用算法进行计算得到安全密钥,并向ECU发送。ECU同样通过算法得到密钥,并将其与从诊断仪发出的密钥进行对比并判断是否通过。若通过,则将进入下一步——使用2E服务,写入指纹信息(F199),记录刷写时间(F198)......
到此这篇jflash命令行烧录程序(jflash 命令行)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/12573.html