1、电源管理概念

电源管理:在不影响使用电子设备的前提下尽可能让它省电

8051:
无电源管理:灭灯6.1MA 亮灯32.2MA
有电源(掉电模式下)管理:灭灯0.27uA 亮灯26.7MA
MCU全速运行时耗电6.1ma, led耗电26ma

Linux更加复杂:
1. 硬件更复杂:外接更多设备,这些设备也需要单独供电,休眠前可能需要单独设置
2. 软件更复杂:需要有统一的框架,唤醒后可能需要重新初始化

休眠时:1、暂停APP(包括用户APP和内核线程)

    2、暂停各类设备

    3、停止CPU

唤醒时:1、启动CPU

    2、启动设备

    3、启动APP

电源管理模型包括:系统睡眠模型和Runtime电源管理模型

系统睡眠模型的四种状态:

On        Working正常工作状态

Standby     空闲模式(CPU和RAM是上电的但是不执行程序了)

Suspend to RAM 休眠模式1(RAM是上电的,并且running content(运行状态)是保存在RAM中)

Suspend to Disk 休眠模式2(All content保存在Disk硬盘或者flash上)

Runtime电源管理模型:指的是在On状态如何省电,包括:降低运行时钟、关闭无用的设备

linux内核仅提供电源管理的功能:包括电源管理框架和具体设备的电源管理(驱动)

如何使用及合适使用由App决定(策略)

资料:
http://blog.csdn.net/bingqingsuimeng/article/category/1228414
http://os.chinaunix.net/a2006/0519/1002/000001002210.shtml
http://www.ednchina.com/ART_44010_29_0_TA_eeda337e_3.HTM?jumpto=view_welcomead_1408610592294

好文:
http://blog.csdn.net/bingqingsuimeng/article/details/7935414(介绍休眠模式)
http://blog.csdn.net/bingqingsuimeng/article/details/8197912
http://blog.sina.com.cn/s/blog_a6559d920101i52j.html

原文地址:https://www.cnblogs.com/liusiluandzhangkun/p/8974264.html