博客
关于我
msm8909矩阵按键驱动笔记
阅读量:346 次
发布时间:2019-03-04

本文共 575 字,大约阅读时间需要 1 分钟。

今天终于把手机矩阵按键彻底调通了,经历了近半个月的调试历程。以下是我梳理后的详细调试过程:

一、初始阶段:按键未反映问题描述:矩阵按键完全不响应。解决方法:检查设备树文件,确认按键对应的编码是否正确。经核对发现,某些按键的编码设置错误,修改后问题解决。

二、第二阶段:部分按键异常现象:2、5、8、0列按键按下后,所有按键都会上报事件。排查过程:通过添加日志打印,发现某列引脚(具体为gpio11)在开机时存在异常,引脚默认为高电平。进一步排查:通过搜索关键字“11”在bootloader中发现多处复用,确认存在引脚复用问题。解决方法:注释相关复用代码,确保引脚默认为低电平。

三、第三阶段:偶发异常现象:2、5、8、0列按键偶尔会出现上述异常。排查过程:通过添加日志打印,发现问题发生的时间点与系统启动过程密切相关。进一步排查:通过查看内核日志和配置文件,发现某个特定配置文件中存在冲突。解决方法:修改配置文件,确保按键相关设置无误,最终问题得到稳定。

整个调试过程中,我通过以下方法逐步解决问题:

  • 核对设备树文件,确保按键编码正确
  • 添加日志打印,定位问题所在
  • 检查引脚复用情况,排除外部干扰
  • 优化配置文件,确保系统稳定
  • 使用工具如getevent和hexdump辅助调试
  • 最终,通过系统性的排查和逐步修正,成功将矩阵按键调通,问题得到彻底解决。

    转载地址:http://zlme.baihongyu.com/

    你可能感兴趣的文章
    Python 之 filecmp
    查看>>
    python请求html_使用Python请求获取HTML?
    查看>>
    Python 之匿名函数和偏函数
    查看>>
    python 之栈的实现
    查看>>
    python语音播放
    查看>>
    python语言:装饰器原理
    查看>>
    Python 交互式数据可视化详解
    查看>>
    python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
    查看>>
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>