潮声隔雨深 · 2021年12月27日

全志R系列休眠唤醒使用和框架介绍?

顺便问问,可否介绍下这个R系列休眠唤醒使用方法和框架呢

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2021年12月29日
本回答来源全志R系列休眠唤醒使用和框架介绍

1.相关术语
image.png

2.简要概述
所谓的功耗管理通俗的讲就是省电,两个出发点:
能不用就不用-间歇供电和断电--->静态功耗。
必须用时少用-降低供电电压和频率--->动态功耗。
功耗管理可分为静态功耗管理与动态功耗管理,当前Linux下的功耗管理技术主要如下图所示。

image.png!

静态功耗管理通常指的是对待机情况下的功耗进行管理,它需要检测整个系统的工作状态。
动态功耗管理通常指的是对运行时的CPU或device的电压频率进行调整。
因此功耗管理会涉及包括供电(Power Supply)、充电(Charger)、时钟(Clock)、频率(Frequency)、电压(Voltage)、休眠/唤醒(Suspend/Resume)等方面。

使用介绍
1.系统休眠
休眠操作就一条命令:
echo mem > /sys/power/state;
系统就会进入休眠。
现象:控制台打印“PM: Entering mem sleep”,然后控制台关闭。如下图:
image.png

2.系统唤醒

通过触发中断的方式,唤醒系统。常用唤醒源有:

  • 电源按键唤醒
  • 其他按键唤醒
  • Wifi唤醒
  • 蓝牙唤醒
  • Usb唤醒
  • Sd卡唤醒
  • 定时唤醒
  • 自配置GPIO唤醒

目前Tina系统普遍支持的有按键、wifi、自配置GPIO。
现象:控制台打开,打印“PM: Finishing wakeup.”。
image.png

你的回答
关注数
1
收藏数
0
浏览数
2799
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息