车载CAN升级介绍

文章介绍了汽车ECU升级的主要用途,包括新功能添加和产线维修,以及常见的升级方式如远程OTA、U盘和CAN升级。重点阐述了基础的CAN升级流程,包括预编程、编程和后编程三个阶段,涉及条件检查、数据传输、刷写验证等多个步骤,确保升级的安全性和有效性。
摘要由CSDN通过智能技术生成
  • 背景

升级的用途主要有两种。

  1. 新功能升级,有些新功能推送因为上市时间或者主机厂策略会在上市后更新,但因为整车已经组装完毕,且ECU大都在比较隐蔽的地方,不可能为了升级一个ECU拆了全车,成本太高,通过升级的方式可减小成本提高效率。
  2. 产线维修,车辆上市后,由于量变,难免会有一些bug流出,有些找不到原因的简单方法就是存数据重新升级确认功能是否正常,当然有些质量要求高的主机厂会要求拆机回技术部门分析,得出明确解决方案后通过OTA方式推送升级。

还有一些为了适配其他ECU做升级等可以归类为新功能升级。

  • 种类

目前常用升级种类有远程OTA后台推送升级,U盘升级,CAN升级。远程OTA有些做的空口传输有些直接是以太网传输,U盘升级就是用U盘传输,CAN升级一般直接用诊断仪传输文件。相较传输后的升级流程其实大差不差,只是不同格式的数据头格式不一样,比如以太网就需要用以太网的数据头加上CAN升级合适数据的以太网形式发出来而已。

  • 流程

此文档仅介绍最基础的CAN升级流程,其他可以套用理解。

CAN升级一般分为几个阶段,预编程阶段、编程阶段、后编程阶段(各家规范描述名称可能各有不同)。

  1. 预编程阶段,主要是通过DID先检查一些基础信息是否满足升级要求。比如检查一些分区状态,刷写次数,版本等信息(各家略有差异);
  2. 编程状态,是主要的刷写流程,会分成一个小步骤完成刷写:

2-1、条件检查:刷写升级之前会进行一些关键信息条件检查,首先要通过10服务先进入扩展会话,随后通过85服务关闭DTC的检测,避免DTC检测对刷写造成干扰,随后还要通过28服务关闭诊断以外的其他报文的发送,同样也是为了避免其他报文对刷写造成干扰;

2-2、预刷写:进入编程会话,随后请求安全解锁(各家安全解锁略有差异,有些采用27服务,有些采用29、31服务与后台的信息传输),最后有些需要通过特定DID写入一些升级的ID信息比如升级时间车型之类的;

2-3、刷写FlashDriver:在刷写APP文件前都要先刷写驱动文件,通过后才能进行APP的刷写,该过程首先需要通过34服务请求数据传输,随后通过36服务开始数据块的传输,全部传输完成后,再通过37服务请求退出数据传输,最后再通过31服务检查以上传输的数据块完整性相关性是否达标,符合要求后才能进行下一步的APP刷写;

2-4、刷写APP:首先要通过31服务擦除原有APP数据,擦除完成后才能写入新的APP数据块,避免原数据对新数据造成影响;随后开始数据传输和上面驱动传输基本一致通过34、36、37服务的组合实现数据传输,同样每传输完一个数据块就通过31服务对数据进行完整性及相关性的校验,全部通过后,才能继续升级;

2-5、后置处理:有些会写入升级的日期,然后通过11服务复位,再通过14服务清除故障信息,至此如果都正常响应其实已经是升级完成了,但有些还会惯例检查下升级信息,确保升级有效;

3、后编程模式:主要就是通过DID读一些软硬件版本号之类的升级信息校验,全部满足要求后则升级成功。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
传统车载网络的升级和演化是为了满足日益增长的车辆通信需求和新技术应用的要求。以下是几个传统车载网络升级和演化的方向: 1. 高带宽通信:随着车辆内部通信需求的增加,传统车载网络需要提供更高的带宽支持。传统的有线网络(如CAN和LIN)已经无法满足高带宽应用(如高清视频、大数据传输等)的需求,因此车辆网络逐渐采用了以太网技术,例如Automotive Ethernet,提供更高的带宽和数据传输速率。 2. 网络安全:随着智能化和互联化的发展,车辆面临越来越多的网络安全威胁。为了保护车辆免受恶意攻击和未授权访问,传统车载网络需要升级其安全性能。这包括加密通信、身份认证、访问控制等安全机制的引入,以确保车辆网络的安全性和隐私性。 3. 数据处理和分析:传统车载网络不仅需要提供数据的传输和通信功能,还需要具备数据处理和分析能力。随着车辆内部传感器和系统的增多,车辆需要能够收集、处理和分析大量的数据。因此,传统车载网络需要加强数据管理和分析功能,以支持车辆性能监测、故障诊断、预测维护等应用。 4. 车联网和云服务集成:传统车载网络逐渐向车联网和云服务的集成演化。车辆可以通过无线网络连接到云端,实现与其他车辆、基础设施和云服务的互联互通。这样可以支持诸如车辆远程控制、远程诊断、导航更新等功能,提升车辆的智能化和用户体验。 5. 标准化和互操作性:为了实现不同车辆和设备之间的互操作性,传统车载网络需要进行标准化。车辆网络标准化可以确保不同厂商的设备和系统之间的兼容性,促进车辆网络的开放性和可扩展性。例如,CAN FD(Flexible Data-Rate)标准就是对传统CAN网络进行升级以提供更高的数据传输速率。 总之,传统车载网络的升级和演化是为了适应新的通信需求、提高安全性能、支持数据处理和分析、实现车联网集成以及促进标准化和互操作性。这些升级和演化将推动车辆网络向更智能、更可靠和更互联的方向发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值