电源管理驱动是如何切换各种电源状态的(D0,D1,D2,D3,D4)?

shenzhentom 2011-01-24 04:25:34
电源管理驱动是如何切换各种电源状态的(D0,D1,D2,D3,D4)?

(假设各种设备驱动已经支持了WinCE电源管理)

这些(各种电源状态的切换)是电源管理驱动自已自动做的 还是 应用程序要电源管理驱动做的(应用程序调用电源管理驱动的接口)?
...全文
2292 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huabinsir 2011-01-28
  • 打赏
  • 举报
回复

如果驱动支持电源管理(芯片原厂的BSP提供的标准驱动一般是支持电源管理), WinCE会自动进行电源切换(加了电源管理组件).

loongembedded 2011-01-26
  • 打赏
  • 举报
回复
应用和驱动都可以,下面是驱动中的例子
DevicePowerNotify(_T("CIS1:"),(_CEDEVICE_POWER_STATE)D0, POWER_NAME);
CIS对应camera驱动,通过调用类似于这样调用DevicePowerNotify函数可以实现电源状态的切换,当然了,你对应的驱动要实现对应的支持 。
jw212 2011-01-26
  • 打赏
  • 举报
回复
没那么简单,要和系统配合
shenzhentom 2011-01-26
  • 打赏
  • 举报
回复
电源管理是不是要配置以下几个注册表, 系统会自动切换吗? 应如何理解电源管理?

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\State\On]
"Default"=dword:0 ; D0
"Flags"=dword:10000 ; POWER_STATE_ON

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\State\UserIdle]
"Default"=dword:1 ; D1
"Flags"=dword:0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\State\SystemIdle]
"Default"=dword:2 ; D2
"Flags"=dword:0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\State\Suspend]
"Default"=dword:3 ; D3
"Flags"=dword:200000 ; POWER_STATE_SUSPEND

unsway123 2011-01-24
  • 打赏
  • 举报
回复
这个你就要看帮助文档了。。。我记得不太清了。。。
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Timeouts]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Timeouts]
"ACUserIdle"=dword:0 ; in seconds
"ACSystemIdle"=dword:0 ; in seconds
"ACSuspend"=dword:0 ; in seconds
"BattUserIdle"=dword:0 ; in seconds
"BattSystemIdle"=dword:0 ; in seconds
"BattSuspend"=dword:0 ; in seconds
"BattPowerOff"=dword:0
"ExtPowerOff"=dword:0
"WakeupPowerOff"=dword:0
"ScreenPowerOff"=dword:0

类似这种类型的吧
shenzhentom 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 unsway123 的回复:]
驱动完全可以来做,通过配置注册表可以完成这个功能吧,不过也需要程序的配合
[/Quote]

如何配置注册表呢?
unsway123 2011-01-24
  • 打赏
  • 举报
回复
驱动完全可以来做,通过配置注册表可以完成这个功能吧,不过也需要程序的配合

19,521

社区成员

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

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