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.

[参考译文] AM620-Q1:加密(已签名)M4 固件启动和放大器;负载的概念说明

Guru**** 2576215 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1574119/am620-q1-concept-clarification-for-encryption-signed-m4-firmware-boot-loads

器件型号:AM620-Q1


工具/软件:

尊敬的专家

此测试环境已处于安全启动中。

客户尝试在 Linux 中加载加密(已签名)M4 固件、但固件加载失败、错误消息如下所示。

remoteproc remoteproc0: Image is corrupted (bad magic)

他们引用了该线程、请尝试使用 u-boot 进行早期 M4 固件加载。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1222103/sk-am62-uboot-m4-early-boot/4623450#4623450

他们发现 u-boot 可以成功加载并运行已签名的 M4 固件、而没有错误消息。

比较 u-boot 和内核之间的相关代码、我们发现 u-boot 具有此函数“ PROC_auth_boot_image “、用于安全 M4 固件加载。

因此、我们怀疑安全 M4 固件“仅支持“ 加载并通过 u-boot 运行、是正确的吗?

代码参考

谢谢你

Gibbs

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

    嗨、Gibbs、
    是的、u-boot tisci 驱动程序中支持 TISCI API“TISCI_MSG_PROC_AUTH_BOOT",“,但、但内核 tisci 驱动程序中不支持该 API、因此您的分析是正确的。
    此致、
    - Hong

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

    嗨、Hong

    感谢您的答复。

    我将讨论一些使用 安全(已签名)M4 应用程序固件的 LPM(MCU_ONLY 模式)唤醒问题

    我们发现、 安全(已签名)M4 FW 不支持在 MCU LPM 下唤醒 A53、因此我们会尝试分析根本原因。

    以下是我所知道的具有安全启动的引导序列。

    几个问题。

    (1) 据我所知、无论是在仅 MCU 模式还是深度睡眠模式下、DM R5 都始终保持活动状态、正确吗?

    (2) 一旦 AM62 进入仅 MCU LPM、M4 如何在安全环境中唤醒 A53 (Linux) 内核? 是否需要再次重新验证 kernel/spl/u-boot?

    (3) 一旦 AM62 进入深度睡眠 LPM、 如何在安全环境中唤醒 M4? 在这种情况下、u-boot 是否再次重新加载 (+authenticate) M4 FW?

    我仍在搜索答案、先发布我的问题。

    谢谢你。

    Gibbs

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

    嗨、Gibbs、
    下面是 Linux PM 指南供您参考。
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_01_05_03/exports/docs/linux/Foundational_Components_Power_Management.html
    希望该链接对 PM 框架有所帮助。
    此致、
    - Hong