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秒后串口就会重新打印信息。

相关推荐
Better Bench2 小时前
WSL2 Ubuntu 中 Claude CLI “command not found” 故障排查与修复
linux·ubuntu·claude·wsl·claudecode
实心儿儿3 小时前
Linux —— 进程间关系和守护进程
linux·运维·服务器
Dawn-bit4 小时前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
RisunJan5 小时前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
FellAveal7 小时前
【Go语言入门学习笔记】Part18.工作池与WaitGroup(也即协程池)
笔记·学习·golang
xqqxqxxq7 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记
龙仔7257 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
老杨聊技术8 小时前
CentOS 7 安装 MySQL 8 保姆级教程
linux·mysql·centos
xiaoye-duck8 小时前
《Linux系统编程》Linux 系统多线程(六):<线程同步与互斥>线程同步(下):POSIX 信号量与环形队列生产者消费者模型详解
linux·线程
三言老师8 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库