hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
阅读:2677回复:5

RTC唤醒系统后的电源状态问题

楼主#
更多 发布于:2008-02-20 23:18
通过调用 SetSystemPowerState  (NULL, POWER_STATE_SUSPEND, POWER_FORCE). 使系统进入Suspend状态, 此时用RTC唤醒系统后,系统的电源状态是D0 还是 D2 ?

我觉得应该是D0吧

但是,此时再用GetSystemPowerState()函数得到的系统为D2状态,不知道是哪个地方没做好。

http://hanson.cnblogs.com/
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-21 20:27
这个我没有调过,应该没有问题吧,如果需要加来以后设成D0状态就行了。
学海无涯
liurx_driver
驱动牛犊
驱动牛犊
  • 注册日期2006-07-28
  • 最后登录2008-11-19
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-25 17:17
系统状态应该为resuming,只有设备的状态才分D0,D1,D2,D3,D4等,要看注册表中的设置
hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-02-25 22:15
引用第2楼liurx_driver于2008-02-25 17:17发表的  :
系统状态应该为resuming,只有设备的状态才分D0,D1,D2,D3,D4等,要看注册表中的设置



返回的状态是SystemIdle。

这时,Backlight是点亮的,其它Button也是可以工作的。 但是,点击触摸屏没有反应。

如果,这时我再按下Power Button或OEM Button键都会使当前的系统状态为“On”,但是触摸屏还是没有反应。

请大伙帮我分析下原因。

谢谢先!
http://hanson.cnblogs.com/
liurx_driver
驱动牛犊
驱动牛犊
  • 注册日期2006-07-28
  • 最后登录2008-11-19
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-02-26 19:48
分析一下触摸屏驱动,因为touchpanel不支持PM,所以问题在driver,看是否有上电,然后再检查中断
hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-02-27 21:21
引用第4楼liurx_driver于2008-02-26 19:48发表的  :
分析一下触摸屏驱动,因为touchpanel不支持PM,所以问题在driver,看是否有上电,然后再检查中断



touchpanel是支持PM的, 这个由GWES来执行,具体在Touch驱动中就是DdsiTouchPanelPowerHandler()。在这里相当于实现PowerUp/ PowerDown.

今天,问题已经解决了,原因在于音频驱动里面对电源管理的支持没做好。

不过,还是不是很清楚,为什么系统会进入SystemIdle状态。 初步估计可能与GWES有关,再研究研究。
http://hanson.cnblogs.com/
游客

返回顶部