
电源管理
文章平均质量分 79
sfrysh
嵌入式开发,本博客大部分资源来自网络,为学习交流之用,如有侵犯你您的版权,实属无心,请给本人留言,本人会及时删除。
展开
-
Linux Kernel and Android 休眠与唤醒
简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化English Version: link中文版: link作者: zhangjiejing Date: 2010-04-07, http://www.thinksrc.com版本信息Linux Kernel: v2.6.28Android: v2.0对于休眠(suspe转载 2010-08-31 14:25:00 · 1560 阅读 · 0 评论 -
Linux cpufreq 机制了解
引用文章链接:http://www.ibm.com/developerworks/cn/linux/l-cn-cpufreq/http://blog.youkuaiyun.com/linweig/archive/2010/10/28/5972312.aspx Cpufreq 的由来 随着 energy efficient computing 和 performance per转载 2011-11-12 16:47:58 · 2617 阅读 · 0 评论 -
android的wake_lock介绍
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.(一).内核维护了:1).两个链表,转载 2011-07-15 11:36:45 · 34640 阅读 · 2 评论 -
Linux的cpufreq(动态变频)技术
<br />linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。<br /> <br />cpu级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。<br />设备驱动级:主要实现对单个设备驱动的管理(suspend,resume等),通过系统监测将闲置的设备,通原创 2011-04-11 14:04:00 · 1825 阅读 · 0 评论 -
Android电源管理相关应用技巧分享
Android电源管理的相关内容对出初学者来说是比较复杂的一个知识点。我们可以通过这篇文章介绍的内容初步的掌握一下这方面的知识。<br /> <br />对于刚刚接触Android操作系统的朋友来说,他们对这一开源的手机操作系统所带来的功能深深的吸引着。我们在这篇文章中就通过对Android电源管理的相关概念的解读,来对这一系统进行深入的了解。<br />接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:<br />Android电源管理应用层的转载 2011-03-21 13:05:00 · 1112 阅读 · 0 评论 -
Linux关机重启流程分析
<br />linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式系统内核中就有一定的研究意义,通过了解Linux 关机重启的流程,我们对它可以修改和自定义,甚至以此为基础开发出全新的功能来。<br /> 1.概述<br /> 在linux下的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或则acpi的设备文件,通过对其操作也可以使系统关机或者重启转载 2011-03-21 14:11:00 · 1157 阅读 · 0 评论 -
android电源管理
<br />Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。<br /> framework层主要有这两个文件:<br /> frameworks/base/core/java/android/os/PowerManager.java<br /> frameworks/base/services/java/com/android/server/Powe转载 2011-03-18 20:31:00 · 1058 阅读 · 0 评论 -
Linux Kernel and Android休眠与唤醒
标签:LinuxandKernelAndroid版本信息<br /><br /><br /> Linux Kernel: v2.6.28 <br /> Android: v2.0<br /><br /><br /><br />对于休眠(suspend)的简单介绍<br /><br />在Linux中,休眠主要分三个主要的步骤:版本信息Linux Kernel: v2.6.28 Android: v2.0 对于休眠(suspend)的简单介绍<br />在Linux中,休眠主要分三个主要的步骤:冻转载 2010-12-02 13:16:00 · 956 阅读 · 0 评论 -
Android电源管理
<br />Android的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。<br />framework层主要有这两个文件: <br />frameworks/base/core/java/android/os/PowerManager.java<br />frameworks/base/services/java/com/android/server/PowerM转载 2010-10-09 19:23:00 · 1671 阅读 · 1 评论 -
Android电源管理机制分析(zz)
<br />Android电源管理机制分析(zz)<br />总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo)<br />(注该图来自Steve Guo) (见-图1)<br /><br />接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:<br />应用层的使用:<br />Android提供了现成android转载 2010-10-09 20:48:00 · 3064 阅读 · 0 评论 -
Android之 BatteryService
电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下 在BatteryService.java中: Log.i(TAG, "Starting Battery Service."); BatteryService battery = new BatteryService(context); ServiceManager.ad转载 2010-09-15 11:29:00 · 2501 阅读 · 0 评论 -
锂电池充电的原理
锂电池充电的原理锂离子电池的充电过程可以分为四个阶段:涓流充电(低压预充)、恒流充电、恒压充电以及充电终止。锂电池充电器的基本要求是特定的充电电流和充电电压,从而保证电池安全充电。增加其它充电辅助功能是为了改善电池寿命,简化充电器的操作,其中包括给过放电的电池使用涓流充电、电池电压检测、输入电流限制、充电完成后关断充电器、电池部分放电后自动启动充电等。锂电池的充电方转载 2012-05-26 14:33:36 · 2916 阅读 · 0 评论