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.

[参考译文] SK-AM64B:如何在 AM64x 中启用安全启动

Guru**** 2422790 points
Other Parts Discussed in Thread: SK-AM64B, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1510023/sk-am64b-how-to-enable-secure-boot-in-am64x

器件型号:SK-AM64B
主题: SysConfig 中讨论的其他器件

工具/软件:

尊敬的团队:

我使用的是 SK-EVM 和 TI AM64 SDK 9.2.1.10 版本。

您能告诉我如何在 EVM 中启用安全启动吗? 我还想知道如何在电路板上构建和刷写自定义密钥、以便可以使用该密钥运行二进制文件。

谢谢、

达尔米克

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

    您好:

    您能告诉我如何在 EVM 中启用安全启动吗?

    您必须使用 OTP Keywriter 工具对所需的密钥进行编程、并将器件从 HSFS 转换为 HSSE 以确保安全启动。

    OTP Keywriter 工具可在以下安全门户中获取:

    https://www.ti.com/secureresources/AM64X-HS-RESTRICTED-SW

    必须从以下链接请求访问权限的对象:

    https://www.ti.com/drr/opn/AM64X-HS-RESTRICTED-SW

    此致、

    Prashant

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

    能够访问该工具、感谢您的支持。

    我想在 tiboot3 中使用 MCU_SDK_9.0 控制 GPIO、可以看到.xdt 文件中提供了 GPIO_init 和 Drivers_gpioOpen 函数。

    您能给我分享一下在 SDK 中添加 GPIO 支持的步骤吗?

    谢谢、

    达尔米克

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

    请参阅 SDK 中任何基于 GPIO 的示例(如 GPIO_LED_BLINK)、了解配置 GPIO 引脚的步骤。 如果您将 GPIO 引脚配置为控制 VPP、则以下响应可能会有所帮助:

    e2e.ti.com/.../5127460

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

    谢谢 Prashant、我能够切换 GPIO...

    需要 eMMC 引导器件切换方面的更多帮助。 我们能否从 OTP 的 tiboot3 源代码中读取和写入 MMC 的 extcsd 寄存器来切换 MMC 引导分区?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能否从 OTP 的 tiboot3 源代码中读写 MMC 的 exdcsd 寄存器来切换 MMC 引导分区?

    我可以知道它的用例吗?

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

    我们需要将 tiboot3.bin (OTP Keywriter) 刷写到 mmcblk0boot0 中并从中引导、一旦密钥闪存到处理器中、它应该会更改 extcsd 并从 mmcblk0boot1 引导。
    我们可以通过 OTP Keywriter 工具实现吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们可以通过 OTP Keywriter 工具实现吗?  [/报价]

    不确定。

    请根据 MMCSD_RAW_IO 示例、查看是否能够执行 MMCSD R/W。 如果您是这样、我可以建议如何修改 EXTCSD 寄存器。

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

    您好 Prashant、

    很抱歉延迟回复...

    是的、我能够 在 SK 板上测试 MMCSD_RAW_IO 示例、并使用 mmc1…… 您能否建议如何修改 EXTCSD 寄存器?

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

    您好:

    是的、我能够 在 SK 板上测试 MMCSD_RAW_IO 示例、它可以使用 mmc1

    “你是什么人? SK-AM64B 板上没有 eMMC。

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

    我修改了 example.syscfg 文件、并在 SysConfig 工具中将其设为 mmc1、插入 SD 卡并运行示例。

    谢谢、

    达尔米克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们要将 tiboot3.bin (OTP Keywriter) 刷写到 mmcblk0boot0 中并从中引导、一旦密钥闪存到处理器中、它就应该更改 extcsd 并从 mmcblk0boot1 进行引导。

    这仅适用于 eMMC、不适用于 SD 卡。

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

    是的、您是对的、但是当我看到 EXTCSD 寄存器的更改后、我将在 MCU+SDK 中修改 SysConfig 并生成 tiboot3.bin、然后将在我们的定制电路板上进行测试。

    谢谢、

    达尔米克

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

    请查看以下主题:

    e2e.ti.com/.../5896364

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

    我已附加我的 example.syscfg 以启用 eMMC、但在引导时出错。

    启动时出错。

    如果我错过了任何配置、您能检查一下并提供您的建议吗?

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

    我相信这是您的定制电路板。 如果是、您是否使用 eMMC 成功运行了 MMCSD_RAW_IO 示例?

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

    这 是我的 定制板。  在从 ti-otp-keywriter 运行 tiboot3.bin 时、我使用 MMCSD_RAW_IO 示例的引用来修改 example.syscfg 文件。

    定制电路板中不支持 SD 卡和 JTAG、因此我必须修改 tiboot3.bin 并进行测试。

    我也已经重新命名了 将.appimage.hs_fs 文件复制到 tiboot3.bin 并粘贴到 USB 以检查示例、但未获取任何打印件。 我已经使用了 CCS 和 JTAG 并能够运行 mmc1 测试。  

    1.您能建议如何使用 USB 驱动器运行任何示例吗?

    2.在 example.syscfg 文件中需要进行哪些更改才能启用 eMMC?

    谢谢、

    达尔米克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    mmc1 测试我已经完成了 CCS 和 JTAG、并能够运行它。  [/报价]

    请按照类似的步骤使用 eMMC 测试 MMCSD_RAW_IO 示例。

    2. 在 example.syscfg 文件中需要进行哪些更改才能启用 eMMC?

    只需在 SysConfig 中添加 MMCSD 模块就足以启用 eMMC。

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

    正如我提到的、定制电路板不支持 JTAG、eMMC 和 USB 是唯一的可引导选项。

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

    然后、请使用 SBL_EMMC 引导加载程序引导 SDK 中的任何示例、例如 MMCSD_RAW_IO:

    software-dl.ti.com/.../EXAMPLES_DRIVERS_SBL_EMMC.html