android power_manager 电源管理分析
dadizhiying1215
这个作者很懒,什么都没留下…
展开
-
Android休眠唤醒机制简介(一)
************************************************************************* 作者:sean 日期:2012-11-29 修改历史: *************************************************************************** 1、背景介绍:转载 2014-02-22 16:26:34 · 761 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(四)
关于wake_lock 在上文中,已经介绍了wakelock机制,下面从代码的角度进行介绍。 wakelock有2种类型,常用为WAKE_LOCK_SUSPEND,作用是防止系统进入睡眠。WAKE_LOCK_IDLE 这种锁不会影响到系统进入休眠,但是如果这种锁被持有,那么系统将无法进入idle空闲模式。 enum { WAKE_LOCK_SUSPEND, W转载 2014-02-22 16:30:49 · 564 阅读 · 0 评论 -
Android休眠唤醒机制简介(二)
****************************************************************** 作者:sean 日期:2012-11-29 修改历史: ****************************************************************** 接上一节,结合code来分析一下:转载 2014-02-22 16:27:15 · 548 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(一)
**************************************************** 作者:Sean 日期:2012-11-29 修改历史: **************************************************** 标准linux休眠过程: l power management notifiers转载 2014-02-22 16:28:24 · 643 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(二)
在suspend_freeze_processes()函数中调用了freeze_processes()函数,而freeze_processes()函数中又调用了try_to_freeze_tasks()来完成冻结任务。在冻结过程中,会判断当前进程是否有wake_lock,若有,则冻结失败,函数会放弃冻结。 static int try_to_freeze_tasks(bool sig_onl转载 2014-02-22 16:29:37 · 517 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(三)
static int suspend_enter(suspend_state_t state) { int error = 0; device_pm_lock(); #ifdef CONFIG_CPU_FREQ cpufreq_get_cpufreq_name(0); strcpy(governor_name, cpufreq_governor_nam转载 2014-02-22 16:30:12 · 558 阅读 · 0 评论