Advertisement

android睡眠唤醒与MTK平台架构解析

阅读量:

在文献MTK 唤醒时间分析中,对内核中关键的亮屏阶段进行了深入探讨。该研究结合上层日志信息,对系统整体亮屏流程进行了全面分析。整个流程可划分为以下几个环节:

(1)电源键(主页键)触发并上报事件(此过程已在input子系统中详细说明);

(2)上层接收到按键值后,由PowerManagerService进行相应处理;

(3)PMS更新系统全局电源状态,并启动屏幕及背光的唤醒操作,同时向多个模块(如图形绘制Keyguard)发出通知;

(4)调用surfaceflinger执行屏幕与背光相关的操作;

(5)驱动中的late_resume函数被调用(相关内容已在MTK 唤醒时间分析中进行阐述);

一、PMS接收按键值并更新全局状态的过程:

当PowerManagerService接收到电源键的输入值后,会输出相应的调用堆栈信息如下:

复制代码
 01-01 20:08:44.042224   981  1162 D PowerManagerService:    |----com.android.server.power.PowerManagerService.wakeUpNoUpdateLocked(PowerManagerService.java:1750)

    
 01-01 20:08:44.042242   981   995 D 

全部评论 (0)

还没有任何评论哟~