UDS Bootloader基本流程

UDS Bootloader基本流程

最近闲来无事,整理下关于UDS Bootloader的基本流程。
有兴趣的小伙伴也可以直接参考ISO15765-3。
各个汽车ECU的基于UDS的刷写流程大致相同,基本可以分为三个阶段:预编程,主编程,后编程。

Created with Raphaël 2.2.0 Start Pre-Programming Programming Post-Programming End

1. 预编程阶段

Created with Raphaël 2.2.0 Start 1.1 Extended Session $10 $03 1.2 Tester Present $3E $00 1.3 Control DTC $85 $82 1.4 Communication Control $28 $83 $01 1.5 Request Seed $27$01 1.6 Send Key $27 $02 $xx $xx $xx $xx 1.7 Programming Session $10 $02 End

备注:

  1. 85服务(1.3)和28服务(1.4),关闭DTC和非诊断报文,使整车CAN网络处于相对安静的状态,对于整车网络进行操作时,一般都是以功能寻址的方式来发送。

2. 主编程阶段

Created with Raphaël 2.2.0 Start 2.1 Routine Control-EraseFlashMemory $31 $01 ... 2.2 Request Download $34 ... 2.3 Transfer Data $36.. All Data? 2.4 Request Transfer Exit $37.. End yes no

3. 后编程阶段

Created with Raphaël 2.2.0 Start 3.1 ECU Reset $11 $81 3.2 Tester Present $3E $00 End

备注:

  1. 在后编程阶段也会增加2E服务,可以写入编程日期以及配置信息。

以上就是UDS Bootloader基本流程,接下来会准备基于CANoe的CAPL脚本设计一个通用的刷新上位机。

你可能感兴趣的:(Canoe学习笔记)