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.

[参考译文] AM6442:如何在 eMMC 引导加载程序阶段单独处理首次上电和复位

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635225/am6442-how-to-handle-the-first-power-on-and-reset-separately-during-the-emmc-bootloader-stage

器件型号: AM6442

您好、TI 专家、

现在、我在 sbl_eMMC syscfg 中添加了两个引导加载程序。  

/**
 * Write custom configuration values to the imported modules.
 */
bootloader1.appImageOffset      = "0x800000";
bootloader1.appImageBaseAddress = "0";
bootloader1.bootMedia           = "EMMC";
bootloader1.$name               = "CONFIG_BOOTLOADER_EMMC0";
bootloader1.EMMCAppImageOffset  = "0x80000";

bootloader2.$name              = "CONFIG_BOOTLOADER_EMMC1";
bootloader2.bootMedia          = "EMMC";
bootloader2.EMMCAppImageOffset = "0x880000";

我的目标是

  • 在首次上电期间加载 CONFIG_Bootloader_EMMC0 映像。
  • 在复位引导期间(在调用 Sciclient_pmDeviceReset 之后)加载 CONFIG_Bootloader_EMMC0 映像。

但是、我不确定可以在 SBL 中检查哪些寄存器标志或状态位来区分这两种引导场景。
如果您对相关 TRM 部分提供任何建议或指导、我们将不胜感激。

谢谢、

学英。

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

    您好、

    但是、我不确定可以在 SBL 内检查哪些寄存器标志或状态位来区分这两种引导场景。
    请提供有关 TRM 相关章节的任何建议或指针。

    我想您的用例是在 SBL 中实现类似这样的功能:  关于 TMDS64EVM:SBL、以切换和启动用户应用程序  

    由于该 SBL 不提供任何额外的标志或状态位、这是一项自定义功能、用户必须实现逻辑以决定如何在这两者之间切换。 您可以将此标志放在 eMMC 中的某个位置并对其进行读取、以决定 SBL 应该使用哪个引导加载程序实例。

    此致、

    会面。

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

    它的工作原理是这样的。 谢谢!