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.

[参考译文] AM62A7-Q1:使用寄存器存储引导阶段状态

Guru**** 2914610 points

Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1648874/am62a7-q1-using-a-register-to-store-boot-stage-status

器件型号: AM62A7-Q1
主题: AM62A7 中讨论的其他器件

您好 TI 专家、

我想使用 AM62A7 上的一个寄存器来存储当前引导阶段状态(例如,SBL、u-boot,内核等)、这样我可以在 SBL 阶段 1 中查询上一次引导的结果。

我的问题如下:

1) 是否可以将 WKUP_CTRL_MMR_CFG0_GP_SWx (0/1/2/3) 用于此目的? 如果是、您推荐哪一个?

 

2) 我尝试使用 WKUP_CTRL_MMR_CFG0_GP_SW1 (0x43000234) 将该值存储在/sbl_eMMC_linux_multistage/main.c 中 我的操作顺序如下:

解锁:调用 SoC_controlModuleUnlockMMR (SOC_DOMAIN_ID_WKUP、0)

-->
写入新值:调用 CSL_REG32_WR (CSL_WKUP_CTRL_MMR0_CFG0_BASE + CSL_WKUP_CTRL_MMR0_CFG0_GP_SW1)

-->
锁定:调用 SoC_controlModuleLockMMR (SOC_DOMAIN_ID_WKUP、0)


但是、在写入后、我读回寄存器“WKUP_CTRL_MMR_CFG0_GP_SW1“、值为 0x0。
您能否确认此操作方法是否正确?

 

3) u-boot 和内核中是否有用于设置和读取此寄存器的接口?

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

    写入新值:调用 CSL_REG32_WR (CSL_WKUP_CTRL_MMR0_CFG0_BASE + CSL_WKUP_CTRL_MMR0_CFG0_GP_SW1)   

    ====>

    写入新值:调用 CSL_REG32_WR (CSL_WKUP_CTRL_MMR0_CFG0_BASE + CSL_WKUP_CTRL_MMR0_CFG0_GP_SW1、myStageValue)  

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

    尊敬的 Dejin:

    指定的专家今天已离职。 请预计响应会延迟。 感谢您的合作。

    此致、

    Tushar

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

    尊敬的 Dejin:

    该寄存器似乎是保留和只读的、可能是您无法写入它的原因:

    您可以在 eMMC 本身中使用特定的存储器地址来在引导阶段而不是任何寄存器中存储这些信息。

    此致、

    会面。

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

    您好、

    感谢您的答复。

    如果没有可满足此要求的寄存器、我们是否可以使用 SRAM 来存储此引导阶段数据? 热复位后应保留数据。  我想知道是否有任何 SRAM 满足我们的需求。

    至于 eMMC 解决方案、我担心每次上电时都会写入引导级数据、这有 eMMC 闪存造成损坏的风险。

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

    您好、

    如果没有符合此要求的寄存器、我们是否可以使用 SRAM 来存储此引导阶段数据?

    热复位后、DDR 或任何其他片上 SRAM 无法保留数据、这就是我建议使用 eMMC/OSPI 等非易失性存储器的原因。 我来检查是否有任何其他 MMR 寄存器可用于此一次。

    此致、

    会面。

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

    尊敬的 Dejin:

    如果您只需要存储几个字节、则可以使用未使用的 PADCFG 寄存器、即使在 SOC 进入热复位状态后、这些寄存器也会保留之前的内容。                                

    此致、

    Anil.