刷写,顾名思义就是两个动作:刷和写:

刷是擦除ECU芯片内存上原有的数据;

写是重新在ECU芯片内存上写入新的数据(Application or Calibration Data……);

在控制器量产之初,会将valid application data烧录到控制器芯片内存上。但随着时间推移,控制器中运行代码出现Bug或者更新控制器功能(比如车载娱乐系统中导航地图更新),需要更新控制器中运行的应用程序。若在控制器研发前期,可以通过下载器(类同J-Link)将更新的应用程序数据烧录到芯片内存上,后期装车,车主不会允许破坏车的整体性,将刷写的功能归属到诊断范畴内(通过UDS服务实现对ECU的刷写)。

而ECU可以通过UDS刷写,需满足以下三个条件:

  1. 实现ECU刷写,首先要求控制器芯片上具备Bootloader代码,代码可以解析上位机发送给ECU的诊断指令并执行;
  2. 要具有上位机,可以实现可以加载ECU所需的Driver和Flash Data;。

车载诊断协议UDS——诊断刷写(Software Update)相关推荐

  1. 聊聊诊断协议——UDS

    文章目录 前言 一.车载诊断功能是什么? 二.诊断协议框架 总结 前言 随着技术不断提高,驾驶员对车辆的要求也在不断提高,因此车身控制器的数量也在与日俱增.控制器实现的功能:安全功能(防抱死系统等). ...

  2. OBD 诊断与 UDS 诊断有什么区别?(转)

    原文地址:OBD 诊断与 UDS 诊断有什么区别? OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质 ...

  3. 车载诊断协议UDS——DTC 判定机制以及DTC Status个人见解

    UDS协议是描述车载诊断内容的通用协议,诊断的功能伴随着ECU整个生命运行周期一直在运行.当控制器(ECU)运行过程中出现需求规范中所定义的故障类型,控制器通过相应的判定机制来判断这个故障是否达到一定 ...

  4. 基于CAN总线的汽车诊断协议UDS(上位机开发网络层及错误代码解析)

    UDS协议栈的开发和测试对于刚刚接触UDS协议的开发人员来说,不但需要阅读大量的标准文档,短时间内很难理解透彻,标准协议栈代码的编写更加困难,刚入门又没有快捷简单的测试工具帮助加快理解和验证,使得UD ...

  5. 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)

    上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...

  6. 基于CAN总线的汽车诊断协议UDS的开发重点

    一.意义 为了指导开发工程师,正确的使用诊断模块,快速开发出满足车厂要求的诊断功能. 二.诊断模块介绍 此诊断模块根据ISO-14229-1文档,并结合部分车厂的文档进行开发,使用面向对象的思路进行设 ...

  7. OBD 诊断与 UDS 诊断有什么区别?

    OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放 ...

  8. UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

    (图片来源于网络) 目录 摘要 1. 基础概念 1.1 诊断的概念 1.2 诊断的目标 1.3 诊断的实现 1.4 诊断是分层的 2. 项目应用 3. 协议栈开发 摘要 回想当年刚进去汽车行业,做新能 ...

  9. 车载诊断协议——ECU刷写(Software Update)那回事

    鉴于篇幅原因,上篇没有多描述ECU刷写过程中所执行的那些动作.这里通过实例以及UDS建议刷写序列内容,一起解读刷写过程中的内容. 如下图,ISO 14229对于刷写过程所需Action所给出的推荐步骤 ...

最新文章

  1. Kubernetes集群监控方案
  2. 深入分析Kubernetes Critical Pod(二)
  3. Linux命令及Linux终端的20个趣事
  4. JNI学习积累之二 ---- 数据类型映射、域描述符说明
  5. im4java profile_GraphicsMagick+im4java
  6. CentOS 下线,TencentOS Server 全新登陆带来最强支持
  7. .NET Core 3.1之深入源码理解HealthCheck(二)
  8. react如何遍历并比较_[前端进阶] 这可能是最通俗易懂的React 渲染原理及性能优化...
  9. 使用 Docker 部署 Node 服务
  10. c语言位向量机伞_一文读懂C语言精华-指针变量和指向指针的指针
  11. eos linux开发语言,EOSIO与Linux之间的区别
  12. 【Python】Scrapy抓取多玩Gif图片
  13. linux终端安装搜狗输入法rpm,Linux下deb包安装工具(附带安装搜狗输入法)
  14. 十分钟带你解读Effective C++(导读)
  15. 不变初心数 (15 分) C语言
  16. 基于Nodejs构建属于自己的微信公众号
  17. MII接口详解【转】
  18. 数字IC-1.10 手撕代码之整数乘法和二范数(Verilog HDL数字加减法练习好帮手)
  19. ABAP角度看SAP货币和汇率
  20. 在linux下搭建私有云

热门文章

  1. 论国产PLC产业化发展
  2. Vue 引入腾讯地图 API 与实际应用保姆级分享
  3. 【33】深入理解对象与垃圾回收机制
  4. UVa514 铁轨 C++
  5. 调用U9系统里的新增杂收服务服务
  6. Python画图设置宋体和新罗马Times New Roman
  7. 荣耀升级android版本最好用,到底好在哪?华为荣耀升级安卓4.0体验
  8. cc1101 学习1
  9. locaspaceviewer图新地球卫星影像地图下载
  10. 重拾编程之路--jeetcode(java)--ZigZag Conversion