我们提供安全,免费的手游软件下载!
Wakelocks 框架是基于Wakeup Source实现的 为Android系统上层提供投票机制,以阻止系统进入休眠 。
该模块的支持受宏
CONFIG_PM_WAKELOCKS
控制。在使能该宏的情况下,PM Core初始化过程中会在sysfs下创建两个属性节点:
/sys/power/wake_lock
:用户程序可以向其写入一个字符串来创建一个wakelock,该字符创即为wakelock的名字,该wakelock可阻止系统进入低功耗模式
/sys/power/wake_unlock
:用户程序向其写入相同的字符串,即可注销该wakelock
配置宏
CONFIG_PM_WAKELOCKS_LIMIT
可以限制系统所能创建的wakelock的数量。
使能宏
CONFIG_PM_WAKELOCKS_GC
能打开wakelock的回收机制,使得wakelock在积累一定的数量后再去清除(释放空间),从而不需要在每次释放wakelock时都去清除。
...
...
...
...
...
...
关于wakelock的发展变化以及使用,强烈建议拜读:
http://www.wowotech.net/pm_subsystem/wakelocks.html
注:此源码分析基于kernel-5.10。
相关资讯
热门资讯