网站域名正在维护中,网站建设合同制人员招聘,邯郸企业网站制作建设,网站设计 模板#x1f345; 我是蚂蚁小兵#xff0c;专注于车载诊断领域#xff0c;尤其擅长于对CANoe工具的使用#x1f345; 寻找组织 #xff0c;答疑解惑#xff0c;摸鱼聊天#xff0c;博客源码#xff0c;点击加入#x1f449;【相亲相爱一家人】#x1f345; 玩转CANoe 我是蚂蚁小兵专注于车载诊断领域尤其擅长于对CANoe工具的使用 寻找组织 答疑解惑摸鱼聊天博客源码点击加入【相亲相爱一家人】 玩转CANoe博客目录大全点击跳转 目录 流程概述 UDS指令详解 编程前PreProgramming步骤1进入拓展会话10 83步骤2会话保持3E 80步骤3编程前条件预检查31 01 02 03可选步骤4禁用 DTC功能85 82 FF FF FF步骤5停止通讯报文28 81 03 编程过程MainProgramming步骤6进入Boot10 02步骤7Boot下的安全解锁27 xx步骤8写入指纹信息2E F1 5A 01 01 01 01 02 03 04 05 06 07 08 09可选步骤9刷写Driver文件步骤10完整性检查31 01 02 02步骤11擦除APP文件的内存31 01 FF 00 44 01 00 00 00 00 3C 00 00 步骤12刷写APP文件步骤13APP文件完整性检查31 01 02 02步骤14最后全部文件下载完毕后进行编程依赖性检查31 01 FF 01步骤15硬件重启11 01 编程后PostProgramming步骤16进入拓展会话10 03步骤17使能通讯28 80 03步骤17解除DTC控制85 81 FF FF FF总结流程概述
网上找了张图基本描述了刷写的流程 我也截图了Vflash 刷写的一个过程图辅佐理解 UDS指令详解 编程前PreProgramming
步骤1进入拓展会话10 83
这没什么好说的因为下面的服务不支持默认会话功能寻址没响应 步骤2会话保持3E 80
开启ECU的会话保持因为我们知道有个S3 Server 的时间一般是5000ms 如果没有开启会话保持5000m后ECU就会切回默认会话。而我们刷写要保持在Boot下的。功能寻址没响应 步骤3编程前条件预检查31 01 02 03可选
编程前条件预检查检查待测ECU的自身条件是否满足刷写一般情况下会检查电压是否正常车速信号是否接收到且3km/s不同的Tier1/OEM可能有不同的检查条件。物理寻址 步骤4禁用 DTC功能85 82 FF FF FF
禁止ECU产生各种DTC.功能寻址没响应 步骤5停止通讯报文28 81 03
停止通讯报文.降低总线负载。01 表示 enableRxAndDisableTx03表示停掉APP和网络报文都停掉功能寻址没响应 编程过程MainProgramming 步骤6进入Boot10 02
物理寻址 步骤7Boot下的安全解锁27 xx
物理寻址 步骤8写入指纹信息2E F1 5A 01 01 01 01 02 03 04 05 06 07 08 09可选
写入指纹可能不太好理解就是在4S店刷件的时候写入年月日信息和4S店的编码物理寻址 步骤9刷写Driver文件 刷写引导文件 UDS 14229 -1 刷写343637服务简介 和刷写APP文件的不同之处Driver文件一般很小且无需刷写前擦除内存。 步骤10完整性检查31 01 02 02
文件刷写完要进行完整性校验前些年ECU的校验方式多是CRC的近几年看到的都是RSA文件验签的。如果时CRC可能发送的指令是 31 01 02 02 3个字节的校验码如果是RSA则 31 01 02 02 128/256字节的校验码 步骤11擦除APP文件的内存31 01 FF 00 44 01 00 00 00 00 3C 00 00
再刷写非Flash文件时需要先执行擦除内存的操作注意一般情况ECU要擦很久对这个指令的响应就比较久。10秒到300多秒我都遇到过这取决于擦除地址的大小。 步骤12刷写APP文件 app的地址有可能是不连续的 地址不连续的情况 地址连续的情况就一个Block块 如果地址不连续那么刷写的过程的逻辑就是这样的涉及到多次34地址和长度的请求了。 for(i0;iBlockNumber;i)
{34 00 44 52 80 90 00 00 00 16 0036 01 xx xx36 02 xx xx....37
}步骤13APP文件完整性检查31 01 02 02
同 步骤10
步骤14最后全部文件下载完毕后进行编程依赖性检查31 01 FF 01
最后全部文件下载完毕后进行编程依赖性检查31 01 FF 01 步骤15硬件重启11 01
全部检查都通过后硬件重启进入APP模式下 编程后PostProgramming
步骤16进入拓展会话10 03
步骤17使能通讯28 80 03
步骤17解除DTC控制85 81 FF FF FF 总结 虽然Flash刷写流程是个业内常规的流程但是只给一张流程图对于刚入门的同学理解还是有障碍的希望我加了一些辅助的资料能够帮助大家理解。 要有最朴素的生活最遥远的梦想即使明天天寒地冻路遥马亡 如果这篇博客对你有帮助请 “点赞” “评论”“收藏”一键三连 哦码字不易大家的支持就是我坚持下去的动力。