软件

校验和

Also known as: ECU 校验和、CRC

之间 short: 校验和是 ECU 文件中的一个校验值,用于验证固件完整性。修改映射而不重新计算 ECU 块校验和。

校验和是根据控制单元在启动时检查的 ECU 文件内容计算得出的数学值。如果修改后的文件与校验和不匹配,ECU会拒绝固件,汽车进入跛行模式或根本无法启动。

ECU文件中的校验和类型

  • CRC16/CRC32:标准多项式校验和
  • 博世专有校验和:系列特定算法(EDC17、MED17、 ME9、MD1)
  • SHA/数字签名:最近的 ECU(2018 年后)使用加密签名

如何管理

专业工具(例如 WinOLS)为每个 ECU 系列提供特定的校验和插件。编辑地图后,插件会自动重新计算正确的校验和。如果没有这一步,修改后的文件将无法使用。

常见错误

“刷机后不起作用”几乎都是由于校验和错误造成的。在指责地图之前,请务必检查校验和。

为什么存在

校验和可以保护固件的完整性:它保证内容不被损坏,并且在最新的 ECU 上,它们没有被篡改。通常它不是单个值,而是不同存储区域(程序、校准、数据)的一系列校验和,每个都有自己的算法。

正确的工作流程

修改映射后,必须在写入之前通过文件进行校验和校正:像 WinOLS 这样的工具具有针对 ECU 系列的专用插件,可以自动重新计算值。在最新的控制单元上,简单的校验和伴随着加密签名(RSA/ECDSA):在这些情况下,不可能“重新计算”签名,这是通过工具的特定程序或协议来完成的。几乎所有“闪光后无法启动”的报告都源于不正确的校验和。

常见问题

“我只更改了一张地图,汽车无法启动”:几乎所有情况下,问题都是过时的校验和,而不是地图。每次写入之前必须系统地进行校验和验证和纠正。然而,在具有固件加密签名的控制单元上,仅仅重新计算是不够的:需要一个工具协议来管理该过程,否则无论内容如何,​​写入都会被拒绝。

Build 你的 芯片调校 机构 带调整文件

Manage ECU 文件, 客户, 付款 — 每个人 on 你的 own branded portal.

开始免费试用 ← 返回 Glossary