关于休眠唤醒的串口命令

当我们操作开发办的时候,尤其是在调试开发板的功耗时,会经常的用到休眠唤醒的状态切换

下面我介绍开发板在idle模式进入休眠模式的串口命令。

#cd sys/power/

#echo 1 > wake_lock

#echo mem > state

这两条串口命令是让开发板由idle模式进入earlysuspend模式,即浅睡模式。

在这种状态下,你可以让开发板长时间处于浅睡模式,并且开发板不会进入深度休眠。

#cat wake_lock

1 PowerManagerService.Display

#echo PowerManagerService.Display > wake_unlock

#echo 1 > wake_unlock

这两条命令是使开发板进入深度休眠模式。

当你按Power键以后,开发板即会唤醒。

现在需要注意的是:当你需要开发板长时间处于idle模式时,你可以让开发板处于idle模式,然后在串口输入:

#echo 1 > wake_lock

即可,这样,可以阻止开发板进入休眠模式。

时间: 2024-11-06 11:53:05

关于休眠唤醒的串口命令的相关文章

android休眠唤醒驱动流程分析【转】

转自:http://blog.csdn.net/hanmengaidudu/article/details/11777501 标准linux休眠过程: l        power management notifiers are executed with PM_SUSPEND_PREPARE l        tasks are frozen l        target system sleep state is announced to the platform-handling co

android 休眠唤醒机制分析(三) — suspend

本文转自:http://blog.csdn.net/g_salamander/article/details/7988340 前面我们分析了休眠的第一个阶段即浅度休眠,现在我们继续看休眠的第二个阶段 — 深度休眠.在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性:直至最后进入省电模式,等待用户或者RTC唤醒:在唤醒过程中则会按照设备注册的顺序依次恢复每个设备的电源进入正常工作状态,解冻相关的进程,然后再进

IIC读写AT24C02代码2——串口命令控制多页读写

通过串口输入 R .W 进行控制程序读写IIC设备.波特率9600bps,晶振115200HZ. main.c /*----------------------------------------------- IIC编程 1 编写:Louis 邮箱:[email protected] 日期:2015.06.01 修改:通过串口命令R/W,控制EEPROM的读R写W.并从串口提示. 改进:增加对页读写功能 晶振:11.0592MHZ NOTE:*通过实测发现,AT24C02可以连续写入16BYT

android 休眠唤醒机制分析(二) — early_suspend

本文转自:http://blog.csdn.net/g_salamander/article/details/7982170 early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd.tp等设备为运行的应用节约电能.Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/

Android休眠唤醒机制

有四种方式可以引起休眠 ①在wake_unlock()中, 如果发现解锁以后没有任何其他的wake lock了, 就开始休眠 ②在定时器到时间以后, 定时器的回调函数会查看是否有其他的wake lock, 如果没有, 就在这里让系统进入睡眠 ③在wake_lock() 中, 对一个wake lock加锁以后, 会再次检查一下有没有锁,  刚加上锁,为什么要检查,有用吗? ④按power键,调用earlysuspend.使系统或应用程序释放锁.从而调用上述三个函数进入休眠 earlysuspend

MAC实现睡眠和休眠唤醒

因为苹果默认为休眠文件加密,Clover 是无法解密的.所以需要经过一些设置才能破除这无节操的加密文件sleepimage.在这之前不得不提下EmuVariableUefi-64.efi 这个驱动.我们知道UEFI 主板一般都支持NVRAM 保存功能,也就是保存亮度,音量等信息,这样开机后就能还原到和关机前一样的状态.苹果机器也是如此.但是一些主板是没有NVRAM 功能的,这时候EmuVariableUefi 就派上用处了(Emulated Variable 模拟变量).它能在内存中模拟NVRA

永久打开串口命令

crw-rw---- 1 root dialout ... /dev/ttyS0 sudo adduser $USER dialout 我是这样做的==================================================================增加USB串口权限更改:/dev/ttyUSB0增加权限创建文件/etc/udev/rules.d/70-ttyusb.rules在文件内增加一行KERNEL=="ttyUSB[0-9]*", MODE=&qu

休眠唤醒异常停止程序。

1,在/code/v1/frameworks/base/services/java/com/auto/opandora/Opandora.java 84行 private boolean Test_Radio=false改为true. 2,在代码里面添加. if (DefineType.bTest) { Intent intent = new Intent(DefineType.ACTION_UPDATE_RADIO_UI); mContext.sendBroadcast(intent); }

linux驱动程序之电源管理 之linux休眠与唤醒(2)

在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务:(2)调用注册的设备的suspend的回调函数:(3)按照注册顺序休眠核心设备和使CPU进入休眠态.       冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文.当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行.如何让Linux进入休眠呢?用户可以通过读写sys文件/sys /power/state 是实现控制系统进入休眠.比如: # echo standby >