车载诊断协议UDS——诊断刷写(Software Update)
刷写,顾名思义就是两个动作:刷和写:
刷是擦除ECU芯片内存上原有的数据;
写是重新在ECU芯片内存上写入新的数据(Application or Calibration Data……);
在控制器量产之初,会将valid application data烧录到控制器芯片内存上。但随着时间推移,控制器中运行代码出现Bug或者更新控制器功能(比如车载娱乐系统中导航地图更新),需要更新控制器中运行的应用程序。若在控制器研发前期,可以通过下载器(类同J-Link)将更新的应用程序数据烧录到芯片内存上,后期装车,车主不会允许破坏车的整体性,将刷写的功能归属到诊断范畴内(通过UDS服务实现对ECU的刷写)。
而ECU可以通过UDS刷写,需满足以下三个条件:
- 实现ECU刷写,首先要求控制器芯片上具备Bootloader代码,代码可以解析上位机发送给ECU的诊断指令并执行;
- 要具有上位机,可以实现可以加载ECU所需的Driver和Flash Data;。
车载诊断协议UDS——诊断刷写(Software Update)相关推荐
- 聊聊诊断协议——UDS
文章目录 前言 一.车载诊断功能是什么? 二.诊断协议框架 总结 前言 随着技术不断提高,驾驶员对车辆的要求也在不断提高,因此车身控制器的数量也在与日俱增.控制器实现的功能:安全功能(防抱死系统等). ...
- OBD 诊断与 UDS 诊断有什么区别?(转)
原文地址:OBD 诊断与 UDS 诊断有什么区别? OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质 ...
- 车载诊断协议UDS——DTC 判定机制以及DTC Status个人见解
UDS协议是描述车载诊断内容的通用协议,诊断的功能伴随着ECU整个生命运行周期一直在运行.当控制器(ECU)运行过程中出现需求规范中所定义的故障类型,控制器通过相应的判定机制来判断这个故障是否达到一定 ...
- 基于CAN总线的汽车诊断协议UDS(上位机开发网络层及错误代码解析)
UDS协议栈的开发和测试对于刚刚接触UDS协议的开发人员来说,不但需要阅读大量的标准文档,短时间内很难理解透彻,标准协议栈代码的编写更加困难,刚入门又没有快捷简单的测试工具帮助加快理解和验证,使得UD ...
- 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)
上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...
- 基于CAN总线的汽车诊断协议UDS的开发重点
一.意义 为了指导开发工程师,正确的使用诊断模块,快速开发出满足车厂要求的诊断功能. 二.诊断模块介绍 此诊断模块根据ISO-14229-1文档,并结合部分车厂的文档进行开发,使用面向对象的思路进行设 ...
- OBD 诊断与 UDS 诊断有什么区别?
OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放 ...
- UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列
(图片来源于网络) 目录 摘要 1. 基础概念 1.1 诊断的概念 1.2 诊断的目标 1.3 诊断的实现 1.4 诊断是分层的 2. 项目应用 3. 协议栈开发 摘要 回想当年刚进去汽车行业,做新能 ...
- 车载诊断协议——ECU刷写(Software Update)那回事
鉴于篇幅原因,上篇没有多描述ECU刷写过程中所执行的那些动作.这里通过实例以及UDS建议刷写序列内容,一起解读刷写过程中的内容. 如下图,ISO 14229对于刷写过程所需Action所给出的推荐步骤 ...
最新文章
- Kubernetes集群监控方案
- 深入分析Kubernetes Critical Pod(二)
- Linux命令及Linux终端的20个趣事
- JNI学习积累之二 ---- 数据类型映射、域描述符说明
- im4java profile_GraphicsMagick+im4java
- CentOS 下线,TencentOS Server 全新登陆带来最强支持
- .NET Core 3.1之深入源码理解HealthCheck(二)
- react如何遍历并比较_[前端进阶] 这可能是最通俗易懂的React 渲染原理及性能优化...
- 使用 Docker 部署 Node 服务
- c语言位向量机伞_一文读懂C语言精华-指针变量和指向指针的指针
- eos linux开发语言,EOSIO与Linux之间的区别
- 【Python】Scrapy抓取多玩Gif图片
- linux终端安装搜狗输入法rpm,Linux下deb包安装工具(附带安装搜狗输入法)
- 十分钟带你解读Effective C++(导读)
- 不变初心数 (15 分) C语言
- 基于Nodejs构建属于自己的微信公众号
- MII接口详解【转】
- 数字IC-1.10 手撕代码之整数乘法和二范数(Verilog HDL数字加减法练习好帮手)
- ABAP角度看SAP货币和汇率
- 在linux下搭建私有云