Linux电源管理(一)电源管理系统架构

本文介绍了Linux电源管理的复杂性,涉及CPU动态电压频率调整(CPUFreq/DVFS)、CPU空闲时低功耗模式(CPUIdle)、多核CPU热插拔、PMQoS延迟管理、设备的Suspend to RAM/Disk功能、运行时电源管理和底层支撑技术。主要技术包括CPUFreq、DEVFreq、CPUIdle、CPUHotplug、PM QoS、SUSPEND、RUNTIME PM、Regulator、OPP和Thermal。相关源码分布在kernel和drivers目录下。
摘要由CSDN通过智能技术生成

概述

Linux 电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。
对于消费电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,下图大体可以归纳为如下几类:
1. CPU 在运行时根据系统负载进行动态电压和频率变换的CPUFreq
2. CPU 在系统空闲时根据空闲的情况进行低功耗模式的CPUIdle
3. 多核系统下CPU 的热插拔支持
4. 系统和设备对于延迟的特别需求而提出申请的PMQoS,它会作用于CPUIdle 的具体策略
5. 设备驱动针对系统Suspend to RAM/Disk 的一系列入口函数
6. SoC 进入suspend 状态、SDRAM 自刷新的入口
7. 设备的runtime(运行时)动态电源管理,根据使用情况动态开关设备
8. 底层的时钟、稳压器、频率/电压表(OPP 模块完成)支撑,各驱动子系统都可能用到

这里写图片描述

系统架构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值