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

相关推荐
OliverH-yishuihan5 分钟前
开发linux项目-在 Windows 上 基于“适用于 Linux 的 Windows 子系统(WSL)”
linux·c++·windows
沐风听雨_A1 小时前
有人串口转Wifi模块配置笔记
笔记
南棱笑笑生2 小时前
20251224给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时确认ssh服务【内置dropbear】
linux·c语言·ssh·rockchip
I · T · LUCKYBOOM2 小时前
30.Firewalld-Linux
linux·运维·安全
沙滩小绵羊2 小时前
Linux常见命令
linux·运维·服务器
驰羽2 小时前
NAT模式下VMware的虚拟机DNS解析失败的问题解决
linux·网络·dns
小智RE0-走在路上2 小时前
Python学习笔记(11) --数据可视化
笔记·python·学习
菜鸡00013 小时前
安装G2O
linux
誰能久伴不乏3 小时前
epoll 学习踩坑:`fcntl` 设置非阻塞到底用 `F_SETFL` 还是 `F_SETFD`?
linux·服务器·网络·c++·tcp/ip
来鸟 鸣间4 小时前
MIPI D-PHY 理解
linux·音视频·sensor·mipi