跳转至内容

什么是 ECU 校验和?为什么它很重要?

ECU 基础知识2026年10月28日
什么是 ECU 校验和?为什么它很重要?

您把修改过的文件写入了 ECU,设备提示“成功”,但车辆无法启动,或仪表盘亮起各种警告灯。最常见的原因之一就是校验和(checksum)错误。本文将说明校验和是什么、ECU 如何使用它,以及如何避免校验和问题。

什么是校验和?

校验和是用固定公式对一段数据块中的字节计算得出的校验值。ECU 软件利用这些值来确认自己的存储区域没有被改动或损坏。厂商制作软件时,会为每个受保护的区域计算一个校验值,并存入文件中。

ECU 上电时,或每隔一段时间,会重新执行同样的计算,并把结果与存储的值比较。如果二者不一致,ECU 就会认为该区域不可信。

校验和错误会怎样?

这取决于 ECU 以及出错的区域。常见症状:

  • 车辆无法启动,或起动机转动但发动机不着车
  • 发动机故障灯亮起,并存储故障码
  • 发动机进入限制功率的跛行模式
  • ECU 不再通信,需要恢复

无论图谱准备得多么精确,校验和未修正的文件都无法使用。

校验和的类型

在简单的老式软件中,校验和可能只是某个区域内字节的总和。较新的 ECU 使用更强的算法,如 CRC,并且一个文件中有多个受保护区域。大多数现代 ECU 还会通过数字签名来验证软件。签名不是校验和:没有厂商密钥就无法重新计算。这类 ECU 只能用能处理签名校验的读写方案来修改。

谁来修正校验和?

实际中有两种途径:

  1. 由写入设备自动修正:大多数专业设备在写入其所支持的 ECU 时,会自行计算校验和。该选项通常默认开启。
  2. 由文件服务商修正:制作文件的服务商交付时,校验和已经修正。

两种方式都有效。重要的是知道适用哪一种,所以请在文件申请中注明您用什么设备读取、用什么设备写入。

如何避免校验和问题

  • 用读取时相同的设备和方式写回。不同设备可能以不同格式保存文件(完整 Flash、标定区域、设备专用包)。
  • 不要手动编辑已交付的文件。即使在十六进制编辑器中做一个很小的改动,也会破坏校验和。如果需要修改,请向文件服务商申请修订。
  • 写入前检查文件大小。交付的文件应与您读取的文件大小一致。
  • 始终保留原始文件。一旦出问题,它是您唯一安全的退路。请参阅原始 ECU 文件备份。
  • 写入时使用电池支持。中断的写入比校验和错误更难恢复。

常见问题

校验和错误会永久损坏 ECU 吗?

通常不会。一般可以通过 Bench 或 Boot 方式写入原始文件来恢复 ECU。读取方式的对比见这篇文章。

我需要自己修正校验和吗?

这取决于您的读写设备。在申请中注明设备,就能明确交付的文件在写入时应如何处理。

我怎么知道校验和是否正确?

对于受支持的 ECU,您的写入设备会报告校验和检查结果。如果不确定,请在写入文件之前通过申请聊天询问我们的工程师。