WEB开发网
开发学院手机开发Windows Mobile 开发 移动嵌入式 WinCE 电源管理应对有技巧 阅读

移动嵌入式 WinCE 电源管理应对有技巧

 2010-04-01 01:00:00 来源:WEB开发网   
核心提示:设备的电源损耗,但是在某些时候要注意这些损耗,移动嵌入式 WinCE 电源管理应对有技巧(2),WinCE电源管理器通过一个名为Pm.dll的动态链接库与设备管理器Device.exe链接, Pm.dll动态链接库支持三类接口:一是驱动程序接口:为需要进行电源管理的设备的驱动程序使用;二是应用程序接口:为需要利用电源管
设备的电源损耗,但是在某些时候要注意这些损耗。WinCE电源管理器通过一个名为Pm.dll的动态链接库与设备管理器Device.exe链接。 Pm.dll动态链接库支持三类接口:一是驱动程序接口:为需要进行电源管理的设备的驱动程序使用;二是应用程序接口:为需要利用电源管理的应用程序使用;三是提醒接口(Notification):为需要接受电源事件提醒的应用程序使用。

例如,WinCE系统先检查任务负载情况,如果没有需要运行的任务,则一般进入空闲节能状态等待唤醒,在空闲一段时间后进入深度睡眠,挂起到RAM 中或者硬盘上。在运行任务期间,WinCE还可以利用硬件提供的电源管理功能动态调节芯片运行电压和频率,对系统进行更加细致的电源管理。

2.WinCE电源管理的分类

(1)系统电源状态

Win CE系统电源状态更多的是代表系统电源的一种配置方案,它是各个子设备电源配置的集合。它设定一种可能出现的情景,事先拟定了此情景下电力分配策略(哪些子设备打开,哪些子设备关闭)。WinCE支持以下几种电源状态:①ON状态,用户在主动使用设备。②UserIdle状态,用户与设备停止交互,但仍有可能使用设备。③SystemIdle状态,在经过一段时间的UserIdle后进入此状态,但是驱动和系统仍然活动。④Suspend状态,当驱动程序和系统进程不再与系统交互时进入此状态。⑤ColdReboot和Reboot状态,冷启动后系统电源状态。

因此,在这个基础上技术人员可以根据自己的平台特点,增加新的策略来满足不同移动嵌入式产品的需要。常见的做法是设计一个电源按键的流驱动,当检测到按键时候呼叫API将系统电源转换到Suspend,如On/Off按键。还有就是加入背灯控制,比如在On状态下请求显示驱动打开背灯,在 UserIdle和SystemIdle状态下请求显示驱动关闭背灯。

(2)设备电源管理

WinCE加入了高级的电源管理组件功能,它允许每个外设具有自己的电源状态,这有别于一般的系统电源状态(System Power State),故被称作设备电源状态(Device Power State)。现在的应用程序一般都有能力设置个别外设的电源状态,比如一个文件传输程序,在保持串口或者蓝牙端口正常通讯时,可以关闭显示屏幕和背光,这就为实现更高级别的动态电源管理提供了可能。

电源管理器和支持电源管理的设备之间的交互包括两种机制:一是电源管理器到驱动程序,电源管理器使用DeviceIoControl()函数向设备驱动程序发送I/O控制(IOCTLs),因此设备必须能响应电源管理器的查询、状态设置等IOCTLs。二是驱动程序到电源管理器,驱动程序使用

上一页  1 2 3 4 5  下一页

Tags:移动 嵌入式 WinCE

编辑录入:coldstar [复制链接] [打 印]
赞助商链接