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.

[参考译文] AM4372:通过 USB 唤醒

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1216561/am4372-wake-up-through-usb

器件型号:AM4372

您好、TI

客户正在使用 RTC 测试进入节能模式和睡眠模式。
他们的系统通过连接 PC 和 USB 供电、旨在通过 USB 将器件唤醒至睡眠状态。
他们当前很难通过 USB 事件从睡眠模式中唤醒、因此我提出了问题。

问题1:  根据 TRM、在 USB 暂停/恢复用例中、可以通过从待机睡眠状态唤醒的 PHY 来恢复、此功能在当前 SDK 中是否可以正常工作?

问题2.  在上面的 USB 暂停/恢复用例中、我想请您确切地解释 USB 控制器状态的时钟开启状态。

问题3:  在 Linux 电源管理中、请检查 mem_sleep 状态是否与 AM437x 手册中说明的 mem_sleep 状态时的睡眠状态相同、如下所示。

am437x-aum100登录名:root

root@AM437X-aum100:~# cat /sys/power/mem_sleep

s2idle 浅 [深度]

root@am437x-aum100:~# echo mem >/sys/power/state

[27.870367]  PM:暂停进入(深度)

[27.873997]  PM:正在同步文件系统... 停止更新。

[27.973787]  冻结用户空间进程... (0.001秒)完成。

[27.982472]  房间杀手禁用。

[27.985729]  冻结剩余可用任务... (0.001秒)完成。

[  27.994826]正在暂停控制台(使用 NO_CONSOUT_SUSPEND 进行调试)

[28.035114]  GIC 和 Wakeupgen 上下文保存失败

[  28.035114] pm33xx pm33xx:pm:成功地将所有电源域置于目标状态

[  28.035114] PM:唤醒源 UART

[28.063903]  oom killer enabled.

[28.067082]  正在重新启动任务... 停止更新。

[28.072094]  PM:暂停退出

问题4:  去年、经过长时间的询问、TI 得出结论:Linux 的电源管理只有在连接 RTC 时才激活、所以 Linux 当前是在连接 RTC 后进行 PM 操作。

顺便说一下、根据技术参考手册第261页顶部的说明、在没有 RTC 的情况下可以降低功耗。
为节省大规模生产的单位价格、请再次检查是否可以在没有 RTC 的情况下执行睡眠操作。

谢谢。

此致、  

插孔

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

    您好、Jack、

    很抱歉我的回复延迟了。

    是否尝试使用 USB 从待机或深度睡眠模式唤醒? 我记得、USB 可以从待机模式唤醒、但无法从 DEEPSLEEP 模式唤醒。