休眠Suspend
glmwu
趁换工作,好好整理了一下以前的学习笔记只懂大致原理是不行滴,代码还是要逐行看啊。
展开
-
Android suspend底层流程解析
刚做的一个项目,在Android上实现快速启动,先将原理叙述如下,当用户长按电源键,选择“下次开机快速启动”后,系统启动hibernate to disk的流程: 1. Power manager使用命令"echo disk > /sys/power/state"启动kernel suspend流程。其实Android进入省电模式(按键背景灯、屏幕关闭等)也是通过这种方式启动的,命令是"echo原创 2014-02-20 20:05:30 · 2667 阅读 · 0 评论 -
Android快速启动方案设计原理(hibernation/HyperBoot)
上回书说到用户空间使用命令“echo disk /sys/power/state”,最终调用到kernel/power/main.c中的hibernate()函数启动hibernation流程。 pm_prepare_console();//给suspend分配一个虚拟终端来输出信息 pm_notifier_call_chain(PM_HIBERNATION_PREPARE);//通过noti原创 2014-02-20 21:37:32 · 3571 阅读 · 0 评论