电源管理
SylixOS 电源管理分为两大部分:CPU 功耗管理和外设功耗管理。
CPU 功耗管理分为三种模式:
- 正常运行模式 (Running):CPU 正常执行指令。
- 省电模式 (PowerSaving):所有具有电源管理功能的设备进入省电模式,同时 CPU 主频降低,多核 CPU 仅保留一个 CPU 运行。
- 休眠模式 (Sleep):系统休眠所有具有电源管理功能的设备进入 Suspend 状态,系统如果需要通过指定事件唤醒休眠,则从复位向量处恢复,此时需要 bootloader 或者 BIOS 程序的配合。
在 SMP 多核中,可以动态调整运行的 CPU 核的个数。
外设功耗管理分为四个状态:
- 正常运行状态 :设备被打开并使能相应设备的电源和时钟,开始工作。
- 设备关闭状态 :设备被关闭驱动程序请求电源管理适配器断开设备电源与时钟停止工作。
- 省电模式状态 :系统进入省电模式请求外设进入省电模式。
- 设备空闲状态 :设备功耗管理单元具有看门狗功能,一旦空闲时间超过设置, 系统会将设备变为空闲状态。
下图是 SylixOS 中电源管理基本结构图。