Linux-笔记 全志平台休眠功能初探

前言

全志平台支持的休眠功能主要包括两种模式:休眠模式和待机模式。这两种模式用于降低设备的功耗,并在需要时快速恢复工作状态。由于平台为T113,所以可以很方便的使用RTC来做唤醒源。唤醒源指的是能够让系统从休眠状态恢复到工作状态的信号或事件。系统在进入休眠前会配置这些唤醒源。休眠过程中,这些唤醒源(如按键、RTC等)可以触发系统唤醒。

实现

1、内核配置

复制代码
//RTC
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_SUNXI=y

//电源与唤醒支持
CONFIG_PM=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"

2、唤醒源配置

在设备树RTC节点下添加"wakeup‑source"属性设置RTC为唤醒源。

3、修改设备树使能RTC节点。

​​​​​​​ ​​​​​​​ ​​​​​​​

4、设置RTC20秒后唤醒设备

复制代码
echo "+20" > /sys/class/rtc/rtc0/wakealarm  # 20 秒后唤醒

5、进入休眠(待机模式)

复制代码
echo mem > /sys/power/state

6、休眠后大约20秒后串口就会重新打印信息。

相关推荐
yzx99101332 分钟前
Linux 系统中的算法技巧与性能优化
linux·算法·性能优化
fengyehongWorld33 分钟前
Linux Docker的简介
linux·docker
Shaoxi Zhang1 小时前
NVM常用命令记录
笔记
曹瑞曹瑞1 小时前
VMware导入vmdk文件
linux·运维·服务器
Johny_Zhao1 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
wind_one11 小时前
STM32[笔记]--1.前置准备
笔记·stm32·单片机
hello kitty w2 小时前
Python学习(7) ----- Python起源
linux·python·学习
十年磨一剑~2 小时前
centos查看开启关闭防火墙状态
linux·运维·centos
jackson凌2 小时前
【Java学习笔记】String类(重点)
java·笔记·学习
vortex53 小时前
探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...
linux·开发语言·bash·shell·dash