- 博客(40)
- 资源 (8)
- 收藏
- 关注
原创 Android设备研发术语表
A 术语 简介 APSS Applications Subsystem ACDB Audio Calibration Database ADC Analog-to-Digital Conversion,模拟 - 数字转换 ...
2019-03-08 17:28:13
26063
原创 Android Property
Android Property1、USBsetprop persist.sys.usb.config prop_valueprop_value:diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adbdiag,diag_mdm,serial_hsic,rmnet_qti_ether,mass_storag...
2019-03-08 16:32:08
624
转载 USB Type-C
文章来源:太平洋电脑网 说起“Type-C”,相信大家都不会陌生,因为最近拿它大做文章的厂商着实不少,但要具体说清楚Type-C是什么,估计不少人只能说出“可以正反插”“USB的一种”之类的大概。其实,Type-C的门道不止如此,即便同样是Type-C接口的产品核心也可能是不同的,加之网络流传的各种误解, 关于Type-C的说法可谓众说纷纭,所以这次就为大家详细解读一下Type-C。
2015-08-29 10:53:38
1067
转载 内核3.x版本之后设备树(device tree)机制
内核3.x版本之后设备树机制Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核3.x版本之后设备树机制 1一、设备树(Device Tree)基本概念及作用 3二、设备树的组成和使用 4①DTS和DTSI 4②DTC 4
2015-05-11 17:16:14
7005
1
转载 android MSM8974 上DeviceTree简介
简介主要功能是不在代码中硬编码设备信息,而是用专门的文件来描述。整个系统的设备节点会形成一个树,设备节点里可以设置属性。官网在http://www.devicetree.org 。入门指南请参考http://www.devicetree.org/Device_Tree_Usage 。Linux上一些状况请参考"kernel/Document/devicetree/",其中"bindin
2015-05-11 16:46:14
664
原创 手机网络基础概念
中国移动手机网络制式图标有四种,分别是:“G,E,T,H”。G:全称为GPRS,俗称2.5G,属2G网络,是基于GSM制式的数据传输模式,这是早期的无线网络传输方式,传输速率理论峰值可以达到114Kbps(14.25K/S)。E:全称为EDGE,俗称2.75G,仍属2G网络,也是基于GSM制式的数据传输模式,这是比较主流的无线网络传输方式,传输速率理论峰值可以达到384Kbps(48K...
2015-02-04 16:10:40
4195
转载 国内三大通信运营商频段制式
目前国内网络制式2G网络移动和联通使用GSM、电信使用CDMA;3G网络联通为WCDMA、电信为CDMA 2000、而移动则为TD-SCDMA;接下来对于4G LTE网络,目前工信部对三家运营商仅仅颁发了TD-LTE的牌照,并且确定了频段的划分。国内三大通信运营商的频段制式详细信息如下:参考:http://pad.zol.com.cn/446/4462148.html
2015-02-04 14:50:19
9664
转载 VOICE_REGISTRATION_STATE
我们知道手机android系统若正常注册上可用的网络,则通知栏会显示operator的名称,可以进行一切正常的业务;若不能注册上可用的网络,则android系统会注册上一个限制的网络,我们可以看到此时的通知栏会显示“只能拨打紧急电话”,此时除了拨打紧急电话以外,不能进行其他正常的业务;此篇笔记主要影响整个系统服务的变量(底层通信方式是qmi);在qcril层,会上报给framewo
2015-01-22 18:19:39
4169
原创 功耗优化方法
1、底电流调试(RockBottomCurrentOptimization)底电流在手机飞行模式下调试。每个平台的底电流数据可能不一样,具体可以参考release出来的CurrentConsumptionData文档或者releasenote。一般情况下的底电流参考数据上限是:512MRAM<1.5mA;1GRAM<2mA;2GRAM<2...
2015-01-07 17:40:37
6306
6
原创 USB驱动调试
1、USB驱动在64位操作系统上的使用Driver can support 64bit OS too.Please try:1.open a command window as administrator.2.bcdedit/set testsigning on3.restart computer.2、USB没有diag口【问题】手机有adb、mtp,但是没有Diagno...
2015-01-07 16:36:57
1736
原创 Android手机获取power_profile.xml
我们知道,从手机的“设置–>电池–>耗电情况”栏目中我们可以获得手机各部件、应用、服务的耗电情况。从原理上看,在Android设计中,手机LCM、Bluetooth、wifi、audio、通话等的耗电信息会被研发事先测试出来,然后记录在android/frameworks/base/core/res/res/xml/power_profile.xml文件里面,这些就是手机耗电统计的数据依据。power_profile.xml会被编译进framework-res.apk文件文件,存储在手机的/system/f
2015-01-05 19:51:39
2569
转载 PowerProfile.java与power_profile.xml
现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。 首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电功率(即所谓电量)计算公式为W=UIt,其中U为电压值,I为电流值,t为运行时间
2015-01-05 19:47:15
2704
转载 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
767
转载 Linux设备树的用法
本文通过为一个新machine写一个设备树来介绍设备树相关的概念,以及如何来描述一个machine。关于设备树的技术细节描述,需要参考ePAPR文档,ePAPR文档中包含了大量的基础语法之外的细节,如果你需要了解更多本文之外的设备树细节,请参考ePAPR文档。基本数据格式设备树是一个由节点及属性组成的简单树结构。属性是基于key-value对的,节点
2014-11-24 17:06:03
4483
转载 设备树使用手册
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
1652
转载 实例分析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
678
转载 Android Power Management
总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerManager类,
2014-11-22 16:33:10
425
转载 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
514
转载 唤醒锁: 检测 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
981
转载 如何才能更持久系列之——如何才能准确测量APP的功耗
引言:电量消耗控制一直是困扰所有APP开发者的一大难题,其中又以Android平台尤甚。业界同行为此做了非常多的研究与尝试,腾讯自然也不例外。本周大讲堂继续推出省电系列第二篇文章,与大家一起探讨Android开发中的省电窍门。上篇文章罗列了很多数据,除了通过评测软件跑出来的数据外,还有些实际功耗数据,这些除了用power monitor硬件设备以外,还有是通过软件测出来的。有同学可能要挑战
2014-11-22 14:53:55
1985
转载 如何才能更持久系列之——耗电元凶
好多技术型同学都有分享过电量的心得,特别是那些自己组装个硬件去测电流的牛牛们,更是佩服的五体投地。不过在繁忙的版本迭代和铺天盖地的各种需求扑面而来的时候,是否能从容的把握住需求在电量方面的问题,才是大多数测试同学最关心的,毕竟就算是专职测性能的同学也很难在大浪来袭的时候淡定的花几天来拿硬件逐一确认功能点电量消耗。 为什么要这么纠结耗电量?因为手机由很多模块组成,基本上每个会
2014-11-22 14:43:15
1517
转载 解决休眠底电流过大调试步骤
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
4944
转载 高通平台底电流调节心得
Q:底电流和待机电流的概念?A:底电流即机器完全睡眠时的最低电流;待机电流即机器在一段时间内的待机平均电流,通常需要插入SIM卡测待机电流。Q:底电流调试方法?A:1.首先,需要进行射频QCN文件下载并进行射频校准,因为QCN文件不下载射频不能正常工作,会引起漏电,继而引起底电流偏大。 2.射频校准后如果仍然存在较大底电流,则需要进入飞行模式测试底电流,并排除GPIO、LC
2014-11-10 13:42:21
5313
转载 无线充电技术介绍之二(不能不懂的电池技术知识)【无线充电圈 技术分析】
无线充电存在的意义是为了给电池充电,如果对电池不懂,就不要谈充电,更不要谈无线充电,想了解无线充电,先了解电池,这里说的电池主要是指锂电池。这里只介绍电池的基础知识,适合无线充电行业的所有从业人员。 太多的人对电池等的认识是有误区的:误区一:电池是否需要激活,新电池是否需要反复充放3次,每次充12小时。误区二:电池尽量少充电,少使用寿命才长。误区三:
2014-11-07 16:29:29
3042
转载 无线充电技术介绍系列之一(技术科普)【无线充电圈 技术分析】
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
2274
1
转载 动态电压与频率调节在降低功耗中的作用
1 DVFS的工作流程 现在,为了延长便携式设备(如手机、MP3、多媒体播放器、笔记本电脑等)的电池寿命,芯片厂商们正在绞尽脑汁开发新的节电技术。简单地说,这些节电技术可以分为两类——动态技术和静态技术。静态技术包括不同的低功耗模式,芯片内部不同组件的时钟或电源的按需开关等。动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要
2014-11-04 15:11:39
3669
转载 DVFS简介
英文全称为:Dynamic voltage and frequency scaling,简写是DVFS;中文一般译作动态电压频率调整。DVFS 即动态电压频率调整,动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要的电压也越高),从而达到节能的目的。降低频率可以降低功率,但是单纯地降低频率并不能节省能量。因为对于一个给定
2014-11-04 14:36:17
1850
转载 DVFS解析
一、基本概念DVFS(Dynamic Voltage and Frequency Scaling)动态电压频率调节,是一种实时的电压和频率调节技术。在 CMOS 电路中功率消耗主要可以分为动态功率消耗和静态功率消耗,公式如下: 其中 C 代表负载电容的容值,V 是工作电压,α 是当前频率下的翻转率,f为工作频率,I_dq 代表静态电流。公式的前部分代表的是动态功率
2014-11-04 14:24:03
1759
转载 高通GPU频率动态调整机制
DVFS(Dynamic Voltage And Frequency Scaling)动态电压和频率调节,这里主要研究GPU频率动态的调节。和CPU采用cpufreq框架动态调节频率类似,GPU这块采用了Linux devfreq框架。Devfreq有四种对频率的管理策略governor:1、 performance:GPU会固定工作在其支持的最高频率上,以追求最高性能。
2014-11-04 13:55:15
12252
1
转载 减少Linux耗电:一般设置和与调控器相关的设置
CPUfreq 的一般设置 我们先来介绍 Linux CPUfreq 子系统的使用设置并提供一些接口选项,看看使用它是多么容易。先讨论一些一般设置: /sys 接口 cpuspeed 设置文件 cpufreq-utils 使用 /sys 接口 /sys 文件系统为 CPUfreq 提供用户接口,起点是 /sys/devices/syste
2014-11-03 16:51:30
831
转载 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
762
转载 Android下设置CPU核心数和频率
现在的Android手机双核、四核变得非常普遍,同时CPU频率经常轻松上2G,功耗肯定会显著增加。而大多数的ARM架构的CPU采用的是对称多处理(SMP)的方式处理多CPU。这就意味着每个CPU核心是被平等对待的,同时打开又同时关闭。显然,这样的做法在Mobile Device上显得很耗能。所以,Qualcomm的Snapdragon CPU使用了一种叫非对称多处理(aSMP)的技术,每个CPU核
2014-11-03 16:28:14
17669
转载 DVFS--动态电压频率调整
linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。 cpu级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。设备驱动级:主要实现对单个设
2014-11-03 16:26:02
1776
转载 关于android手机充电时间的计算公式
最近在做android手机电池管理相关的项目,其中有一个需求是计算手机充电时间的。翻阅了一些资料和一些相关的竞品,发现每个产品的在手机充电时长的计算上多不是很统一,后来翻阅了物理学的一些知识和文章,总算给出了一个相对比较准确的答案,现在把结论共享给大家。首先先解释几个概念:1.电流以及电流的单位电流被定义为电离子的定向移动,我们称之为电流,其单位为毫安或者安培(MA/A),
2014-11-03 16:19:13
2428
转载 android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为android的开发者提供类似cpu管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了cpu的降频甚至是超频的功能,那么这样的功能是如何实现的,本文将详细说明在android环境下调整cpu频率
2014-11-03 16:15:12
2973
转载 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
2786
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关注的人