0

我正在为某个项目的几个 MCU 开发一个开源 OTA 更新系统。我想知道基于 CAN 总线的引导加载程序是否有一些“标准”协议。我在网上和芯片制造商的应用说明中看到的所有内容似乎都在使用他们自己的通信品牌,因此也使用了他们自己的专用上传软件(主要用于 AN 演示)。

我的问题是,我错过了什么吗?有没有一些我宁愿坚持的标准方法,或者我应该像他们一样自己动手并收工?

除了显而易见的功能之外,我对协议方面感兴趣的功能:校验和、数字签名、经过身份验证的加密。

4

1 回答 1

0

根据您的标签,尽管我没有从您的问题中看到这一点,但我现在假设您想为具有 CAN 连接的汽车 ECU 开发引导加载程序。

提供服务的相关协议是ISO 14229-3SAE J1939/73,根据我的经验,第一个更为常见。

出于开发目的,ASAM MCD-1 XCP也对此提供支持。

但是,这些只是通信服务,不包括通常的使用模式,这在 OEM 之间存在很大差异。

为了安全起见,德国 OEM 整理了一份名为“HIS Security. Module Specification”的文件,遗憾的是我在网上没有找到更多的文件。

他们还有一个设计引导加载程序的蓝图。然而,这无论如何都有些过时了,因为今天的引导加载程序通常至少部分基于AUTOSAR,就像应用程序一样。

最后,您还可以获得一份文档,其中部分说明了上述服务如何用于刷新 ECU。

如果您需要进一步的输入,请随时询问。但是,您需要自己访问非免费的行业标准和建议。

于 2021-12-03T19:13:57.853 回答