
电源管理
iefswang
Just for memory
展开
-
Android休眠唤醒驱动流程分析(一)
****************************************************作者:Sean日期:2012-11-29修改历史:****************************************************标准linux休眠过程:l power management notifiers are executed w转载 2014-06-26 09:52:16 · 787 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(三)
接上一节: static int suspend_enter(suspend_state_t state){int error = 0; device_pm_lock();#ifdef CONFIG_CPU_FREQcpufreq_get_cpufreq_name(0);strcpy(governor_name, cpufre转载 2014-06-26 10:17:05 · 761 阅读 · 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-06-26 09:55:42 · 936 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(四)
关于wake_lock在上文中,已经介绍了wakelock机制,下面从代码的角度进行介绍。wakelock有2种类型,常用为WAKE_LOCK_SUSPEND,作用是防止系统进入睡眠。WAKE_LOCK_IDLE这种锁不会影响到系统进入休眠,但是如果这种锁被持有,那么系统将无法进入idle空闲模式。enum {WAKE_LOCK_SUSPEND, WAKE_LO转载 2014-06-26 10:21:52 · 801 阅读 · 0 评论 -
Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介
本文属于原创!!如要转载,请注明来源处 http://blog.sina.com.cn/s/blog_759dc36b0100stax.html 背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的一些转载 2014-06-26 14:34:16 · 694 阅读 · 0 评论