UDS之BOOT刷写详细步骤目录
前言
现在汽车行业BOOT刷写还是比较热门的,所以学会BOOT刷写是非常重要的,以后还要学习更为高级的OTA升级(空中升级)等,本文介绍BOOT刷写的详细步骤。
一、BOOT刷写的阶段
1、预编程阶段
在刷写前,通过刷写工具去读取 ECU 的 Boot 软件
版本号(F180)、软件版本(F188)、 VIN(F190)、 硬件版本(F191)
1.1打开扩展会话(10 03)
软件一开始处于默认会话,需要发送指令让其进入扩展会话,方便后面的读写操作。
1.2检查预编程条件(31 01 xx xx 例如31 01 02 03)
整车厂在刷写时,会检查一些条件,当条件不满足时,退出刷写。
ECU 的电源电压不能太高或者太低(9V-16V)
车辆处于 IGN On 状态, 但不在 Ready 状态
车辆处于静止状态,车速为 0km/h 等等;
1.3关闭DTC存储功能(85 02 )
在刷写过程中,ECU控制器功能不正常,可能不能收发总线消息,这种情况下,需要避免在这个过程中触发故障码存储。使用85诊断故障码设置服务设置故障码设置类型为OFF(02)关闭DTC的存储。
1.4关闭报文通信(28 01 01 )
刷写过程中,因为传输的数据较多,因此停用通讯报文的发送可以降低总线负载。
使用28服务关闭与诊断无关的报文,将节约出来的通信资源用于刷写软件,提升刷写速度。
2、刷写中(认证&下载数据)
在设备固件升级或初始化的过程中,操作步骤可以详述如下:
1.
身份认证:•首先进行安全验证,确保只有授权的用户或系统能够执行后续的操作。这一步骤可能包括输入密码、使用数字证书、或者通过特定的安全密钥进行身份识别和鉴权。
2.
指纹写入:•在某些需要生物特征识别功能的设备中,会在身份认证通过后,允许用户录入或更新指纹信息到设备的安全模块中,用于后续的身份验证和访问控制。
3.
擦除内存:•在固件刷写前,通常会对目标存储区域(例如闪存)进行擦除

本文详细介绍UDS协议下BOOT刷写的步骤,包括预编程阶段、刷写中(认证&下载数据)、刷写后(还原网络)三个阶段的具体操作。适用于汽车行业ECU软件更新。
272

被折叠的 条评论
为什么被折叠?



