Linux 电源管理机制为设备低功耗的实现提供了方法。
在不同内核版本Linux、Android,休眠机制、流程有所差异。这里DLT-RK3288 Android 5.1 源码为例。
标准Linux 的电源状态:
- On(on) S0 - Working
- 正常的工作状态
- Standby (standby) S1 - CPU and RAM are powered but not executed
- CPU和DDR都供着电,但没执行任何命令。
- Suspend to RAM(mem) S3 - RAM is powered and the running content is saved to RAM
- 挂起到内存,简称待机。CPU、EMMC、LCD等都断了电,只有DDR供着电,以保存休眠前的工作状态。
- Suspend to Disk,Hibernation(disk) S4 - All content is saved to Disk and power down