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.

[参考译文] AM62L:AM62L:无法从 DeepSleep(唤醒密钥)中唤醒

Guru**** 2568565 points
Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1567227/am62l-am62l-unable-to-wake-from-deepsleep-wakeup-key

器件型号:AM62L


工具/软件:

您好、使用命令“echo mem >/sys/power/state “后、我无法正常从休眠中唤醒。 在硬件方面、我将 AM62L-EVM 电路板上的 LPDDR 替换为 DDR4。 在休眠期间、它会在以下代码中的 while 循环处停止、并且无法正常退出循环。 我想知道它是否与 DDR4 兼容、以及如何通过修改它来解决这个问题。

__wkupsramfunc void enter_lpm_self_refresh(struct emif_handle_s *h)
{
	uint32_t lp_status = 0;
	mmio_write_32(h->ctl_cfg_base_addr + DENALI_CTL_158__SFR_OFFS, (LP_MODE_LONG_SELF_REFRESH << 8));

	/* Poll for Self Refresh Mode change */
	while (lp_status != 0x4E) {
		lp_status = ((mmio_read_32(h->ctl_cfg_base_addr + DENALI_CTL_167__SFR_OFFS) & 0x7F00) >> 8);
	}
}

此函数位于 BL31 中 plat/ti/k3/board/am62l/lpm/目录下的 DDR.c 文件中。 通过测试、当前读取的 LP_STATUS 值为 0x49、这可以防止 while 循环退出。 如何解决此问题? 谢谢!

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

    您好:

    我们不提供具有 DDR4 的 AM62L EVM、因此我需要深入研究一下、然后回复您。

    谢谢、

    Anshu

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

    您好:

    我们没有 AM62L EVM 或其他使用 DDR4 的 AM62L 平台。 低功耗模式的开发和测试使用 LPDDR4。

    有关向我们发送 DDR4 电路板的可能性、请联系您的 TI 代表、以便我们可以继续调试。

    谢谢、

    Anshu

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

    详细说明了手册中 EMIF_CTLCFG_Denali_CTL_167 寄存器的位 8 至 14、特别是低功耗状态参数。 位[5:0]指示当前低功耗状态、设置位[6]表示状态位有效。 本手册未详细说明位 0 至位 5 的状态如何受到影响、这六个位在设置后表示的状态以及影响因素是什么。 该寄存器位于 TRM 手册的 8330 页

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

    您好:

    除了说明的内容之外、没有其他关于该寄存器的详细信息。 我需要内部检查、然后返回给您。

    谢谢、

    Anshu

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

    您好:

    除了 TRM 中提供的内容之外、我们无法提供任何其他文档。

    谢谢、

    Anshu