⚡ 内核动态电源管理
驱动开发实战

📘 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策略调优
  • 功耗优化案例分析
  • 性能与功耗平衡