hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
阅读:2685回复: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/
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/
hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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/
游客

返回顶部