工具/软件:Linux
尊敬的所有人:
尝试使用 USB 键盘远程唤醒 AM335x 处理器时出现问题。 首先让我解释一下设置。 我们有以下拓扑
AM335x USB1 <--> USB 集线器(USB2512B)*<--> USB PORT0 <--> USB 键盘
*请注意 、USB1_drvbus 已连接到 USB 集线器的复位。
对于 USB 远程唤醒、我在进入待机模式之前运行了以下命令。
启用回波>启用/sys/bus/platform/devices/47401b00.usb-phy/power/wakeup 回波> 启用/sys/bus/usb/devices/usb2/power/wakeup 回波>/sys/bus/usb/devices/2-1/power/wakeup
进入待机模式并按键后、什么也没有发生。 我观察到当系统进入待机模式时、USB1_drvbus 变为低电平、因此它会复位集线器并断开端口0上的 VBUS、因此我将 USB1_drvbus 配置为 GPIO。 通过这种更改、进入待机模式后、集线器和 VBUS 在端口0上可用。 但现在的问题是它 在不按任何键的情况下恢复。 对正在发生的情况有什么想法?
# echo mem >/sys/power/state [441.867362] PM:正在同步文件系统... 完成。 [441.900944]冻结用户空间进程... (已用0.001秒)。 [441.911242]冻结剩余可自由执行的任务... (已用0.001秒)。 [441.921784]暂停控制台(使用 NO_console_suspend 进行调试) [441.948555] PM:设备挂起在18.079毫秒后完成 [441.950500] PM:设备延迟挂起在1.919毫秒后完成 [441.952822] PM:设备挂起在2.301毫秒后完成[ 441.952830] 非启动 CPU ... [441.952838] PM:成功将所有电源域置于目标状态 [441.952838] PM:唤醒源 USB1_PHY [441.979931] PM:器件在26.956ms 后完成 noirq 恢复 [441.981693] PM:器件在1.548ms 后完成早期恢复[441.982756]净0: 正在初始化 cpsw 版本1.12 (0) [441.982766] net eth0:已初始化 cpsw ale 版本1.4 [441.982772] net eth0:ALE 表大小1024 [442.057419] SMSC LAN8710/LAN8720 4a101000。MDIO:02:连接的 PHY 驱动程序[SMSC LAN8710/LAN8720](M4576470] (MDIO:IBU=441000:IBUS) PHY“4a101000.MDIO:01”在从机1上找不到,错误-19 [444.107287] cpsw 4a1000.ethernet eth0:链路打开- 100Mbps/全速-流控制 Rx/TX [447.646615] PM:5665.396毫秒后器件恢复完成 [ 447.768192]重新启动任务... [447.786823] USB 2-1:USB 断开连接、器件编号15 [447.799181]完成。 [447.81361] USB 2-1.2:USB 断开连接、器件编号16 root@sl50:/home/tcl #[448.111295] USB 2-1:使用 musb-hdrc 的新高速 USB 器件编号17 [448.267170] USB 2-1:找到新的 USB 器件、idVendor=0424、idProduct=2514 [448.242]USB 产品编号=2420241:0]USB 2.0:USB 串行器件[448.0=241:4241:0=242024:241:241:r=241:r=241:r=24241:241:241:241:241:24241:241:241:0]USB 找到 USB 集线器 [448.316394]集线器2-1:1.0:检测到4个端口