在Android智能手机项目开发过程中,我们经常会遇到GPIO漏电导致系统底电流偏高。故总结一下:

1、首先建议HW将怀疑漏电的GPIO与外围电路彻底断开

2、如果依然漏电,使用命令检查GPIO状态:

相应的实现代码:

LINUX/android/kernel/drivers/pinctrl/qcom/pinctrl-msm.c

static void msm_gpio_dbg_show_one(struct seq_file *s,struct pinctrl_dev *pctldev,struct gpio_chip *chip,unsigned                                                                       offset,unsigned gpio)

static void msm_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)

3、如果发现GPIO状态确实异常,则使用下面的方法来确定AP侧是否可以控制该GPIO

可以使用echo  GPIO##ID  > export,创建GPIO##ID目录

cd  GPIO##ID

echo  out/in  > direction

如果配置为输出,则可以echo  1/0 > value,如果可以输出“1”或者“0”,则说明AP控制GPIO正常。

测试完成后,也可以使用echo  GPIO##ID  > unexport,删除GPIO##ID目录

4、检查该GPIO##ID的相应DTS配置,重点检查pinctrl default和sleep配置,因为有可能系统睡眠时,并没有将该GPIO##ID配置为sleep,而使用的一直都是default。

5、只要设备与驱动attach成功,就会配置相应的GPIO为default,并不是只能在设备驱动中才能配置哦,具体原因请看:https://blog.csdn.net/yxw0609131056/article/details/80662462

高通平台GPIO漏电问题分析方法相关推荐

  1. 高通平台GPIO模拟PWM控制背光

    很多时候由于节省硬件资源,降低成本,会把PWM控制芯片去掉或者是改做它用,导致当我们想用PWM方式控制背光时只能使用带有clk功能的GPIO口.本篇文档就来讲解下如何使用GPIO模拟PWM功能进行背光 ...

  2. 高通平台之TP代码分析

    TP驱动芯片厂商主要有:Goodix(汇顶),FocalTech(敦泰科技),cypress(赛普拉斯),synaptics(新思). TP驱动的调试主要是将接口调通. 从TP厂商获取驱动和配置资料. ...

  3. 高通平台MSM8916 LCM ID读取方法

    高通默认的LCM 兼容做法是通过ADC实现的. 相关代码: bootable/bootloader/lk/target/M9PLUS/oem_panel.c 函数oem_panel_select中: ...

  4. 高通平台gpio简单调试

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/u010164190/article/details/83860374 0.编译读写gpio寄存 ...

  5. 高通平台gpio调试

    在Linux下,通过sysfs,获取gpio状态,也可以操作gpio. 1.获取gpio状态 cd /sys/kernel/debug/         cat gpio 2.调试gpio(以gpio ...

  6. 高通平台5G注册问题分析

    1.ACQ fail 问题一般为射频问题,还没有到协议方面.这个和LTE类似,都有随机接入以及ACQ. 会在QTraces里面打印ACQ Success? 0. (SUCCESS:1, FAIL:0) ...

  7. 高通平台android开发总结 MSM平台上的AMSS

    http://blog.csdn.net/mirkerson/article/details/7691029 MSM平台上的AMSS REX启动分析--基于Qualcomm平台 1.高通平台andro ...

  8. 高通平台android开发总结

    http://www.cnblogs.com/yuzaipiaofei/archive/2012/07/24/4124179.html 1.高通平台android开发总结 1.1 搭建高通平台环境开发 ...

  9. 高通平台android 环境配置编译及开发经验总结

    完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用RdYIBu色彩映射、将不同亮度映射到不同的色彩
  2. Openfiler开启iSCSI服务(iSCSI Target)
  3. Android启动过程深入解析【转】
  4. 图解ecshop之批量上传与批量处理
  5. linux-telnet服务配置
  6. MATLAB数字信号处理函数
  7. VTK:可视化之CaptionActor2D
  8. 基于几何距离的椭圆拟合
  9. 【APICloud系列|35】APICLloud开源官方模块
  10. 设置将pip的下载源变更为国内源-windows配置方法
  11. 初学者必学教程——JQuery的简介
  12. Django 分页 以及自定义分页
  13. 应用多元统计分析第四章基于最小二乘估计线性回归分析python代码
  14. matlab latex 中文字体,LaTeX - 设置中文字体
  15. 关于结构光问题的总结
  16. Java —— 日期时间 API
  17. 好看的滚动条样式,css实现好看的滚动条样式
  18. python批量裁剪图片_python通过opencv实现批量剪切图片
  19. 学习MyBatis3这一篇就够了
  20. 使用响应扩展的响应面(Rx)

热门文章

  1. SmartAuth: User-Centered Authorization for the Internet of Things
  2. O2O优惠券核销-SQL实现
  3. Eclipse p2是什么
  4. SNPE/QNN 使用
  5. C++中resize函数的用法
  6. 霍夫变换绘制出图案里的直线
  7. Maya Python 第三章 在Maya 中编写python程序
  8. 腾讯Android 面试注意要点及面试题
  9. GCC多版本控制安装
  10. matlab总谐波失真THD,运放参数的详细解释和分析-part21,总谐波失真(THD)