Linux开发板休眠唤醒后所有USB不能工作了

foowerwhysored 2015-07-13 10:51:27
输入命令休眠:echo mem > /sys/power/state
唤醒后就出现这样的情况:
Successfully put all powerdomains to target state
ehci-omap ehci-omap.0: port 1 resume error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
pm_op(): usb_dev_resume+0x0/0x8 returns -32
PM: Device 1-1 failed to resume: error -32
Restarting tasks ...
usb 1-1: USB disconnect, address 2
usb 1-1.2: USB disconnect, address 3
done.
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: cannot reset port 1 (err = -32)
hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
hub 1-0:1.0: unable to enumerate USB device on port 1
root@dm37x-evm:~# ehci-omap ehci-omap.0: port 1 resume error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
就这样所有的USB设备都不能用了,不管是U盘还是USB无线网卡,插上去一丁点反应都没有了,输入命令:fdisk -l 也看不到设备号,求各位大神帮忙分析下
...全文
953 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
HeroKern 2016-05-06
  • 打赏
  • 举报
回复
我利用按键来唤醒或者只用rtc来唤醒,但是一按下按键或者rtc时间到了都是直接复位,而不是恢复打原来的状态。跟复位按键效果是一样的,不知道是什么原因
foowerwhysored 2015-07-19
  • 打赏
  • 举报
回复
我使劲顶
foowerwhysored 2015-07-16
  • 打赏
  • 举报
回复
怎么配置啊,是要重新配置内核还是要修改某些文件吗?
hanqingwu 2015-07-14
  • 打赏
  • 举报
回复
是的, 从log上看 休眠唤醒 出错了,看下是不是哪里配置不对吧。
foowerwhysored 2015-07-14
  • 打赏
  • 举报
回复
多谢楼上的各位的解答,我看看
沭水河畔 2015-07-13
  • 打赏
  • 举报
回复
感觉楼主的唤醒流程没有把usb controller恢复到正确的状态。 或者进入修面前,没有做必要的保存/清理。
tug 2015-07-13
  • 打赏
  • 举报
回复
看log是resume失败了,查下resume
沭水河畔 2015-07-13
  • 打赏
  • 举报
回复
这段代码看起来像恢复代码,楼主搜索一下里面的关键字吧。 SDK里应该有专门章节讲电源管理(休眠/唤醒)才对。

Successfully put all powerdomains to target state
ehci-omap ehci-omap.0: port 1 resume error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
pm_op(): usb_dev_resume+0x0/0x8 returns -32
PM: Device 1-1 failed to resume: error -32
Restarting tasks ... 
usb 1-1: USB disconnect, address 2
usb 1-1.2: USB disconnect, address 3
done.
foowerwhysored 2015-07-13
  • 打赏
  • 举报
回复
我唤醒就是给串口发送数据让它唤醒的,该怎么做让usb controller恢复到正确的状态啊?或者如何在休眠前作保存清理啊?新手求指导啊!

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧