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

相关推荐
三言老师1 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
ltl2 小时前
HAProxy HTX 与 HTTP 路径:内部表示、改写落点与协议分叉
linux
ltl2 小时前
可拆分 OS:CXL 内存池化如何动摇本地 DRAM 假设
linux
ltl2 小时前
Tetragon 强制执行:Override 与 SIGKILL 各自保证什么
linux
峥无3 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
lengjingzju3 小时前
编译与调试完全指南—第6章 性能分析工具
linux
不会代码的小猴3 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
躺不平的理查德4 小时前
嵌入式 Linux 系统移植与 SD 卡量产镜像制作
linux·运维·服务器
恒锐丰-罗生4 小时前
国产 H 桥驱动 SS6289|18V/4A 有刷电机驱动芯片性与应用分析 内置采样 + 多保护,门锁 / 机器人优选器件
驱动开发·嵌入式硬件·硬件工程
一直走下去-明5 小时前
centos7无法安装tcpreplay
linux·运维