This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2612:KeyWriter 集成问题

Guru**** 2908170 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1570058/am2612-keywriter-integration-issue

器件型号:AM2612


工具/软件:

我们之前已经实现了 SBL_KeyWriter 工程并成功应用了该工程。 现在、我们只需要在 SBL 中加载 HSM_FILE、然后通过应用中的 UDS 服务写入 MCU 密钥。 我们将 SBL 工程中加载的 HSM_firmware 替换为我们自己生成的 HSM_firmware。

在应用初始化期间、使用 Keys Writer_Init(不加载 HSM_firmware)来初始化 HSM 客户端。

然后、在收到的后续 UDS 服务中将 MCU 密钥写入指定地址。


但现在我们遇到了一个问题。 程序执行写入后、会返回成功提示、但实际上写入不成功。 我们不知道原因是什么。

HSM 固件的存储器起始地址为 0x70038800、大小为 0x0001dc24、后跟 CertKey 地址 0x70056428、大小为 0x00002004。 闪存分配与我们实现的 Sbl_Key 写入器项目相同、但写入结果不正确。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    证书密钥的最大大小应为 8192U。  

    我看到本例中为 8196 (0x2004)  

    能否减小这个尺寸并重试?  

    另外、请分享您在结尾处看到的日志

    谢谢。此致、

    Nikhil Dasan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、很抱歉您稍后回复。
    1.证书密钥的大小不是导致此问题的原因。 我们还在成功 注入密钥的代码中设置了密钥。
    2.如问题中所述,发送 MCU 密钥注入命令后,软件会以“成功“而非“失败“进行响应,因此不会打印调试日志。 实际上、MCU 密钥并未实际写入电子保险丝中、烧录未加密的固件仍可能正常启动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Paxton:

    很抱歉耽误响应。

     需要澄清的很少。

    我们将 SBL 工程中加载的 HSM_firmware 替换为我们自己生成的 HSM_firmware。

    我是否可以知道您是否在使用 TI 提供的 HSM 固件(即与 OTP KW 封装一起使用)? 如果没有、您能详细说明一下“用我们自己生成的 HSM_firmware 替换 HSM_firmware “的含义吗?

    为了使用 HsmClient_keywriter (),相应的处理程序应该出现在 HSM_firmware 中,它只 存在于与 OTP KW 软件包一起提供的固件中。

    我相信您能够使用 TI 提供的封装将该器件转换为 HSSE?

    谢谢。此致、

    Nikhil Dasan