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.

[参考译文] SK-AM62P-LP:AM62P Android AOSP:连接 USB 电源时、挂起到 RAM 会立即中止/唤醒过快。

Guru**** 2903660 points

Other Parts Discussed in Thread: AM62P, SK-AM62P-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644796/sk-am62p-lp-am62p-android-aosp-suspend-to-ram-aborts-immediately-wakes-too-quickly-when-usb-source-is-connected

器件型号: SK-AM62P-LP
主题: AM62P 中讨论的其他器件

尊敬的专家:

我们正在使用 TI AM62P SoC 和 SDK 版本 11_00_01 开发定制的 Android Automotive OS (AAOS) 平台。  连接外部 USB 集线器后、我们会遇到严重的挂起至 RAM (STR) 阻止器。

我们正在尝试仅启用 CAN 作为唤醒源。

当硬件模块(包含集成的 USB UVC 网络摄像头和 USB HID 触摸屏控制器)通过 USB 接口连接时、设备进入深度睡眠状态、即使使用 CAN 接口也无法唤醒。 睡眠几分钟后、设备将自动重新启动。

此致、
Bibin Robin

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

    尊敬的 Bibin:

    要检查的两点:

    您是否可以尝试在 sysfs 中禁用唤醒组件:

    回波 禁用 > /sys/devices/platform/bus@f0000/f900000.usb/power/wakeup
    echo 禁用 > /sys/devices/platform/bus@f0000/f910000.usb/power/wakeup


    如果您使用定制电路板设计、能否共享 USB 信号的原理图?

    此致、

    Anshu

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

    尊敬的 Anshu:
    我们使用的是 SK-am62p-LP、而不是定制电路板。
    我已经尝试过这些命令、

    回波 禁用 > /sys/devices/platform/bus@f0000/f900000.usb/power/wakeup
    echo 禁用 > /sys/devices/platform/bus@f0000/f910000.usb/power/wakeup

    我尝试了挂起和唤醒与 USB 集线器和 USB 大容量存储连接到 USB 端口,它工作.

    但是、当将触摸屏和摄像头连接到 USB 端口时、设备会休眠、并且无法通过 CAN 接口唤醒。
    几分钟后、设备将重新启动。

    此致、
    Bibin Robin

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

    尊敬的 Bibin:

    我正在尝试了解您的设置。 因此、有一个 USB 集线器连接了一个摄像头和触摸屏、它与一个 AM62P USB 端口相连。 然后有另一个 USB 大容量存储器件连接到不同的 AM62P USB 端口。 我的理解是否正确?

    但在将触摸屏和摄像头连接到 USB 端口时、设备处于睡眠状态、无法通过 CAN 接口唤醒。

    您是否在设备处于深度睡眠状态时连接触摸屏和摄像头?

    几分钟后设备将重新启动。

    这是否会在大约 3 分钟内发生?

    此致、

    Anshu

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

    尊敬的 Anshu:

    我在连接到 am62p 单 USB 端口的 USB 集线器中连接了 USB 大容量存储、摄像头和触摸功能。

    当器件处于活动状态并尝试深度睡眠时、我已连接所有这些功能。

    睡眠后、设备将在三分钟后重新启动、在睡眠期间无法使用 CAN 唤醒设备。

    此致、
    Bibin Robin

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

    尊敬的 Bibin:

    您是否可以尝试在 USB DRVVBUS 信号上启用深度睡眠上拉电阻器、如下所示: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?h=ti-linux-6.12.y-cicd&id=d944a388dcf124033818b044263cc1f70fbe3062

    如果缺少 pincontrol 定义: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?h=ti-linux-6.12.y-cicd&id=9d9083b890e59de4ab3f2f2b78049b2f2d90b0a0

    此致、

    Anshu

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

    尊敬的 Anshu:

    我已经检查了这些文件路径、  
    已在引脚控制中添加 PIN_DS_PULLUD_ENABLE | PIN_DS_PULL_UP。

    它们也在 k3-pinctrl.h 中进行了定义

    但我无法通过 CAN 接口唤醒它。

    此致、
    Bibin Robin

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

    尊敬的 Bibin:

    您能否提供完整的暂停日志?

    您是否还可以提供完整的器件树来查看如何启用 MCAN 唤醒?

    此致、

    Anshu

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

    尊敬的 Anshu:

    当器件通过挂起和唤醒功能时、使用 CAN 共享日志。
    注:现在没有连接摄像机或触摸屏等 USB 设备。

    console:/ # echo mem > /sys/power/state
    [ 295.029648][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_ctrl, tried: rpmsg:rpmsg_ctrl
    [ 295.040329][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_ns, tried: rpmsg:rpmsg_ns
    [ 295.058056][ T181] ueventd: LoadWithAliases was unable to load rpmsg:ti.ipc4.ping-pong, tried: rpmsg:ti.ipc4.ping_pong
    console:/ # [ 295.080719][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_chrdev, tried: rpmsg:rpmsg_chrdev
    [ 295.093909][ T181] ueventd: LoadWithAliases was unable to load virtio:d00000007v00000000, tried: virtio:d00000007v00000000
    [ 295.107509][ T181] ueventd: LoadWithAliases was unable to load platform:rproc-virtio, tried: platform:rproc_virtio
    [ 295.134888][ T660] dwc3 31000000.usb: request 0000000000000000 was not queued to ep0out
    [ 295.147354][ T181] ueventd: LoadWithAliases was unable to load of:Nethernet-phyT(null), tried: of:Nethernet_phyT(null)
    [ 295.161827][ T181] ueventd: LoadWithAliases was unable to load of:Nethernet-phyT(null), tried: of:Nethernet_phyT(null)
    [ 295.189243][ T181] ueventd: LoadWithAliases was unable to load platform:rproc-virtio, tried: platform:rproc_virtio
    [ 295.202609][ T181] ueventd: LoadWithAliases was unable to load platform:rproc-virtio, tried: platform:rproc_virtio
    [ 295.216123][ T181] ueventd: LoadWithAliases was unable to load virtio:d00000007v00000000, tried: virtio:d00000007v00000000
    [ 295.230530][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_ctrl, tried: rpmsg:rpmsg_ctrl
    [ 295.243605][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_ns, tried: rpmsg:rpmsg_ns
    [ 295.255742][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_ns, tried: rpmsg:rpmsg_ns
    [ 295.268119][ T181] ueventd: LoadWithAliases was unable to load rpmsg:ti.ipc4.ping-pong, tried: rpmsg:ti.ipc4.ping_pong
    [ 295.282045][ T181] ueventd: LoadWithAliases was unable to load rpmsg:rpmsg_chrdev, tried: rpmsg:rpmsg_chrdev
    [ 295.294953][ T181] ueventd: LoadWithAliases was unable to load virtio:d00000007v00000000, tried: virtio:d00000007v00000000

    当摄像机或触摸屏连接到 USB 时、我在暂停期间看不到任何日志、3 分钟后设备将重新启动。


    我已经使用 dtbo 启用了 CAN 唤醒: k3-am62x-sk-lpm-wkup-sources.dtbo
    以下命令:

    => env set adtbo_idx 4
    => saveenv
    =>复位

    此致、
    Bibin Robin

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

    尊敬的 Bibin:

    让我尝试在我这边复制设置

    此致、

    Anshu

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

    尊敬的 Anshu:

    仍在寻求有关此问题的帮助。

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

    您好、Bibin、

    您能否查看此主题: AM625:由于 USB LPSC 超时而无法进入深度睡眠

    此致、

    Anshu