Advertisement

android 休眠唤醒机制 — early_suspend

阅读量:

early_suspend是Android休眠流程的第一阶段即轻度休眠状态,在 wake_lock机制下不会被中断。它主要用于关闭 LCD 显示屏、蓝牙设备等运行中的应用以节省电量。Android 的 PowerManagerService 根据用户的实际操作行为来管理电力状态配置,在需要进入休眠时将调用HAL接口中的 set_screen_state()函数。该函数会在 /sys/power/state 节点上记录"mem"属性以指示驱动层启动相应的轻度休眠流程。

一、休眠唤醒机制及其用户空间接口

Linux系统支持如下休眠唤醒等级

复制代码
 const char *const pm_states[PM_SUSPEND_MAX] = {

    
 #ifdef CONFIG_EARLYSUSPEND
    
 	[PM_SUSPEND_ON]		= "on",
    
 #endif
    
 	[PM_SUSPEND_STANDBY]	= "standby",
    
 	[PM_SUSPEND_MEM]	= "mem",
    
 };

在Android系统中通常仅支持两种基本的状态管理方式,在这些状态下设备分别处于唤醒或休眠状态。其中当状态标记为on时(即唤醒状态),该节点用于记录设备当前的能量状态。对于该节点的读取操作(即查看当前设

全部评论 (0)

还没有任何评论哟~