- 博客(24)
- 资源 (8)
- 收藏
- 关注
转载 ARM Linux 3.x的设备树(Device Tree)
1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/
2014-11-24 17:12:22 789
转载 Linux设备树的用法
本文通过为一个新machine写一个设备树来介绍设备树相关的概念,以及如何来描述一个machine。关于设备树的技术细节描述,需要参考ePAPR文档,ePAPR文档中包含了大量的基础语法之外的细节,如果你需要了解更多本文之外的设备树细节,请参考ePAPR文档。基本数据格式设备树是一个由节点及属性组成的简单树结构。属性是基于key-value对的,节点
2014-11-24 17:06:03 4545
转载 设备树使用手册
This page walks through how to write a device tree for a new machine. It is intended to provide an overview of device tree concepts and how they are used to describe a machine.本文将介绍如何为一个新机器编写设
2014-11-24 11:30:34 1819
转载 实例分析init.rc的语法
1# Copyright (C) 2012 The Android Open Source Project2# Copyright (C) 3# Copyright (C) 4#5# IMPORTANT: Do not create world writable files or directories.6# This is a common source of Android secu
2014-11-22 16:43:47 696
转载 Android Power Management
总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerManager类,
2014-11-22 16:33:10 450
转载 Android linux的休眠和唤醒
1. Early suspend/ late resume 是android 添加的机制,用户关闭LCD, TS, Sensors等为了省电。可称之为浅度休眠2. Linux的Suspend/resume 仍然有效,可称之为深度休眠3. echo mem > sys/power/state 会触发early suspend, echo on > sys/po
2014-11-22 16:17:38 550
转载 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题
摘要如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量。 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sleep 漏洞。1. 介绍2. 唤醒锁2.1. 唤醒锁简介2.2. Android 用户唤醒锁2.3. Android 内核唤醒锁2.4. No-Sleep 漏洞3. 找出 No Sleep 漏洞
2014-11-22 15:26:39 1035
转载 如何才能更持久系列之——如何才能准确测量APP的功耗
引言:电量消耗控制一直是困扰所有APP开发者的一大难题,其中又以Android平台尤甚。业界同行为此做了非常多的研究与尝试,腾讯自然也不例外。本周大讲堂继续推出省电系列第二篇文章,与大家一起探讨Android开发中的省电窍门。上篇文章罗列了很多数据,除了通过评测软件跑出来的数据外,还有些实际功耗数据,这些除了用power monitor硬件设备以外,还有是通过软件测出来的。有同学可能要挑战
2014-11-22 14:53:55 2088
转载 如何才能更持久系列之——耗电元凶
好多技术型同学都有分享过电量的心得,特别是那些自己组装个硬件去测电流的牛牛们,更是佩服的五体投地。不过在繁忙的版本迭代和铺天盖地的各种需求扑面而来的时候,是否能从容的把握住需求在电量方面的问题,才是大多数测试同学最关心的,毕竟就算是专职测性能的同学也很难在大浪来袭的时候淡定的花几天来拿硬件逐一确认功能点电量消耗。 为什么要这么纠结耗电量?因为手机由很多模块组成,基本上每个会
2014-11-22 14:43:15 1565
转载 解决休眠底电流过大调试步骤
CommentDear customer Ok, you can try solution 00024639 , may be it's related with mipi ulps mode . Thanks我将LCD屏摘掉电流是可以下得去的,为2.2mA,我先检查屏的影响。谢谢!Dear customer ma
2014-11-10 13:44:24 5167
转载 高通平台底电流调节心得
Q:底电流和待机电流的概念?A:底电流即机器完全睡眠时的最低电流;待机电流即机器在一段时间内的待机平均电流,通常需要插入SIM卡测待机电流。Q:底电流调试方法?A:1.首先,需要进行射频QCN文件下载并进行射频校准,因为QCN文件不下载射频不能正常工作,会引起漏电,继而引起底电流偏大。 2.射频校准后如果仍然存在较大底电流,则需要进入飞行模式测试底电流,并排除GPIO、LC
2014-11-10 13:42:21 5395
转载 无线充电技术介绍之二(不能不懂的电池技术知识)【无线充电圈 技术分析】
无线充电存在的意义是为了给电池充电,如果对电池不懂,就不要谈充电,更不要谈无线充电,想了解无线充电,先了解电池,这里说的电池主要是指锂电池。这里只介绍电池的基础知识,适合无线充电行业的所有从业人员。 太多的人对电池等的认识是有误区的:误区一:电池是否需要激活,新电池是否需要反复充放3次,每次充12小时。误区二:电池尽量少充电,少使用寿命才长。误区三:
2014-11-07 16:29:29 3251
转载 无线充电技术介绍系列之一(技术科普)【无线充电圈 技术分析】
http://forum.eet-cn.com/BLOG_ARTICLE_19153.HTM?click_from=8800109278,9703943504,2014-01-22,EECOL,FORUM_ALERT&jumpto=view_welcomead_forum_1390354030983这篇文章主要是面对所有无线充电行业的从业人员,而不单纯是技术研发人员,只
2014-11-07 15:19:05 2595 1
转载 动态电压与频率调节在降低功耗中的作用
1 DVFS的工作流程 现在,为了延长便携式设备(如手机、MP3、多媒体播放器、笔记本电脑等)的电池寿命,芯片厂商们正在绞尽脑汁开发新的节电技术。简单地说,这些节电技术可以分为两类——动态技术和静态技术。静态技术包括不同的低功耗模式,芯片内部不同组件的时钟或电源的按需开关等。动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要
2014-11-04 15:11:39 3900
转载 DVFS简介
英文全称为:Dynamic voltage and frequency scaling,简写是DVFS;中文一般译作动态电压频率调整。DVFS 即动态电压频率调整,动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要的电压也越高),从而达到节能的目的。降低频率可以降低功率,但是单纯地降低频率并不能节省能量。因为对于一个给定
2014-11-04 14:36:17 2242
转载 DVFS解析
一、基本概念DVFS(Dynamic Voltage and Frequency Scaling)动态电压频率调节,是一种实时的电压和频率调节技术。在 CMOS 电路中功率消耗主要可以分为动态功率消耗和静态功率消耗,公式如下: 其中 C 代表负载电容的容值,V 是工作电压,α 是当前频率下的翻转率,f为工作频率,I_dq 代表静态电流。公式的前部分代表的是动态功率
2014-11-04 14:24:03 2277
转载 高通GPU频率动态调整机制
DVFS(Dynamic Voltage And Frequency Scaling)动态电压和频率调节,这里主要研究GPU频率动态的调节。和CPU采用cpufreq框架动态调节频率类似,GPU这块采用了Linux devfreq框架。Devfreq有四种对频率的管理策略governor:1、 performance:GPU会固定工作在其支持的最高频率上,以追求最高性能。
2014-11-04 13:55:15 12996 1
转载 减少Linux耗电:一般设置和与调控器相关的设置
CPUfreq 的一般设置 我们先来介绍 Linux CPUfreq 子系统的使用设置并提供一些接口选项,看看使用它是多么容易。先讨论一些一般设置: /sys 接口 cpuspeed 设置文件 cpufreq-utils 使用 /sys 接口 /sys 文件系统为 CPUfreq 提供用户接口,起点是 /sys/devices/syste
2014-11-03 16:51:30 913
转载 Linux cpufreq 机制
随着 energy efficient computing 和 performance per watt 等概念的推广以及高级配置与电源接口ACPI(Advanced Configuration and Power Interface)标准的发展,目前市场上的主流 CPU 都提供了对变频(frequency scaling)技术的支持。例如Intel?处理器所支持的 Enhanced SpeedS
2014-11-03 16:31:28 870
转载 Android下设置CPU核心数和频率
现在的Android手机双核、四核变得非常普遍,同时CPU频率经常轻松上2G,功耗肯定会显著增加。而大多数的ARM架构的CPU采用的是对称多处理(SMP)的方式处理多CPU。这就意味着每个CPU核心是被平等对待的,同时打开又同时关闭。显然,这样的做法在Mobile Device上显得很耗能。所以,Qualcomm的Snapdragon CPU使用了一种叫非对称多处理(aSMP)的技术,每个CPU核
2014-11-03 16:28:14 18093
转载 DVFS--动态电压频率调整
linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。 cpu级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。设备驱动级:主要实现对单个设
2014-11-03 16:26:02 1878
转载 关于android手机充电时间的计算公式
最近在做android手机电池管理相关的项目,其中有一个需求是计算手机充电时间的。翻阅了一些资料和一些相关的竞品,发现每个产品的在手机充电时长的计算上多不是很统一,后来翻阅了物理学的一些知识和文章,总算给出了一个相对比较准确的答案,现在把结论共享给大家。首先先解释几个概念:1.电流以及电流的单位电流被定义为电离子的定向移动,我们称之为电流,其单位为毫安或者安培(MA/A),
2014-11-03 16:19:13 2550
转载 android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为android的开发者提供类似cpu管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了cpu的降频甚至是超频的功能,那么这样的功能是如何实现的,本文将详细说明在android环境下调整cpu频率
2014-11-03 16:15:12 3083
转载 Linux系统下CPU频率的调整
root@android:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_available_governorshotplug conservative ondemand userspace powersave interactive performance为了可以对几种常见的CPU频率调节模式有个基本的理解,下面简单的总结
2014-11-03 15:10:11 2886
gmp-6.1.1.tar.bz2和mpfr-3.1.4.tar.bz2
2019-03-08
asciidoc-8.6.9.zip
2016-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人