Linux电源管理系统架构和驱动(1)-Linux电源管理全局架构

原创 2015年02月21日 12:21:12

1.   Linux电源管理全局架构

Linux电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。

对于消费电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图1呈现了Linux内核电源管理的整体架构。大体可以归纳为如下几类:

1.      CPU在运行时根据系统负载进行动态电压和频率变换的CPUFreq

2.      CPU在系统空闲时根据空闲的情况进行低功耗模式的CPUIdle

3.      多核系统下CPU的热插拔支持

4.      系统和设备对于延迟的特别需求而提出申请的PM QoS,它会作用于CPUIdle的具体策略

5.      设备驱动针对系统Suspend to RAM/Disk的一系列入口函数

6.      SoC进入suspend状态、SDRAM自刷新的入口

7.      设备的runtime(运行时)动态电源管理,根据使用情况动态开关设备

8.      底层的时钟、稳压器、频率/电压表(OPP模块完成)支撑,各驱动子系统都可能用到


图1 Linux电源管理系统架构

linux 电源管理驱动编写

执行流程 驱动结构 1) 内核提供的接口 struct power_supply 在文件 include\linux\power_supply.h 中 ...
  • safsasasa
  • safsasasa
  • 2014年05月19日 14:14
  • 1164

Linux系统中电源管理框架详解

转载地址:http://www.wowotech.net/linux_kenrel/suspend_and_resume.html 1. 前言 Linux内核提供了三种Suspend: F...
  • qq_21792169
  • qq_21792169
  • 2016年05月04日 12:50
  • 6507

Android usb子系统的 电源管理 流程分析

对的处理器是高通MSM8260,主要是针对一些挂起唤醒流程进行分析,以便对整个usb框架流程更好的理解。 废话少说,开始分析。   由于linux中的电源管理比较复杂,我就找了一个统一的接口,也就是要...
  • wh_19910525
  • wh_19910525
  • 2014年01月21日 18:35
  • 3388

Linux电源管理(1)_整体架构

1. 前言 在这个世界中,任何系统的运转都需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,就...
  • u011006622
  • u011006622
  • 2015年08月11日 11:09
  • 432

Linux电源管理(1)_整体架构

1. 前言 在这个世界中,任何系统的运转都需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,...
  • jacobywu
  • jacobywu
  • 2017年12月17日 12:19
  • 164

Linux电源管理(1)_整体架构

转自:http://www.wowotech.net/pm_subsystem/pm_architecture.html 作者:wowo 发布于:2014-5-7 19:21 分类:电源管理子系统 ...
  • qwaszx523
  • qwaszx523
  • 2016年08月19日 14:27
  • 287

新版linux系统设备架构中关于电源管理方式的变更

新版linux系统设备架构中关于电源管理方式的变更 based on linux-2.6.32   一、设备模型各数据结构中电源管理的部分   linux的设备模型通过诸多结构体来联合描述,如...
  • fouweng
  • fouweng
  • 2016年11月30日 14:13
  • 251

新版linux系统设备架构中关于电源管理方式的变更

新版linux系统设备架构中关于电源管理方式的变更 based on linux-2.6.32   一、设备模型各数据结构中电源管理的部分   linux的设备模型通过诸多结构体来联合描述,如...
  • bingqingsuimeng
  • bingqingsuimeng
  • 2012年09月02日 13:03
  • 1768

新版linux系统设备架构中关于电源管理方式的变更

新版linux系统设备架构中关于电源管理方式的变更 based on linux-2.6.32   一、设备模型各数据结构中电源管理的部分   linux的设备模型通过诸多结构体来联合描述,如stru...
  • coolraining
  • coolraining
  • 2011年08月11日 14:08
  • 1511

新版linux系统设备架构中关于电源管理方式的变更 .

新版linux系统设备架构中关于电源管理方式的变更 based on linux-2.6.32   一、设备模型各数据结构中电源管理的部分   linux的设备模型通过诸多结构体来联合描述,如...
  • feng5219
  • feng5219
  • 2011年09月23日 09:30
  • 883
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux电源管理系统架构和驱动(1)-Linux电源管理全局架构
举报原因:
原因补充:

(最多只允许输入30个字)