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.

[参考译文] AM2632:启用加密后 appimage.hs 无法启动

Guru**** 2529560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1297599/am2632-appimage-hs-could-not-boot-up-when-enable-encryption

器件型号:AM2632

大家好、我正在验证 AM263x 的安全启动。

现在、我已在 AM263X-CC 上完成了 OTP 写入并将器件类型传输到 HS-SE。 还可以 成功引导 SBL_QSPI.release.hs.tiimage 和 HSM_getversion_system.release.appimage.hs (不经过加密)。

但是、当我为 HSM_getversion_system 添加编译参数"ENC_ENABLED=yes"时、固件 appimage.hs 无法启动、打印日志为"[HSM_CLIENT] Proc_Auth_Boot request nacked by HSM server"。

我正在使用的 SDK 为 mcu_plus_sdk_am263x_09_00_00_13、并生成 hsmRtImg.h、其中带有 tifs_am263x_08_06_00_05、后跟文档。

那么问题可能出在哪呢?

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

    您好!

    您在此处使用哪些密钥进行加密?

    此致、
    阿南德·马哈德万·SS

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

    我在 SDK 中使用默认虚拟密钥、 mcu_custMpk.pem/mcu_custMek.key、未进行任何修改。

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

    尊敬的 ZYT:

    我将请一位 TIFS 专家进行了解。 您是否确定已为 HS-SE 案例正确生成 hsmRtImg?

    此致、
    阿南德·马哈德万·SS

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

    是的、我确定。
    我认为原因是导致限制: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/SECURE_BOOT.html#autotoc_md411

    我想知道 TI 是否会在下一个版本中解决此问题?

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

    尊敬的 ZYT:

    很抱歉、我漏掉了 SBL QSPI 部分。 UART 等其他引导加载程序支持加密。 不、这不是我们可以克服的软件限制。 由于闪存不是易失性存储器、因此闪存不支持加密。 如果在闪存中完成解密后断电、则可从闪存读取纯文本数据。 另一种方法是在 SRAM 中声明临时存储器、将映像从闪存复制到缓冲区、然后从 SRAM 进行身份验证和解密。 但这高度依赖于应用、我们无法始终假定暂存缓冲区空间、尤其是对于 SBL QSPI。 如果需要、您可以采用此方法、或使用 SBL UART。 但闪存的直接解密目前不是我们所能做的。

    此致、
    阿南德·马哈德万·SS