USB驱动的电源管理问题,如何从待机中恢复?

oyzdz1988 2010-07-07 11:21:30
让设备待机需要保存设备的哪些信息?怎样让设备在待机结束后恢复到原来的状态呢?

我现在存在的问题是:驱动可以让设备进入待机状态,但是不知道保存哪些信息,以及如何恢复,致使待机结束后

设备无法使用,必须重新拔插设备才可以继续使用,这个问题要如何解决呢,请各位驱动大牛帮帮忙!!!
...全文
208 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chch_1026 2010-07-23
  • 打赏
  • 举报
回复
学习了!
曹大夯 2010-07-07
  • 打赏
  • 举报
回复
这类问题往往跟设备驱动无关,而是跟设备端的硬件和固件设计相关。
USB Spec里面,关于电源管理有明确的定义,看看你的设备是否实现了正确的电源管理。
Great_Bug 2010-07-07
  • 打赏
  • 举报
回复
学习.....
曹大夯 2010-07-07
  • 打赏
  • 举报
回复
1. 有可能跟你驱动有关系。
2. 确认是否跟你驱动有关系,你可以调试驱动或者看看休眠回来驱动跑到哪了。

你可以用USB分析仪监控设备的休眠和唤醒过程来确定问题处在驱动或者出在设备端。

你的问题是,休眠回来重新插拔设备才能重新工作。问题发生的情况可能是这样地:
1. 系统发送休眠消息,你的设备驱动进行休眠前的一些准备动作,允许系统休眠你的设备;
2. 系统进入休眠,USB Host/Hub使你的设备进入了休眠状态。(好像是发什么SE0命令给USB设备);
3. 系统唤醒,在Resume过程中,USB Host/Hub会根据USB Spec规定,给你的设备发送Resume命令;
4. 问题可能这个时候出现,你的设备这个时候Resume失败,于是,设备不能正常工作;

5. 重新插拔设备,这个时候,你的设备被Reset了,重新开始工作。系统重新为你的设备加载设备驱动。
oyzdz1988 2010-07-07
  • 打赏
  • 举报
回复
和驱动没有关系?

难道是要靠固件来进行电源管理?

还请指教。。。

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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