如何让wince支持自动IDLE、sleep模式?
2009-06-17 11:06
253 查看
转自:http://blog.csdn.net/gooogleman/archive/2009/03/26/4027084.aspx
经过Ricky_hu老兄指点,了解了进入IDLE的方法,哈哈,只要配置一下注册表,并且系统加入了PM.dll即可。现在拿出来分享
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power/Timeouts]
; @CESYSGEN IF PM_PM_DEFAULT_PDD
"ACUserIdle"=dword:B4 ;3c ; in
"ACSystemIdle"=dword:0 ; in
"ACSuspend"=dword:0 ; in
"BattUserIdle"=dword:B4 ;3c ; in
"BattSystemIdle"=dword:0 ; in
"BattSuspend"=dword:0 ; in
; @CESYSGEN ENDIF ; PM_PM_DEFAULT_PDD
这样,系统就会在注册表规定的时间里面进入IDLE模式,实现省电。注意"ACSuspend"=dword:0 是禁止的不是立即进入IDLE模式。还有,一旦有中断产生就会退出IDLE模式,进入Normal模式。这个在2440的数据手册有说明。
wogoyixikexie@gliet 说:
IDLE mode: The block disconnects clocks (FCLK) only to the CPU core while it supplies clocks to all other
peripherals. The IDLE mode results in reduced power consumption due to CPU core. Any interrupt request to CPU can be woken up from the Idle mode.
wogoyixikexie@gliet 说:
并且我手动设置进入空闲模式,因为产生了触摸屏中断,寄存器的值立即又变回非空闲了
CSDN-Ricky_hu北京 说:
触摸屏肯定是可以唤醒的,因为你有操作
CSDN-Ricky_hu北京 说:
你可以看看useractivity这个event
那如是实现2440的sleep呢?其实通过注册表也是可行的。现在来看看
; Disable Suspend,因为我现在的bootloader和BSP还不支持休眠唤醒,所以注册表中禁止了
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power]
"BattPowerOff"=dword:0
"ExtPowerOff"=dword:0
"WakeupPowerOff"=dword:0
"ScreenPowerOff"=dword:0
; @CESYSGEN ENDIF WCESHELLFE_MODULES_EXPLORER
其实,自动进入休眠对我来说没有多大的意义。我的机子是要长期工作的,手动休眠合适。
希望明天可以完成手动休眠唤醒的功能。Come On!
关于电源管理关的注册表说明请看PB帮助吧。
经过Ricky_hu老兄指点,了解了进入IDLE的方法,哈哈,只要配置一下注册表,并且系统加入了PM.dll即可。现在拿出来分享
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power/Timeouts]
; @CESYSGEN IF PM_PM_DEFAULT_PDD
"ACUserIdle"=dword:B4 ;3c ; in
"ACSystemIdle"=dword:0 ; in
"ACSuspend"=dword:0 ; in
"BattUserIdle"=dword:B4 ;3c ; in
"BattSystemIdle"=dword:0 ; in
"BattSuspend"=dword:0 ; in
; @CESYSGEN ENDIF ; PM_PM_DEFAULT_PDD
这样,系统就会在注册表规定的时间里面进入IDLE模式,实现省电。注意"ACSuspend"=dword:0 是禁止的不是立即进入IDLE模式。还有,一旦有中断产生就会退出IDLE模式,进入Normal模式。这个在2440的数据手册有说明。
wogoyixikexie@gliet 说:
IDLE mode: The block disconnects clocks (FCLK) only to the CPU core while it supplies clocks to all other
peripherals. The IDLE mode results in reduced power consumption due to CPU core. Any interrupt request to CPU can be woken up from the Idle mode.
wogoyixikexie@gliet 说:
并且我手动设置进入空闲模式,因为产生了触摸屏中断,寄存器的值立即又变回非空闲了
CSDN-Ricky_hu北京 说:
触摸屏肯定是可以唤醒的,因为你有操作
CSDN-Ricky_hu北京 说:
你可以看看useractivity这个event
那如是实现2440的sleep呢?其实通过注册表也是可行的。现在来看看
; Disable Suspend,因为我现在的bootloader和BSP还不支持休眠唤醒,所以注册表中禁止了
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power]
"BattPowerOff"=dword:0
"ExtPowerOff"=dword:0
"WakeupPowerOff"=dword:0
"ScreenPowerOff"=dword:0
; @CESYSGEN ENDIF WCESHELLFE_MODULES_EXPLORER
其实,自动进入休眠对我来说没有多大的意义。我的机子是要长期工作的,手动休眠合适。
希望明天可以完成手动休眠唤醒的功能。Come On!
关于电源管理关的注册表说明请看PB帮助吧。
相关文章推荐
- 如何让wince支持自动IDLE、sleep模式?
- 在STM32F中使用UCOSII如何支持低功耗模式
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- 详解如何将 Vue-cli 改造成支持多页面的 history 模式
- ccbpm工作流引擎是如何支持多种流程模式的
- 通过组合键进入recovery模式选择sdcard菜单升级,升级完如何自动重启?
- ISA 2006 如何启用WPAD自动发现模式
- myeclipse如何设置或关闭断点调试自动跳入debug模式
- 如何让python idle自动补全代码
- wince中如何支持sqlce3.0
- WINCE如何通过AT指令发短信(支持中文短信)(一)
- 如何通过Databinding的观察者模式自动刷新RecyclerView.Adapter
- [ASP.NET]让Entity Framework数据库优先模式也支持自动校验
- 驱动如何实现对mdev的支持(自动创建一个设备)
- 如何让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本[转]
- 如何在自动SGA管理模式下调节参数设置
- [linux] 如何让你自己写的程序也支持自动补全(bash环境)
- Siebel High Interactivity 模式下 Popup Applet如何支持单选
- 黄聪:如何判断VS开发C#是否为设计模式,以免编译之前操作窗体设计器代码自动运行
- Android 开发:如何让App支持RTL模式