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)
还没有任何评论哟~
