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:无法进入 RTC+DDR 低功耗模式且无法唤醒。

Guru**** 2652475 points

Other Parts Discussed in Thread: TMDS62LEVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1587769/am62l-cannot-enter-rtc-ddr-low-power-mode-and-cannot-wake-up

器件型号: AM62L
主题: TMDS62LEVM 中讨论的其他器件

 TI 专家、您好。

在调试 TMDS62LEVM 和定制电路板的低功耗模式时、我们遇到了一些问题。 我先介绍 TMDS62LEVM 的情况:
 
对于 TMDS62LEVM、低功耗模式的跳线帽设置为 RTC + DDR 模式。 PMIC 芯片为 U48(即 TPS6521401)、SDK 版本为 11.01.16.13、CPU 版本为 V1.0。
我们的软件同事根据以下网站的内容进行了调试。
 
进入 RTC + DDR 模式后、可以通过在命令行界面中按 Enter 键、将 USB 闪存驱动器插入 J15 接口或按 D17 按钮来唤醒电路板、这也是 DEEPSLEEP 模式下的情况。 但是、根据网站上的说明、RTC+DDR 模式不应支持 USB 唤醒。
image.png
此外、我还参考 了 AM62Lx 电源实现文档。 该文档的第 3 节指出:“在 RTC + IO + DDR 期间、主内核 (VDD_CORE) 和 1.8V 模拟 (VDDA) 关闭、其余电源轨保持开启状态。“
image.png
因此、在进入 RTC+DDR 模式后、我测量了 VDD_CORE 的电压、仍然为 0.75V。
关于 TMDS62LEVM 电路板、我有以下问题:
  1. 使用网站上所述的方法是否确实成功进入 RTC+DDR 模式? 根据当前现象、似乎仅进入 DEEPSLEEP 模式。
  2. 我注意到不同文档中 RTC+DDR 模式的命名不一致、有些文档将其称为 RTC+DDR、而另一些文档将其称为 RTC+IO+DDR。 它们是相同的模式吗? 根据 TRM 中的说明、似乎只有 RTC+DDR 模式。
image.png
接下来是我们的定制板。
我们定制电路板的电源设计参考 AM62Lx 电源实现中的 PDN#4。 由于不需要仅 RTC 模式、因此电源方框图如下所示。
image.png
用于我们的定制电路板的 SDK 版本为 11.01.16.13、CPU 版本为 V1.1。
 
我们的软件同事还参考上述网站进行调试、并可以进入低功耗模式。 但是、无法通过插入 USB 闪存驱动器、在命令行中按 Enter 键或将 WAKEUP0/1 接地来唤醒电路板。

根据打印日志、我可以确认它已成功进入低功耗模式。 打印日志如下所示:
root@am62lxx-evm:~# echo mem > /sys/power/state
[   47.663939] PM: suspend entry (deep)
[   47.677922] Filesystems sync: 0.010 seconds
[   47.683472] Freezing user space processes
[   47.689570] Freezing user space processes completed (elapsed 0.002 seconds)
[   47.696622] OOM killer disabled.
[   47.699861] Freezing remaining freezable tasks
[   47.705640] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[   47.713065] printk: Suspending console(s) (use no_console_suspend to debug)

 

您能否提供一些硬件和软件故障排除说明?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我需要一段时间来研究这个问题。 我下周回来。

    谢谢、

    Anshu

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

    您好:

    为了确认、您是否在进入 RTC+DDR 之前禁用了 USB 设备?

    回波禁用>/sys/devices/platform/bus@f0000/f900000.dwc3-USB/电源/唤醒
    
    回波禁用>/sys/devices/platform/bus@f0000/f910000.dwc3-USB/电源/唤醒 

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

    您好:

    您是否还能提供由 USB 唤醒的 RTC+DDR 的完整暂停/恢复日志? 它应该会在日志中显示唤醒源。

    谢谢、

    Anshu

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

    您好 Anshu Madwesh、


    以下是 TMDS62LEVM 板进入 RTC+DDR 模式时通过 USB 唤醒的日志。

    root@am62lxx-evm:~# echo disabled > /sys/devices/platform/bus@f0000/f900000.dwc3-usb/power/wakeup
    root@am62lxx-evm:~# echo disabled > /sys/devices/platform/bus@f0000/f910000.dwc3-usb/power/wakeup
    root@am62lxx-evm:~# echo mem > /sys/power/state
    [  169.311859] PM: suspend entry (deep)
    [  169.410297] Filesystems sync: 0.094 seconds
    [  169.416657] Freezing user space processes
    [  169.422777] Freezing user space processes completed (elapsed 0.002 seconds)
    [  169.429847] OOM killer disabled.
    [  169.433127] Freezing remaining freezable tasks
    [  169.438953] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
    [  169.446390] printk: Suspending console(s) (use no_console_suspend to debug)
    ERROR:   Wake up src 0x10000
    [  169.482056] Disabling non-boot CPUs ...
    [  169.483404] psci: CPU1 killed (polled 0 ms)
    [  169.486283] Enabling non-boot CPUs ...
    [  169.486598] Detected VIPT I-cache on CPU1
    [  169.486652] GICv3: CPU1: found redistributor 1 region 0:0x0000000001860000
    [  169.486715] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [  169.487999] CPU1 is up
    [  169.511684] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 96
    [  169.525760] am65-cpsw-nuss 8000000.ethernet eth0: PHY [8000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [  169.525795] am65-cpsw-nuss 8000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [  169.539410] am65-cpsw-nuss 8000000.ethernet eth1: PHY [8000f00.mdio:01] driver [TI DP83867] (irq=POLL)
    [  169.539429] am65-cpsw-nuss 8000000.ethernet eth1: configuring for phy/rgmii-rxid link mode
    [  169.616361] OOM killer enabled.
    [  169.619508] Restarting tasks ... done.
    [  169.625677] random: crng reseeded on system resumption
    [  169.631169] PM: suspend exit
    root@am62lxx-evm:~# [  239.759408] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [  239.909502] usb-storage 1-1:1.0: USB Mass Storage device detected
    [  239.916741] scsi host0: usb-storage 1-1:1.0
    [  240.950013] scsi 0:0:0:0: Direct-Access     Generic  STORAGE DEVICE   1404 PQ: 0 ANSI: 6
    [  241.035108] sd 0:0:0:0: [sda] 31341568 512-byte logical blocks: (16.0 GB/14.9 GiB)
    [  241.043978] sd 0:0:0:0: [sda] Write Protect is off
    [  241.050012] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [  241.089156]  sda: sda1
    [  241.092121] sd 0:0:0:0: [sda] Attached SCSI removable disk
    [  241.438509] mtdblock: MTD device 'ospi_nand.phypattern' is NAND, please consider using UBI block devices instead.
    [  241.471862] mtdblock: MTD device 'ospi_nand.env.backup' is NAND, please consider using UBI block devices instead.
    [  241.689646] mtdblock: MTD device 'ospi_nand.u-boot' is NAND, please consider using UBI block devices instead.
    [  241.767280] mtdblock: MTD device 'ospi_nand.tiboot3' is NAND, please consider using UBI block devices instead.
    [  241.804452] mtdblock: MTD device 'ospi_nand.rootfs' is NAND, please consider using UBI block devices instead.
    [  242.573152] mtdblock: MTD device 'ospi_nand.env' is NAND, please consider using UBI block devices instead.
    [  242.607780] mtdblock: MTD device 'ospi_nand.tispl' is NAND, please consider using UBI block devices instead.

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

    尊敬的 Anshu Madwesh:

    我很抱歉之前提供了有关通过插入 USB 闪存驱动器唤醒主板的错误信息。 在重复测试和验证后、TMDS62LEVM 电路板在进入 RTC+DDR 模式后无法通过 USB 唤醒。 请忽略我之前提到的相关详细信息。

    我想重新澄清我的要求和问题如下:

    1. 我参考 了 AM62Lx 电源实现文档。 该文档的第 3 节指出:“在 RTC + IO + DDR 期间、主内核 (VDD_CORE) 和 1.8V 模拟 (VDDA) 关闭、其余电源轨保持开启状态。“ 但是、在测量 TMDS62LEVM 板和定制电路板上的 VDD_CORE 和 VDDA_1V8 电压后、应进入 RTC+DDR 模式、这两种情况下的电压分别保持在 0.75V 和 1.8V。这似乎与文档中的说明相矛盾、但相同的结果适用于两块电路板。 我想知道电路板是否实际进入 RTC+DDR 模式。
    2. 关于以上问题,我注意到不同文档中此模式的命名不一致 — 有些文档将其称为 RTC+DDR、而其他文档则称为 RTC+IO+DDR。 这两个名称是否指同一模式? 根据 TRM 中的说明、似乎仅指定了 RTC+DDR 模式。
    3. 我们的软件同事还参考上述网站进行了调试、并确认电路板可以进入低功耗模式。 但是、无法通过插入 USB 闪存驱动器、在命令行中按 Enter 键或将 WAKEUP0/1 接地来唤醒电路板。 您能否提供一些硬件和软件故障排除指南?
    4. TMDS62LEVM 采用 TPS6521401 + LPDDR4 的组合、而我们的定制板使用 TPS6521402 + DDR4。 修改此硬件是否会导致与当前 SDK 发生任何冲突?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    [引用 userid=“675445" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1587769/am62l-cannot-enter-rtc-ddr-low-power-mode-and-cannot-wake-up/6120210 ]我已参考 AM62Lx 电源实现文档。 该文档的第 3 节指出:“在 RTC + IO + DDR 期间、主内核 (VDD_CORE) 和 1.8V 模拟 (VDDA) 关闭、其余电源轨保持开启状态。“ 但是、在测量 TMDS62LEVM 板和定制电路板上的 VDD_CORE 和 VDDA_1V8 电压后、应进入 RTC+DDR 模式、这两种情况下的电压分别保持在 0.75V 和 1.8V。这似乎与文档中的说明相矛盾、但相同的结果适用于两块电路板。 我想知道电路板是否实际进入 RTC+DDR 模式。

    我让硬件团队对此进行评论。

    关于上述问题,我注意到不同文档中此模式的命名不一致 — 有些文档将其称为 RTC+DDR、而其他文档称为 RTC+IO+DDR。 这两个名称是否指同一模式? 根据 TRM 中的说明、似乎仅指定了 RTC+DDR 模式。

    这些都是相同的模式。 在 RTC + DDR 中、RTC 的一些 IO 引脚也能够是唤醒源、因此是“+ IO“部分。

    我们的软件同事还参考上述网站进行了调试、并确认电路板可以进入低功耗模式。 但是、无法通过插入 USB 闪存驱动器、在命令行中按 Enter 键或将 WAKEUP0/1 接地来唤醒电路板。 您能否提供一些硬件和软件故障排除指南?

    您能否提供更多详细信息? 这是在定制电路板还是 TI EVM 上?

    TMDS62LEVM 使用 TPS6521401 + LPDDR4 的组合、而我们的定制电路板使用 TPS6521402 + DDR4。 此硬件修改是否会导致与当前 SDK 发生任何冲突?

    低功耗模式目前在软件中不支持 DDR4。 我们没有用于测试和验证 DDR4 的平台。  

    此致、

    Anshu

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

    您好、

    我将为硬件相关的问题提供支持。 以下是我的反馈:

    • RTC+IO+DDR RTC+DDR 指相同的低功耗模式。  
    • 对于 RTC+IO+DDR 低功耗模式、 PMIC_LPM_EN0  驱动 PMIC MODE/STBY 引脚。 您的设计中是否存在这种连接?
    • RTC 电源 (VDDS_RTC 和 VDD_RTC) 都必须由 PMIC 或外部分立式稳压器供电。 为其中一个(即 VDDS_RTC)提供 PMIC、为另一个(即 VDD_RTC)提供外部稳压器违反 SoC 序列要求、并且尚未验证。
    • 在  使用仅 RTC 或 RTC+IO+DDR 时、AM62Lx 电源实现(修订版 B)中的 PDN#4(支持 DDR4)需要使用外部分立式稳压器为两个 RTC 电源轨供电。  

    谢谢、

    Brenda  

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

    您好:

    低功耗模式目前在软件中不支持 DDR4。 我们没有用于测试和验证 DDR4 的平台。  [/报价]

    为了进一步说明、LPDDR4 和 DDR4 的低功耗模式的 DDR 序列不同。 TI EVM 仅提供 LPDDR4、因此软件已使用 LPDDR4 进行了验证。 由于我们没有用于测试和验证 DDR4 的平台、因此 LPM 软件尚未针对 DDR4 进行验证。

    如果需要进一步的通信以支持 DDR4 + LPM、请联系您的 TI 代表。

    此致、

    Anshu