当前位置: 首页 > news >正文

RK3568-休眠唤醒关机开机流程

RK809电源管理芯片

在这里插入图片描述

休眠流程

/etc/init.d/S99input-event-daemon--> /etc/input-event-daemon.conf--> /etc/power-key.sh--> echo -n mem > /sys/power/state
/etc/init.d/S99input-event-daemon开机自启脚本启动输入事件守护进程
#! /bin/sh
[ -f /usr/bin/input-event-daemon ] || exit 0
start() {printf "Starting input-event-daemon: "input-event-daemon -v /dev/input/event*echo "done"
}
stop() {printf "Stopping input-event-daemon: "killall input-event-daemonecho "done"
}
restart() {stopstart
}
# See how we were called.
case "$1" instart)start;;stop)stop;;restart|reload)restart;;*)echo "Usage: $0 {start|stop|reload|restart}"exit 1
esac
exit $?
/etc/input-event-daemon.conf配置文件
#input-event-daemon守护进程根据/etc/input-event-daemon.conf配置文件对输入源进行监听cat /etc/input-event-daemon.conf
#
# /etc/input-event-daemon.conf
#[Keys]
*POWER:1      = /etc/power-key.sh press
*POWER:0      = /etc/power-key.sh release
MUTE         = amixer -q set Master mute
FN+VOLUMEUP  = factory_reset_cfg
CTRL+ALT+ESC = beep
/etc/power-key.sh执行具体的休眠操作
echo -n mem > /sys/power/state

唤醒流程

RK809芯片INT引脚触发中断,连接的RK3568上GPIO0_A3进行唤醒操作
rk809: pmic@20 {compatible = "rockchip,rk809";reg = <0x20>;interrupt-parent = <&gpio0>;interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
};rk3568.dtsi板级文件定义了RKPM_GPIO_WKUP_EN通过GPIO唤醒
rockchip_suspend: rockchip-suspend {compatible = "rockchip,pm-rk3568";status = "disabled";rockchip,sleep-debug-en = <1>;rockchip,sleep-mode-config = <(0| RKPM_SLP_ARMOFF_LOGOFF| RKPM_SLP_CENTER_OFF| RKPM_SLP_HW_PLLS_OFF| RKPM_SLP_PMUALIVE_32K| RKPM_SLP_OSC_DIS| RKPM_SLP_PMIC_LP| RKPM_SLP_32K_PVTM)>;rockchip,wakeup-config = <(0| RKPM_GPIO_WKUP_EN)>;
};

关机流程

长按pmic芯片poweron按键引脚低电平6/8/10/12秒关闭pmic,时间可配置寄存器调节

在这里插入图片描述

开机流程

pmic芯片poweron按键引脚低电平500ms/100ms开启pmic,时间可配置寄存器调节

在这里插入图片描述

http://www.lqws.cn/news/531649.html

相关文章:

  • 【NLP】自然语言项目设计02
  • MySQL (一):数据类型,完整性约束和表间关系
  • 12345政务热线系统:接诉即办,赋能智慧城市治理
  • 指标中台+大模型:解密衡石Agentic BI的NL2DSL架构实现
  • Prompt工程解析:从指令模型到推理模型的提示词设计
  • Linux 和 Windows 服务器:哪一个更适合您的业务需求?
  • 黑马JVM解析笔记(四):Javap图解指令流程,深入理解Java字节码执行机制
  • 创建Django项目
  • JVM调优实战 Day 7:JVM线程分析与死锁排查
  • 动态库与静态库【Linux】
  • 前端替换打包后文件中的内容方案(可用于渗透测试后将问题版本号清空临时解决方案)
  • 事务相关问题
  • 数学:逆元,同余
  • 热点代码探测确定何时JIT
  • Codeforces Educational Round 180 题解
  • 【25软考网工】第十章 网络规划与设计(2)网络规划与分析、网络结构与功能
  • [按键手机安卓/IOS脚本插件开发] 按键插件调试与判断循环结构辅助工具
  • Jenkins执行Jenkinsfile报错
  • 可用的.gitignore文件
  • LDO的自放电功能
  • UE Universal Camera 相机插件-限制镜头在区域内移动
  • 认识Jacobian
  • 数学:初步了解什么是线性代数?
  • 开发语言漫谈-R语言
  • 超实用AI工具分享——ViiTor AI视频配音功能教程(附图文)
  • LeVERB:利用潜视觉-语言指令进行人形机器人全身控制
  • Oracle数据库捕获造成死锁的SQL语句
  • SDL渲染RGB图像
  • 高通手机跑AI系列之——穿衣试装算法
  • YOLOv10tensorRT推理代码C++