【rk3288】系统插入OTG后不休眠,拔掉会进入深度休眠

本文针对RK3288平台上的Android5.1系统,探讨了深度睡眠功能导致的问题,并提供了修改内核代码的具体方法,即将PM_SUSPEND_MEM改为PM_SUSPEND_STANDBY,以实现earlysuspend而非深度睡眠。

环境:rk3288

系统:android 5.1.1

/*

说明:在进行cat /sys/power/state的时候只有freeze 和mem ,

其中mem为linux中挂起到内存(深度睡眠),但是内核里面并没有on唤醒功能,

所以建议关掉深度睡眠功能,只进行early suspend,

方法:在kernel/kernel/power/suspend.c 中将PM_SUSPEND_MEM改为PM_SUSPEND_STANDBY

*/

【解决方法】

修改路径:android5.1/kernel/kernel/power/suspend.c

109 int suspend_valid_only_mem(suspend_state_t state)

110 {

111 //start-D01101 set sleep state. 2018-11-09

112 //return state == PM_SUSPEND_MEM;

113 return state == PM_SUSPEND_STANDBY;

114 //end-D01101 set sleep state. 2018-11-09

115 }

【参考】

链接1:http://dev.t-firefly.com/thread-2258-1-1.html

链接2:https://www.linuxidc.com/Linux/2012-07/64353.htm

 

由于没有具体的引用内容,以下基于一般的电子设备原理来分析rk817关机后插入otg显示充电图标的原因及解决办法。 ### 原因 - **硬件检测机制**:RK817可能将OTG接口的连接误判为充电连接。在硬件设计中,OTG接口充电接口可能有部分电气特性相似,当插入OTG设备时,充电检测电路可能无法准确区分,从而触发充电图标显示。 - **系统设置问题**:设备的系统软件可能存在配置错误,导致对OTG连接的识别逻辑出现偏差,将其错误地识别为充电状态并显示充电图标。 - **固件版本问题**:旧的或有缺陷的固件版本可能存在对OTG连接状态判断的漏洞,使得在关机插入OTG时错误显示充电图标。 ### 解决办法 - **更新固件**:检查设备是否有可用的固件更新,更新到最新版本的固件可能会修复对OTG连接状态判断的漏洞。通常可以在设备的设置中找到“系统更新”选项,按照提示进行操作。 - **恢复出厂设置**:在备份好重要数据后,可以尝试恢复出厂设置。这可以重置系统的所有设置,消除可能存在的配置错误。在设备的设置中找到“恢复出厂设置”选项,按照提示完成操作。 - **硬件检查**:如果上述方法都无法解决问题,可能是硬件检测电路出现故障。建议联系设备的制造商或专业维修人员进行硬件检查维修。 ```python # 以下是一个简单的伪代码示例,模拟更新固件的过程 def update_firmware(): if check_update_available(): download_firmware() install_firmware() print("固件更新成功") else: print("没有可用的固件更新") def check_update_available(): # 模拟检查是否有可用的固件更新 # 实际中需要与服务器通信获取更新信息 return True def download_firmware(): # 模拟下载固件的过程 print("正在下载固件...") def install_firmware(): # 模拟安装固件的过程 print("正在安装固件...") # 调用更新固件的函数 update_firmware() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值