【Android之Power Manager】
文章平均质量分 58
SoloLinux
专注Kernel,GPU Driver,ROCM,CPU, Power/Performance开
展开
-
MP Control 模块boost功能
高通平台有自己的performance 模块, 常见的场景是加速响应用户的触控响应. 主要分为java 应用层,Native 层, 和私有库,以及Kernel的支持. java层的应用场景.原创 2016-03-15 16:03:01 · 3301 阅读 · 1 评论 -
Linux Kernel and Android 休眠与唤醒(中文版)
以下内容翻墙所得 作者网站“ http://www.thinksrc.com/2010/04/18/suspend-cn.html Linux Kernel and Android 休眠与唤醒(中文版) 四月 18th, 2010 0 Comments/6533 hits Table of Contents 简介国际化版本信息对于休眠(sus转载 2012-05-16 11:15:38 · 874 阅读 · 0 评论 -
唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题
摘要 如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量。 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sleep 漏洞。 1. 介绍 2. 唤醒锁 2.1. 唤醒锁简介 2.2. Android 用户唤醒锁 2.3. Android 内核唤醒锁 2.4. No-S转载 2016-03-12 23:35:45 · 1343 阅读 · 0 评论 -
基于wakeup_source的linux内核睡眠机制
一:wakeup_source简介: linux 3.4内核PM使用了wakeup_source来保持唤醒状态,也就是keep awake。之前android一直是基于Linux加入了wake_lock机制来阻止系统休眠,后来Linux 3.4内核加入了wakeup_source来管理,安卓4.4跟着升级内核也就摒弃了自己的繁杂的wake_lock机制,在对上层接口并不改变,在内核转载 2016-03-12 23:36:22 · 6012 阅读 · 1 评论 -
Cpufreq framework 分析-1
之前在做高通平台CPU性能和温度的控制模块,Thermal-Engine 的策略调整. 通过温度的变化范围来控制CPU Cluster 0 和Cluster 1 的频率变化.那现在我们从底层出发,来研究CPU频率 how to change .该模块的分析先从代码开始,分析Cpufreq ,cpuidle 的架构.原创 2016-03-13 23:12:01 · 965 阅读 · 0 评论 -
Cpufreq framework 分析-2
cpufreq 是如何来设置cpu频率的,通过哪里来做实际的频率设置看下面的代码.这个init 回调函数在cpufreq_register_driver(&msm_cpufreq_driver); 向core 层注册driver的时候执行.static struct cpufreq_driver msm_cpufreq_driver = { /* lps calculations are h原创 2016-03-13 23:24:14 · 915 阅读 · 0 评论 -
benchmark测试IO性能
benchmark测试 常用Androbench 的Micro项来测试。 可以选择测试/data还是/sdcard分区 和lmdd同样设置CPU,以及关闭LPM shell “echo 0 > /sys/class/mmc_host/mmc0/perf” shell “echo 1 > /sys/class/mmc_host/mmc0/perf” 开始测试,原创 2016-03-15 17:16:10 · 4771 阅读 · 0 评论