顺便问问,可否介绍下这个R系列休眠唤醒使用方法和框架呢
本回答来源全志R系列休眠唤醒使用和框架介绍
1.相关术语
2.简要概述
所谓的功耗管理通俗的讲就是省电,两个出发点:
能不用就不用-间歇供电和断电--->静态功耗。
必须用时少用-降低供电电压和频率--->动态功耗。
功耗管理可分为静态功耗管理与动态功耗管理,当前Linux下的功耗管理技术主要如下图所示。
!
静态功耗管理通常指的是对待机情况下的功耗进行管理,它需要检测整个系统的工作状态。
动态功耗管理通常指的是对运行时的CPU或device的电压频率进行调整。
因此功耗管理会涉及包括供电(Power Supply)、充电(Charger)、时钟(Clock)、频率(Frequency)、电压(Voltage)、休眠/唤醒(Suspend/Resume)等方面。
【使用介绍】
1.系统休眠
休眠操作就一条命令:
echo mem > /sys/power/state;
系统就会进入休眠。
现象:控制台打印“PM: Entering mem sleep”,然后控制台关闭。如下图:
2.系统唤醒
通过触发中断的方式,唤醒系统。常用唤醒源有:
目前Tina系统普遍支持的有按键、wifi、自配置GPIO。
现象:控制台打开,打印“PM: Finishing wakeup.”。