💬 想让设备“省电但不掉线”?Zephyr 提供了系统休眠、外设 suspend、电源域控制等完整的低功耗框架。本章将揭示如何设计低功耗应用。
📚 本章导读
你将了解:
-
Zephyr 的电源管理架构(PM)与调度原理
-
系统休眠状态切换流程
-
外设 suspend/resume 控制
-
实战:周期性 LED 闪烁 + 睡眠模式
🔋 7.1 Zephyr 电源管理架构概览
Zephyr 电源管理分三层:
层级 | 作用说明 |
---|---|
系统级 PM | 选择 Sleep/DeepSleep 等模式 |
设备级 PM | 控制外设驱动 suspend/resume |
SoC 支持层 | 提供底层进入低功耗的实现 |
PM 策略由 pm_policy_next_state()
决定,可自定义或使用默认策略(基于空闲时间推测)。
🌙 7.2 系统休眠状态与配置
Zephyr 支持以下状态:
状态名 |
---|