自学内容网 自学内容网

ARM功耗管理之唤醒源和Suspend-to-Idle实验

安全之安全(security²)博客目录导读

ARM功耗管理精讲与实战汇总参见:Arm功耗管理精讲与实战   

思考:睡眠唤醒实验?压力测试?Suspend-to-Idle/RAM/Disk演示?


1、实验环境准备

2、软件代码准备

3、唤醒源

4、Suspend-to-Idle

5、Suspend-to-RAM

6、Suspend-to-Disk

7、autosleep

8、睡眠锁

9、压力测试

10、PM_DEBUG


一、唤醒源实验

以qemu中rtc模块的wakealarm作为唤醒源

二、Suspend-to-Idle实验

由两种方式使系统进入挂起到空闲状态。第一个是直接写"freeze"到/sys/power/state。第二个是写“s2idle"到/sys/power/mem_sleep,然后写"mem"到/sys/mem/state。

1、直接写"freeze"到/sys/power/state

// 综合配置项 10秒钟后唤醒,写睡眠模式为freeze,睡眠唤醒一次醒来,/sys/power/state状态清除,不受wakelock影响
echo +10 > /sys/class/rtc/rtc0/wakealarm && echo freeze > /sys/power/state

2、写“s2idle"到/sys/power/mem_sleep,然后写"mem"到/sys/mem/state

// 综合配置项 10秒钟后唤醒,写睡眠模式为mem,睡眠唤醒一次醒来,/sys/power/state状态清除,不受wakelock影响
echo +10 > /sys/class/rtc/rtc0/wakealarm && echo s2idle > /sys/power/mem_sleep && echo mem > /sys/power/state


原文地址:https://blog.csdn.net/yuxiaochen99/article/details/140644905

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!