本帖最后由 keer_zu 于 2022-3-17 10:26 编辑
休眠状态
休眠状态也就是通常意义上的低功耗状态,通过关闭外设、执行 SOC 电源管理接口,降低系统功耗。 休眠状态又分为六个模式,呈现为金字塔的形式。随着模式增加,功耗逐级递减的特点。下面是休眠状态下模式的定义,开发者可根据具体的 SOC 实现相应的模式,但需要遵循功耗逐级降低的特点。
[td]模式 | 级别 | 描述 | PM_SLEEP_MODE_NONE | 0 | 系统处于活跃状态,未采取任何的降低功耗状态 | PM_SLEEP_MODE_IDLE | 1 | 空闲模式,该模式在系统空闲时停止 CPU 和部分时钟,任意事件或中断均可以唤醒 | PM_SLEEP_MODE_LIGHT | 2 | 轻度睡眠模式,CPU 停止,多数时钟和外设停止,唤醒后需要进行时间补偿 | PM_SLEEP_MODE_DEEP | 3 | 深度睡眠模式,CPU 停止,仅少数低功耗外设工作,可被特殊中断唤醒 | PM_SLEEP_MODE_STANDBY | 4 | 待机模式,CPU 停止,设备上下文丢失(可保存至特殊外设),唤醒后通常复位 | PM_SLEEP_MODE_SHUTDOWN | 5 | 关断模式,比 Standby 模式功耗更低, 上下文通常不可恢复, 唤醒后复位 |
注意: 因各家芯片差异,功耗管理的实现也不尽相同,上述的描述仅给出一些推荐的场景,并非一定需要实现所有。开发者可根据自身情况选择其中的几种进行实现,但是需要遵循级别越高,功耗越低的原则!
|