
电源管理
qwaszx523
努力成长的小菜鸟
展开
-
Linux电源管理(11)_Runtime PM之功能描述
转自:http://www.wowotech.net/pm_subsystem/rpm_overview.html1. Runtime PM的软件框架 RPM的代码在“drivers/base/power/runtime.c”中,软件框架如下: device driver(或者driver所在的bus、class等)需要提供3个回调函数,runtime_suspend、转载 2016-08-19 10:40:59 · 924 阅读 · 0 评论 -
dpm_list链表
dpm_list是内核中用于设备电源管理的链表,设备注册时通过一系列的调用 device_register() -> device_add() -> device_pm_add() 最后在device_pm_add()中将设备加入dpm_list链表中:[cpp] view plain copy print?// 设备创建时都会调用的函数原创 2016-09-24 21:50:51 · 770 阅读 · 0 评论 -
android 休眠唤醒机制分析(一) — wake_lock
转自http://blog.youkuaiyun.com/g_salamander/article/details/7978772Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driv转载 2016-09-24 21:45:59 · 1858 阅读 · 0 评论 -
Linux电源管理(11)_Runtime PM之功能描述
转自http://www.wowotech.net/pm_subsystem/rpm_overview.html作者:wowo 发布于:2014-10-8 23:32 分类:电源管理子系统1. 前言 终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激动。因为从个人的角度讲,我很推崇使用RPM进行日常的动态电源管理,而不是suspend机制。软件转载 2016-08-22 14:34:19 · 568 阅读 · 0 评论 -
Linux电源管理(10)_autosleep
转自http://www.wowotech.net/pm_subsystem/autosleep.html作者:wowo 发布于:2014-9-18 23:42 分类:电源管理子系统1. 前言Autosleep也是从Android wakelocks补丁集中演化而来的(Linux电源管理(9)_wakelocks),用于取代Android wakelocks中的自动休眠功能转载 2016-08-22 14:32:08 · 601 阅读 · 0 评论 -
linux内核休眠与唤醒
转自http://blog.youkuaiyun.com/zhandoushi1982/article/details/5759050在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程转载 2016-08-22 14:29:12 · 969 阅读 · 0 评论 -
Linux电源管理(9)_wakelocks
转自http://www.wowotech.net/pm_subsystem/wakelocks.html作者:wowo 发布于:2014-9-14 23:17 分类:电源管理子系统 1. 前言wakelocks是一个有故事的功能。wakelocks最初出现在Android为linux kernel打的一个补丁集上,该补丁集实现了一个名称为“wakelocks”的系转载 2016-08-19 17:05:10 · 367 阅读 · 0 评论 -
Linux电源管理(7)_Wakeup events framework
转自http://www.wowotech.net/pm_subsystem/wakeup_events_framework.html作者:wowo 发布于:2014-9-9 22:43 分类:电源管理子系统1. 前言 本文继续“Linux电源管理(6)_Generic PM之Suspend功能”中有关suspend同步以及PM wakeup的话题。这个话题,是近几年Linux转载 2016-08-19 16:27:20 · 533 阅读 · 0 评论 -
Linux电源管理(6)_Generic PM之Suspend功能
转自http://www.wowotech.net/pm_subsystem/suspend_and_resume.html作者:wowo 发布于:2014-8-22 21:40 分类:电源管理子系统1. 前言 Linux内核提供了三种Suspend: Freeze、Standby和STR(Suspend to RAM),在用户空间向”/sys/power/state”文件转载 2016-08-19 15:56:08 · 615 阅读 · 0 评论 -
Linux电源管理(5)_Hibernate和Sleep功能介绍
转自 http://www.wowotech.net/pm_subsystem/std_str_func.html作者:wowo 发布于:2014-6-10 16:11 分类:电源管理子系统1. 前言Hibernate和Sleep两个功能是Linux Generic PM的核心功能,它们的目的是类似的:暂停使用——>保存上下文——>关闭系统以节电········>恢复系统——>转载 2016-08-19 15:28:48 · 349 阅读 · 0 评论 -
Linux电源管理(4)_Power Management Interface
http://www.wowotech.net/pm_subsystem/pm_interface.html作者:wowo 发布于:2014-5-29 15:55 分类:电源管理子系统1. 前言Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management int转载 2016-08-19 15:09:32 · 355 阅读 · 0 评论 -
Linux电源管理(3)_Generic PM之Reboot过程
转自http://www.wowotech.net/pm_subsystem/reboot.html作者:wowo 发布于:2014-5-19 15:44 分类:电源管理子系统1. 前言 在使用计算机的过程中,关机和重启是最先学会的两个操作。同样,这两个操作在Linux中也存在,称作shutdown和restart。这就是本文要描述的对象。 在Linux Kernel中,主流的转载 2016-08-19 14:52:06 · 571 阅读 · 0 评论 -
Linux电源管理(1)_整体架构
转自:http://www.wowotech.net/pm_subsystem/pm_architecture.html作者:wowo 发布于:2014-5-7 19:21 分类:电源管理子系统1. Linux电源管理的组成电源管理(Power Management)在Linux Kernel中,是一个比较庞大的子系统,涉及到供电(Power Supply)、充电(Charger)、时转载 2016-08-19 14:27:30 · 778 阅读 · 0 评论 -
Linux电源管理(2)_Generic PM之基本概念和软件架构
转自http://www.wowotech.net/pm_subsystem/generic_pm_architecture.html作者:wowo 发布于:2014-5-13 19:24 分类:电源管理子系统1. 前言 Generic PM指常规的电源管理手段,包括关机(Power off)、待机(Standby or Hibernate)、重启(Reboot)转载 2016-08-19 14:00:09 · 667 阅读 · 0 评论 -
电源管理状态和亮度改变调用流程
一、powermanager最终会调用如下线程frameworks/base/services/core/java/com/android/server/display/LocalDisplayAdapter.java : public Runnable requestDisplayStateLocked(final int state, final int brightness)原创 2016-11-29 18:18:59 · 3761 阅读 · 0 评论