⚡ 内核动态电源管理
驱动开发实战
📘 30章 · 从入门到项目实战
📁
课程目录 · 共30个模块
🎯
点击卡片跳转至对应章节
🧩
友好色系
01
电源管理基础
Linux电源管理子系统概述
ACPI与设备树
动态电源管理(DPM)概念
02
内核时钟框架
clk框架介绍
时钟使能/关闭
时钟频率调节
时钟门控与电源域
03
regulator框架
电压调节器核心API
regulator设备驱动
动态电压频率调整(DVFS)基础
04
runtime PM框架
runtime PM核心数据结构
pm_runtime_get/put接口
自动挂起与唤醒
05
CPU频率调节
cpufreq核心框架
governor策略
ondemand与interactive governor
用户空间调频
06
CPU idle管理
cpuidle框架
C-state与P-state
idle governor选择
功耗与延迟权衡
07
设备电源域
pwrseq框架
电源域控制器驱动
设备树中电源域描述
运行时电源域切换
08
中断唤醒系统
IRQ作为唤醒源
enable_irq_wake接口
noirq阶段处理
suspend/resume流程
09
suspend/resume流程
系统睡眠状态
suspend_noirq/resume_noirq回调
设备树唤醒源配置
10
wakeup source框架
wakeup source数据结构
__pm_stay_awake/relax接口
wakeup_count机制
11
PM QoS框架
PM QoS请求类型
cpu_dma_latency接口
网络设备QoS
实时性保障
12
设备树电源管理
电源管理相关DT绑定
regulator与clock DT节点
power-domain属性
13
驱动中实现runtime PM
struct dev_pm_ops填充
runtime_suspend/resume回调
自动挂起定时器
14
PCIe电源管理
PCIe ASPM机制
L0s/L1/L2状态
PCIe PME唤醒
D3cold支持
15
USB电源管理
USB autosuspend
USB远程唤醒
USB设备状态转换
HCD驱动PM
16
MMC/SDIO电源管理
MMC runtime PM
SDIO卡中断唤醒
MMC regulator控制
时钟门控
17
I2C/SPI总线电源管理
I2C runtime PM
SPI设备电源控制
总线时钟门控
原子上下文限制
18
GPU电源管理
GPU DVFS
GPU idle管理
GPU fence与PM协同
渲染上下文电源域
19
DMA电源管理
DMA engine runtime PM
DMA通道电源门控
DMA带宽与功耗权衡
20
音频子系统电源管理
ALSA runtime PM
音频编解码器电源域
音频时钟门控
低功耗播放路径
21
网络设备电源管理
NAPI与PM协同
WoLAN配置
phy设备电源控制
网络栈低功耗模式
22
显示子系统电源管理
DRM/KMS runtime PM
显示控制器电源域
面板电源序列
自刷新机制
23
传感器电源管理
传感器hub架构
批处理模式
FIFO与中断唤醒
功耗优化策略
24
电池与充电管理
power supply class
电池电量监测
充电状态机
热管理协同
25
热管理框架
thermal zone
cooling device
governor策略
DVFS与thermal协同
26
PMIC驱动开发
PMIC MFD框架
regulator与clock子设备
PMIC中断处理
电池管理集成
27
电源管理调试
ftrace与PM事件追踪
powertop工具使用
suspend/resume延迟分析
功耗测量方法
28
电源管理测试
pm_test框架
suspend/resume循环测试
runtime PM压力测试
功耗回归测试
29
Android电源管理
wake lock机制
Android suspend流程
battery stats
Doze模式与App Standby
30
项目实战
嵌入式设备电源管理方案设计
DVFS策略调优
功耗优化案例分析
性能与功耗平衡