Android 休眠流程(二)
上一篇《Android 休眠流程(一)》简单讲解 Android framework层进入休眠流程,本篇继续深挖代码,简单讲解内核阶段进入休眠流程。
作者:炭烤毛蛋 ,点击博主了解更多。
提示:休眠到芯片底层会进入ATF。
文章目录
1 内核层休眠API
浅度休眠:Android第一阶段休眠流程,一般情况会关闭LCD、TP等外设,内核层wake_lock不会阻止浅休眠;内核层调用多为early_suspen相关函数,其调用顺序是按照驱动加载时的注册顺序。
深度休眠:Android第二阶段休眠流程,进入该流程前需要释放所有 wake_lock,否则会停留在浅度休眠;调用注册的设备的suspend的回调函数, 休眠核心设备和使CPU进入休眠态冻结进程是内核把进程列表中所有的进程的状态都设置为停止,CPU会进入ATF阶段。