[RK3288][Android6.0] 调试笔记 --- 低电压引起的关机问题
来源:互联网 发布:2016淘宝热卖行业 编辑:程序博客网 时间:2024/05/05 10:45
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
由于电池电源的输出会经过一个二极管,遇到个别机器使用会出现偶尔关机现象,这个功能是在pmu rk818中控制的。
对应的寄存器描述:
也就是说可控制电压的范围是在2.8 ~ 3.5V,比如设置3V,那么当电压掉到3V时,可触发两种行为中的一种:
- 直接关机
- 发中断交由cpu决定如何处理
代码:
rk818.c
static int rk818_pre_init(struct rk818 *rk818){ /****************set vbat low **********/ val = rk818_reg_read(rk818,RK818_VB_MON_REG); val &=(~(VBAT_LOW_VOL_MASK | VBAT_LOW_ACT_MASK)); val |= (RK818_VBAT_LOW_3V0 | EN_VABT_LOW_SHUT_DOWN); ret = rk818_reg_write(rk818,RK818_VB_MON_REG,val); if (ret <0) { printk(KERN_ERR "Unable to write RK818_VB_MON_REG reg\n"); return ret; }}
系统默认是电压低于3V之后关机,如果觉得不能满足需求,可以修改。
参考:
rk818 datasheet
阅读全文
1 0
- [RK3288][Android6.0] 调试笔记 --- 低电压引起的关机问题
- [RK3288][Android6.0] 调试笔记 --- 空格引起的编译错误
- [RK3288][Android6.0] 调试笔记 --- 编码器输入源引起的码率增大问题
- [RK3288][Android6.0] 调试笔记 --- Audio分离DTMF tone引起的异常
- [RK3288][Android6.0] 调试笔记 --- Activity多次调用finish()引起的Warning
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- [RK3288][Android6.0] 调试笔记 --- 实时录音会有呲呲噪音问题
- [RK3288][Android6.0] 调试笔记 --- I2C通信失败问题
- [RK3288][Android6.0] 调试笔记 --- Camera没有权限打开问题
- [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题
- [RK3288][Android6.0] 调试笔记 --- edp屏无法点亮问题
- [RK3288][Android6.0] 调试笔记 --- 移除低电量警告显示对话框
- [RK3288][Android6.0] 调试笔记 --- 普通串口的添加
- [RK3288][Android6.0] 调试笔记 --- 隐藏系统状态栏的方法
- [RK3288][Android6.0] 调试笔记 --- display数据帧的dump
- [RK3288][Android6.0] 调试笔记 --- ComponentName的使用
- [RK3288][Android6.0] 调试笔记 --- CPU使用的频率表
- [RK3288][Android6.0] 调试笔记 --- GPU DVFS的控制开关
- composer部署Yii2框架(linux)遇到问题及解决思路总结
- 1181: 谁的年龄最小(结构体专题)
- 字符串转换
- 华为OJ——统计大写字母个数
- ld: framework not found Pods
- [RK3288][Android6.0] 调试笔记 --- 低电压引起的关机问题
- 矩阵和图像操作
- C++之运用成员模板接受所有兼容类型(45)---《Effective C++》
- 诡异的二叉树非递归遍历之前序
- Linux的一些基本操作回顾
- https 明文暗文...
- StackOverflow 创始人关于如何高效编程的清单
- 最大递增子序列
- 77. Combinations