power manager
别说郁闷
手机开发
展开
-
Linux 电源管理在ARM上的实现原理
内核版本号:linux2.6.32 由于arm系统中没有bios设备, 所以只能为arm系统创建一个虚拟的字符设备与用户空间进行通讯. 即在apm中实现一个misc设备,实质上也是一个字符设备, misc设备的主设备号是10, 而apm_bios作为个misc设备, 次设备号是134。 Linux2.6.30.10内核的/drivers/char/apm-emulation.c提供了转载 2012-04-28 11:58:44 · 1198 阅读 · 1 评论 -
Android休眠唤醒驱动流程分析(三)
转载:http://blog.sina.com.cn/s/blog_a6559d920101auyv.html接上一节: static int suspend_enter(suspend_state_t state){int error = 0; device_pm_lock();#ifdef CONFIG_CPU_FREQ转载 2013-12-09 15:14:38 · 623 阅读 · 0 评论 -
Android休眠唤醒驱动流程分析(四)
转载:http://blog.sina.com.cn/s/blog_a6559d920101auyz.html关于wake_lock在上文中,已经介绍了wakelock机制,下面从代码的角度进行介绍。wakelock有2种类型,常用为WAKE_LOCK_SUSPEND,作用是防止系统进入睡眠。WAKE_LOCK_IDLE这种锁不会影响到系统进入休眠,但是如果这种锁被转载 2013-12-09 15:15:14 · 601 阅读 · 0 评论 -
Android休眠唤醒机制简介(一)
转载:http://blog.sina.com.cn/s/blog_a6559d920101aug9.html*************************************************************************作者:sean日期:2012-11-29修改历史:***************************转载 2013-12-09 15:10:46 · 772 阅读 · 0 评论 -
电源管理基本观念之二
转载:http://blog.sina.com.cn/s/blog_a6559d920101i58f.html1. SOC 时钟体系与功耗用黑盒子来看待PLL,PLL的功能是从一个时钟输入,经过相位同步等一系列物理变化获得新的频率的时钟。特征是输出时钟的频率依赖于输入实在的频率,会有整数倍的线性约束关系,并且倍频,调频是时间的因子。PLL树则是有多个PLL组成的硬件树形结构转载 2013-12-06 14:56:46 · 928 阅读 · 0 评论 -
电源管理基本观念之一
转载:http://blog.sina.com.cn/s/blog_a6559d920101i52j.html1.Linux 描述的电源状态- On(on) S0 - Working- Standby (standby)转载 2013-12-06 14:56:13 · 1364 阅读 · 0 评论 -
USB电池充电基础:应急指南
转载:http://bbs.dzsc.com/space/viewspacepost.aspx?postid=88107摘要:毋庸置疑,USB电源最有用的一个功能是能够为便携装置的电池充电。但是,无论是USB电源还是其它电源,电池充电都不仅仅是从电源取电这样简单。对于Li+电池尤其如此,充电不正确不仅会缩短电池寿命,而且存在安全隐患。设计合理的充电器可以优化安全性并增强用户体验,同时它转载 2013-08-08 11:30:20 · 2302 阅读 · 0 评论 -
基于Android的Linux内核的电源管理:Early Suspend
1. 用户空间的接口在kernel/power/main.c中,定义了一组sysfs的属性文件,其中一个定义是:power_attr(state);把这个宏展开后:[cpp] view plaincopystaticstruct kobj_attribute state_attr = { \ .attr ={转载 2012-04-28 12:02:12 · 645 阅读 · 0 评论 -
Linux Kernel and Android 休眠与唤醒(中文版)
Table of Contents简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程相关的文件:准备, 冻结进程让外设进入休眠ResumeAndroid 休眠(suspend)涉及到的文件:特性介绍Early SuspendLate ResumeWake LockAnd转载 2012-04-28 11:38:27 · 952 阅读 · 0 评论 -
翻译:Linux的电源管理架构
设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu *************************************************************本文由DroidPhone翻译于201转载 2012-04-28 11:36:25 · 607 阅读 · 0 评论 -
Linux内核中通知块操作
Linux内核中通知块操作本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言notify是Linux内核中一种常用的事件回调处理机制,提供了基于优先级的回调链表处理功能。以下内转载 2012-04-28 11:55:36 · 581 阅读 · 0 评论 -
Android & Linux的suspent和resume执行流程
Linux休眠/唤醒简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状态来延长电池的续航时间。这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作的,还有Android中如何把这部分和Linux的机制联系起来的.在Linux中,休眠主要分三个主要的步骤:1)冻结用户态进程和内核态任务2)调用注册的设备的suspend的回调函数,顺序是按照注册转载 2012-04-28 11:51:03 · 1115 阅读 · 0 评论 -
Debug Android and Linux suspend and resume (中文)
攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。1. no_console_suspend 在kernel启动参数里面加上no_console_suspend, 这个是最基本的, 因为kernel在把console suspend掉以后, 不转载 2012-04-28 11:47:41 · 3172 阅读 · 0 评论 -
linux通知连
在Linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其它子系统产生的事件感兴趣。为了让某个子系统在发生某个事件时通知感兴趣的子系统,Linux内核引入了通知链技术。通知链只能够在内核的子系统之间使用,而不能够在内核和用户空间进行事件的通知。1 数据结构:通知链有四种类型:·原子通知链( Atomic notifier chains ):通知链元素的回调函数(当事件发生时转载 2012-04-28 11:56:27 · 660 阅读 · 0 评论 -
电源管理博客记录
http://blog.csdn.net/lizhiguo0532/article/category/814098原创 2012-04-28 11:54:50 · 493 阅读 · 0 评论 -
Run-time PM 详解
Run-time PM. 每个device或者bus都会向run-time PM core注册3个callbackstruct dev_pm_ops {...int (*runtime_suspend)(struct device *dev);int (*runtime_resume)(struct device *dev);int (*runtime_idle转载 2012-04-28 11:45:35 · 921 阅读 · 0 评论 -
基于Android的Linux内核的电源管理:概述
1. 电源管理的状态 Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:[cpp] view plaincopyconst char *const pm_states[PM_SUSPEND_MAX] = { #ifdef CONFIG_EAR转载 2012-04-28 12:04:12 · 506 阅读 · 0 评论 -
Android休眠唤醒机制简介(二)
转载:http://blog.sina.com.cn/s/blog_a6559d920101auh0.html******************************************************************作者:sean日期:2012-11-29修改历史:**********************************转载 2013-12-09 15:13:20 · 762 阅读 · 0 评论