ARM功耗管理之唤醒源和Suspend-to-Idle实验
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)!