【知识点】UDS刷写的一般流程介绍

图片来源:ISO-14229-1封面

目录

  • 1. 预刷写
  • 2. 刷写
  • 3. 刷写后

1. 预刷写


当诊断仪接入CAN总线,因为是要刷写发动机控制单元(ECU),而其他的节点,也会发送报文,为了让总线通信“质量”高一点,总线负载不大那么大,所以要先通知总线上的所有节点,暂时不要发送和接收报文了,而且不要进行错误计数了,如何通知呢?

功能寻址,先切换会话:

可以看到,总线上除了ECU(0x7E8),还有一个节点(0x7E9),此时这两个节点都将会话切换到了extendedSession


关闭DTC:

其中,DTCSettingType,0x01是开启,0x02是关闭。


$28是通讯控制服务:

sub-function=0x03是disableRxAndTx,communicationType=0x01是normalCommunicationMessages


DTC关闭了,其他节点也静默了,现在开始诊断仪和ECU两个的对话了:
诊断仪请求ECU,切换会话至编程会话,同时告诉其他节点,它还“在线”,继续保持静默。


进入编程会话后,ECU要对诊断仪进行“身份认证”,验证诊断的钥匙能否打开它的锁。
首先,诊断仪向ECU请求seed,诊断仪用ECU回复给它的seed:0x21、0x74,计算出key:0x47、0x11再发送给ECU确认,ECU通过内部算法,同样也用seed:0x21、0x74计算出了一个key,和诊断发送的key比较,如果一样,则通过验证,否则,认证失败。


2. 刷写


通过认证后,ECU就可以放心地让诊断仪对它进行“操作”了。

刷写ECU,首先要先擦除要重新写入的地址区域,通过$31服务,启动擦除,0xFF00是协议规定的eraseMemoryDID;因为擦除Flash时间比较长,ECU要告诉诊断仪,此时“擦除正忙”的信息。

擦除和校验都是通过$31服务完成的,要擦除的块和要校验的块是对应的。


擦除完成后,正式开始进行刷写,也就是发要刷写的数据发送给ECU,ECU收到后,再写入对应的Flash地址区域。诊断仪一共要发送多少数据,每次发多少,要写入的地址是多少等,这都要提前告诉ECU,才能保证刷写正确。

第一块数据的Flash地址是:0x00001968,长度是:0x01FF;
第一块的数据总长度0x01FF=(0xFD 0xFD 0x05),即block1 block2 block3的长度。


模块1的block1长度=0xFD,多包的总长度是0xFF(0xFD 2),数据:0x02、0x03、…0xFD、0xFE,总共0xFD

模块1的block2长度=0xFD,多包的总长度是0xFF(0xFD 2),数据:0x02、0x03、…0xFD、0xFE,总共0xFD

模块1的block3长度=0x04,数据:0x02、0x03、0x04、0x05、0x06。


模块1的刷写流程结束。


第二块数据的Flash地址是:0x00001B67,长度是:0x01FF。
第二块的数据总长度0x01FF=(0xFD 0xFD 0x05),即block1 block2 block3的长度。

模块2的block1长度=0xFD,多包的总长度是0xFF(0xFD 2),数据:0x02、0x03、…0xFD、0xFE,总共0xFD

模块2的block2 长度=0xFD,多包的总长度是0xFF(0xFD 2),数据:0x02、0x03、…0xFD、0xFE,总共0xFD。

模块2的block3, 数据长度=0x05,数据:0x02、0x03、0x04、0x05、0x06。

模块2的刷写流程结束。


校验刷写区域。


3. 刷写后


写入VIN。


硬件复位。

至此,满足UDS协议的一般刷写流程就结束了。



参考资料:
【1】Road vehicles — Unified diagnostic services (UDS) Part 1: Specification and requirements
【2】UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

(0)

相关推荐

  • 基于ODX的工程诊断仪-DDS

    INTEWORK-DDS(Diagnostic Development System) 是一套基于PC系统的.面向任意车型的可配置通用诊断仪解决方案.它基于ODX(ISO22901)和OTX(ISO1 ...

  • 基于AUTOSAR架构的汽车诊断通信协议桟的开发

    来源:乔美昀 , 韦天文/上汽通用五菱汽车股份有限公司 随着现代汽气车上集成的ECU越来越多,整车网络戒来越复杂.诊断通信作为车载网络中的一个重要功能,开发周期和难度也不断增加.为了提高软件的复用率和 ...

  • 详解汽车Bootloader设计

    来源:公众号:汽车ECU开发 BootLoader(下文简称Boot)也称为引导程序,其主要用于软件更新.这就带来一个问题,ECU的软件更新方式有很多,比如通过JTAG调试更新软件,为什么要Boot呢 ...

  • ECU刷写解密:怎么样刷写才能挣到钱?

    在维修中学习维修,从维学院收获知识 回复维学院,送你一个卡车资料平台,定期更新 前两天我们说过关于刷写电脑版的三类设备各自的优点和不足,很多人认为底层刷写是最强大的,但是底层刷写设备也有其缺点,今天我 ...

  • 卡车336马力能不能刷成430马力?这个问题很多人犯错!

    在维修中学习维修,从维学院收获知识 回复维学院,送你一个卡车资料平台,定期更新 前两天我们说了刷写设备,以及为什么要刷写电脑版,很多人留言问我:刷程序应该注意什么问题?  ↓↓↓回顾前文↓↓↓ ECU ...

  • 2021年三亚养猪补贴对象、标准及申请流程介绍!

    近几年随着猪价的上涨,养猪户也越来越多,但是目前生猪养殖成本大幅上升,市场猪肉价格居高不下,为了鼓励生猪养殖,很多地区发布了一系列的养猪补贴政策,今天就给大家介绍一下2021年三亚生猪养殖补贴政策及养 ...

  • 实用!“琴岛e保”个人参保流程介绍来咯

    [来源:青岛日报] 版权归原作者所有,向原创致敬

  • 均乐好茶//袋泡茶代加工流程介绍

    一.生产 浙江均乐生物科技有限公司,符合GMP标准的10万级洁净车间:多条全自动包装线.满足多种包装类型需求 二.产品类型 叶类代用茶.花类代用茶.果实类代用茶.根茎类代用茶.混合类代用茶.混合调味茶 ...

  • 关于坚果进口报关手续及流程介绍

    食品进口报关 常见的进口食品: 休闲食品:糖果.巧克力.糕点饼干曲奇.干果蜜饯.肉脯干货.膨化食品; 冲调饮品:果蔬汁.纯净/矿物质水.碳酸饮料.养生冲饮 茶/茶饮.咖啡; 粮油/调味:橄榄油.速食/ ...

  • 关于豆蔻丁香进口报关手续及流程介绍【进口知识】

    香料是一种能被嗅感嗅出气味或味感尝出香味的物质,它可能是一种"单一体",也可能是一种"混合体".香料按照制法或原料可分为"天然香料"和&qu ...

  • 大众汽车开发流程介绍

    [推荐公开课]VDA6.3&VDA6.5培训,6.19-6.20,苏州站第17期 版权课程:几何尺寸和公差(GD&T)五天培训(专家班) ~2021年10月 [超级公开课]2021.7 ...

  • 吉利汽车整车工程开发流程介绍

    检具设计,CQI-9,IATF16949内审员准时开课 [准时开课]GD&T检具设计培训(4.17-4.18),最后2位 [2021.5.15-5.16]IATF16949:2016汽车工业内 ...

  • 【爆赞】大众整车开发流程介绍

    检具设计,CQI-9,IATF16949内审员准时开课 [准时开课]GD&T检具设计培训(4.17-4.18),最后2位 [2021.5.15-5.16]IATF16949:2016汽车工业内 ...

  • 干货 | 上汽通用项目开发流程介绍!

    最新课程 系列术语:AHE:外观颜色匹配工程师APQP:产品质量先期策划DRE:设计发布工程师DTS:尺寸技术准备ETR:工程试装要求EWO:工程更改FE:功能评估GCA:全球顾客评审GD&T ...