android 睿智觉 woken up three PM frameworks analysis
发布时间
阅读量:
阅读量
一、电源管理框架
1. 应用接口层(PowerManager.java)
PowerManager为应用提供了多种接口,并支持其通过这些接口申请wakelock以唤醒系统;或者请求wakelock以使系统进入休眠状态等操作;
2. Framework层(PowerManagerService.java)
该应用通过调用PowerManager提供的开放接口来实现对系统的部分功能操作,在该类中通过一系列的操作来处理与系统相关的功率相关计算,并作为整个电源管理系统的决策核心。同时负责协调该设备与其他各模块之间的交互例如:点亮屏幕、进入待机状态、执行唤醒操作等;
3. HAL层(Power.c) 此层仅包含一个power.c文件。该文件接收自上一层传递来的参数,并通过向sys(power)/power/wake_lock或sys(power)/power/wake_unlock节点发送数据与内核建立通信。其主要功能包括申请和释放锁,并以实现屏幕点亮或熄灭的状态管理为基础运作;
4. 内核层(kernel/Power)
内核层设计电源管理方案主要涉及以下几个方面:
(1)Kernel/power/主要负责构建系统电源管理的核心框架;
(2)针对特定芯片架构的处理器实现电源管理功能;
(3)提供设备电源管理的基础
全部评论 (0)
还没有任何评论哟~
