📘 低功耗·系统设计

🧩 30章 · 从入门到实战
01
为什么嵌入式Linux需要低功耗?功耗的组成(动态功耗、静态功耗、漏电流),摩尔定律与功耗墙。
02
功耗测量基础 📊 工具
万用表与示波器测电流,精密电阻采样法,功耗分析仪(如Joulescope)的使用,电池放电曲线分析。
03
PM核心框架(/sys/power),CPU idle、CPU freq、Device PM、Clock框架、Regulator框架。
04
Governor策略(performance、powersave、ondemand、conservative、schedutil),用户态调频与内核态调频。
05
C-State与P-State的区别,idle governor(menu、ladder、teo),WFI指令与WFI陷阱。
06
autosuspend机制,pm_runtime_get/put API,设备树中的power-domains属性。
07
PM核心的suspend流程,no_console_suspend,wakeup-source与wakeup-event。
08
clk_prepare_enable/clk_disable_unprepare,clk_round_rate,时钟树剪枝。
09
regulator_get/set_voltage,regulator_enable/disable,动态电压频率调整(DVFS)。
10
IRQ唤醒(enable_irq_wake),GPIO唤醒,RTC唤醒,PMIC中断处理。
11
DMA engine的低功耗配置,内存自刷新模式,DDR频率与电压缩放。
12
eMMC/UFS的休眠状态,文件系统挂载选项(noatime、nodiratime),闪存垃圾回收策略。
13
WoWLAN(Wake-on-WLAN),NAPI与中断合并,phy低功耗模式,TCP/IP offload。
14
DRM/KMS的DPMS状态,GPU频率缩放,帧缓冲压缩(FBC),Panel自刷新(PSR)。
15
ALSA的DAPM(动态音频电源管理),codec低功耗模式,音频路径的电源门控。
16
I2C/SPI设备的低功耗配置,传感器HUB架构,轮询与中断模式的选择。
17
电量计(Fuel Gauge)驱动,充电曲线(CC/CV),电池健康监测,低电量关机阈值。
18
温控传感器驱动,cooling device(cpufreq、cpuidle、devfreq),温控策略(step_wise、power_allocator)。
19
ftrace与trace-cmd,perf stat与perf record,powertop,lmbench,ebpf的功耗分析。
20
power-domains、wakeup-source、clocks、regulators、operating-points-v2。
21
U-Boot的休眠与唤醒,fastboot模式,内核启动参数的功耗优化。
22
内核配置裁剪(Kconfig),initramfs与rootfs优化,busybox vs glibc。
23
Doze模式、App Standby、JobScheduler、Battery Historian分析。
24
RT-Preempt补丁,deadline调度器,功耗与延迟的平衡点。
25
Wi-Fi的802.11ax TWT,蓝牙BLE的广播间隔,NB-IoT/eMTC的PSM与eDRX。
26
NPU的电源门控,模型量化与剪枝,推理频率与精度权衡。
27
常见功耗异常(wakeup lock、wakelock泄漏、外设未休眠),调试流程与工具链。
28
硬件选型(MCU+Linux),软件架构(RTOS+Linux),功耗预算与实测。
29
太阳能供电场景,间歇性连接,数据压缩与批量上传。
30
近阈值计算(NTC),非易失性存储器(NVM),能量采集(Energy Harvesting),课程总结。