1.什么是WinCE电源管理
(1)电源管理概念与方法
在电池供电的移动嵌入式系统中,一般采用高效率的电源芯片用于供电管理,或采用大容量的电池以解决能耗需求,但这两种技术的发展还无法满足移动嵌入式设备的动态功耗和静态功耗。有一种方法可以协调高性能与低功耗之间的矛盾,就是根据系统负载进行性能调节,通过停止某些模块的时钟和电源供应将能耗降至最低。
嵌入式系统按功率消耗由小到大分为睡眠(sleep)、空闲(idle)、运行(Run)等模式。大多时间内,在运行态(Run)时设备全部正常工作,而在睡眠与空闲模式时处理器则可以按照特定的模式进行相应的节能。因此,电源管理的目的是节能,基本节能方法是使系统适时的进出休眠状态。在节能状态下处理器挂起,主存储器运行在节能的自刷新模式,只有功耗管理电路、唤醒电路继续工作。比如用户按下On/Off按钮,或者监视用户活动的定时器超时,或者应用程序API都可以使得嵌入式系统休眠,当用户再次按下On/Off或者有其他唤醒中断发生时,系统就会退出休眠。因此,电源管理模块和用户活动情况密不可分,电源管理是用户活动所驱动的。
WinCE处理用户与系统交互的部分是GWES,所以早期电源管理工作也是由GWES来实现。但GWES提供的电源管理模块功能过于粗糙死板,所有子设备只能有On和Suspend状态,应用程序无法得到任何状态转换通知。后来,WinCE引入了电源管理PM(PowerManager)模块,用以替代GWES中的电源管理功能,新的电源管理模块提供更完整和灵活的功能,如子设备电源状态可以单独设定,应用可以获得电源通知等。因此,电源管理器负责管理设备电源,并且与不支持电源管理功能的设备和应用兼容,在内核OAL层、设备驱动程序和应用程序之间充当中间人角色。