设计师接单网站,上海二手房网站,网站入口百度,redis 缓存 wordpress一、刷写流程介绍
1.1刷写包含以下三个步骤#xff1a;预编程#xff0c;编程#xff0c;后编程 1.2预编程步骤
此步骤是保证能够正常进入编程#xff08;10 02#xff09;会话下。
#xff08;1#xff09;如果无特殊要求#xff0c;只保证刷写能够正常进行#x…一、刷写流程介绍
1.1刷写包含以下三个步骤预编程编程后编程 1.2预编程步骤
此步骤是保证能够正常进入编程10 02会话下。
1如果无特殊要求只保证刷写能够正常进行直接从10 03扩展会话进入10 02编程会话不需要加入其他诊断服务。
2如果需要确保刷写过程中不影响其他ECU则需要加入288531服务进行。 28服务禁止总线上报文输出减低总线负载保证刷写过程正常进行总线负载较高时刷写可能无法正常运行诊断ID优先级较低可能存在无法发送。 85服务禁止DTC状态位更新刷写过程中APP报文无法发送可能会触发通信类DTC此情况是在刷写过程中不期望遇到使用85服务可以禁止DTC状态位更新可不引入新的DTC。 31服务主要是保证在异常情况下不能够执行刷写操作。此过程可选
1.3编程步骤
此步骤是保证能够将S19/Bin/Hex文件正确下载进入ECU。
1在刷写过程中可以写入指纹信息来记录版本刷写日志此过程可选
2刷写主要过程分为擦除内存请求下载软件下载请求刷写退出以及检查版本校验
3软件下载完成后需要使用11服务进行复位从10 02编程会话进入10 01默认会话
1.4后编程步骤
此步骤是保证软件下载之后能够将之前8528服务所关闭的功能打开针对所刷写的ECU来说在编程步骤结束后此功能立刻恢复针对其他ECU来说使用后编程步骤恢复之前所禁止功能
二、刷写服务介绍
2.1预编程步骤
2.1.1 10服务
10 03主要是给312885以及进入10 02提供环境。 2.1.2 85服务
85 02禁止DTC标志位更新。 2.1.2 28服务
28 03 01禁止总线上APP报文发送这一步应该在85 02之后执行禁止DTC更新。 2.1.3 10服务
10 02从扩展会话进入编程会话给刷写提供会话环境。 2.2编程步骤
2.2.1 27服务
27 xxxxboot下定义的解密等级请求seed
27 xx1 yy yy ……(yy根据seed计算的key)
请求27 01
返回67 01 xx xx xx xx返回4byteseed
请求27 02 xx xx xx xx根据seed计算的4byte key
返回67 02
2.2.2 34服务
34 00 44 xx xx xx xx(4byte 地址) yy yy yy yy(4byte 数据长度)请求擦除所需要下载的区域
请求34 00 44 01 01 01 01 11 11 11 11请求擦除起始地址01010101长度为11111111的区域
返回74 40 xx xx xx xx4byte 可下载数据最大长度根据40的来判断后面使用字节 2.2.3 36服务
36 xx(xx请求下载的块序列号)请求数据下载
块序列请求模式36 01~36 FF36 00~36 FF后续以36 00~36 FF进行循环
请求36 xxxx01~FF00~FF
响应76 xx
2.2.4 37服务
37请求下载退出 2.2.5 31服务
31 01 xx xxRID yy yy yy yy校验值判断刷写过程中上位机传输与ECU中下载数据是否一致
请求31 01 FF FF 01 01 01 01
返回71 01 FF FF
2.2.6 11服务
11 01刷写完成后使用11 01进行硬复位从而进入app中运行软件 2.3后编程步骤
2.3.1 10服务
10 03为后续28 85提供会话环境 2.3.2 28服务
28 00 01恢复APP通讯 2.3.3 85服务
85 01开启DTC状态位更新此步骤要在28服务之后确保在刷写中不产生新的DTC 以上是UDS刷写步骤执行完成可将软件刷写入ECU中。