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.

[FAQ] [参考译文] [FAQ] AM263X-AM263X:如何在 MCU-PLUS-SDK 器件(如 AM263x)上集成自定义固件?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1305209/faq-mcu-plus-sdk-am263x-how-to-integrate-custom-hsm-firmware-on-sitara-mcu-devices-like-am263x

器件型号:MCU-PLUS-SDK AM263X

创建与 ROM 兼容的映像需要考虑哪些重要步骤?

如何 使用 CCS 和 XDS 调试器来运行和调试 HSM 运行时映像?

定制 HSM 运行时固件的 SBL 需要进行哪些更改?

 在自定义 HSM 运行时固件的初始化期间 、HSM 运行时固件有哪些基本要求?

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

    注意: 要访问本主题中提到的链接,您必须具有 NDA 和 MySecureSW 访问权限。

    创建与 ROM 兼容的映像需要考虑哪些重要步骤?

    此处介绍了创建 ROM 兼容映像的步骤-

    https://software-dl.ti.com/secure/software/sitara-sec/AM263X-RESTRICTED-SECURITY/TIFS_MCU/zlatest/tifs_am263x_latest_docs_only/docs/api_guide_am263x/html/hsm_runtime_firmware.html?__gda__=1702991055_4e297c06ea5d6689c689aabba20b032a#autotoc_md32

    应以可以转换为原始二进制格式的格式提供客户 HSM 固件。 如果来自定制 HSM 固件的编译系统不使用  tiarmclang  作为编译器、则首选使用相同的编译器工具来提取 bin 文件。

    二进制文件的大小不得超过 AM263x:支持的最大大小为184KB。

    成功标准-

    在自定义 HSM 固件的启动中-尝试写入公共内核可访问存储器中、并在相同之后使内核保持在无限循环中。 在 SBL 成功安装自定义 HSM 固件(如 Q3中所述)后检查此值。

    注意  :要验证此步骤,SBL 证书必须有一个调试扩展,其调试选项为"公共启用"。

    自定义 HSM 运行时固件需要进行哪些更改?

    对  hsmclient_loadhsmrt.c  (sdk/source/drivers/hsmclient/sdk/am263x/hsmclient_loadhsmrt.c soc)中进行必要的更改

    Hsmclient_loadHSMRtFirmware -  该 API 负责通过使用 ROM 服务安装 HSM 固件。 此 API 还会等待 TIFS 初始化完成并向 HSMClient 发送通知消息。

    • 删除对 HsmClient_register 的调用、因为 TIF-MCU 的引导通知功能需要此操作(这可能与自定义 HSM 固件无关)。
    • 删除对 HsmClient_waitforBootNotify 的调用、因为这是引导通知函数所必需的(这可能与自定义 HSM 固件无关)。
    • 删除对 HsmClient_Unregister 的调用、因为 Boot Notify 函数需要此操作(这可能与自定义 HSM 固件无关)。

    成功标准-

    • LoadHSMResult.STATUS  Hsmclient_ipcLoadHSMStatus_Success  确保 ROM 已成功接受映像并引导相同映像。
    • 要与1>合并、自定义固件将在 OCRAM 中打印数据。
     在自定义 HSM 运行时固件的初始化期间 、HSM 运行时固件的基本要求是什么?