Standby
Linux Standby 模式是一种省电模式。在这种模式下,计算机进入睡眠状态以节省功耗。当系统处于 Standby 模式时:
- 系统会自动将大部分硬件设备关闭或者置于低功耗状态
- 同时 DDR 进入自刷新状态
模块介绍
功能介绍
系统休眠唤醒框图如下:
系统的休眠唤醒分为四层:
- 用户空间层: 主要是系统休眠的发起方。
- 内核层: 主要处理冻结用户进程、内核线程,以及各个设备的休眠唤醒等操作。
- OPENSBI 层: 该层会操作 PMU,让系统进入休眠状态。
- 硬件层: PMU 硬件处理系统休眠唤醒的硬件逻辑。
源码结构介绍
控制器驱动代码在 drivers/soc/spacemit/pm/
目录下:
drivers/soc/spacemit/pm/
├── Makefile
├── platform_hibernation_pm.c
├── platform_hibernation_pm_ops.c
├── platform_pm.c
├── platform_pm_ops.c