阅读:2770回复:5
RTC唤醒系统后的电源状态问题
通过调用 SetSystemPowerState (NULL, POWER_STATE_SUSPEND, POWER_FORCE). 使系统进入Suspend状态, 此时用RTC唤醒系统后,系统的电源状态是D0 还是 D2 ?
我觉得应该是D0吧 但是,此时再用GetSystemPowerState()函数得到的系统为D2状态,不知道是哪个地方没做好。 |
|
|
沙发#
发布于:2008-02-21 20:27
这个我没有调过,应该没有问题吧,如果需要加来以后设成D0状态就行了。
|
|
|
板凳#
发布于:2008-02-25 17:17
系统状态应该为resuming,只有设备的状态才分D0,D1,D2,D3,D4等,要看注册表中的设置
|
|
地板#
发布于:2008-02-25 22:15
引用第2楼liurx_driver于2008-02-25 17:17发表的 : 返回的状态是SystemIdle。 这时,Backlight是点亮的,其它Button也是可以工作的。 但是,点击触摸屏没有反应。 如果,这时我再按下Power Button或OEM Button键都会使当前的系统状态为“On”,但是触摸屏还是没有反应。 请大伙帮我分析下原因。 谢谢先! |
|
|
地下室#
发布于:2008-02-26 19:48
分析一下触摸屏驱动,因为touchpanel不支持PM,所以问题在driver,看是否有上电,然后再检查中断
|
|
5楼#
发布于:2008-02-27 21:21
引用第4楼liurx_driver于2008-02-26 19:48发表的 : touchpanel是支持PM的, 这个由GWES来执行,具体在Touch驱动中就是DdsiTouchPanelPowerHandler()。在这里相当于实现PowerUp/ PowerDown. 今天,问题已经解决了,原因在于音频驱动里面对电源管理的支持没做好。 不过,还是不是很清楚,为什么系统会进入SystemIdle状态。 初步估计可能与GWES有关,再研究研究。 |
|
|