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