Linux 下移植汇顶科技GT911触摸面板

作者: robe.zhang
上传时间为: 2018-08-23 10:30 AM
2018-08-23
阅读:

刚一开始移植,device-tree改好了,排线也接好了,发现iic 没有相应,怎么搞都没响应。以为驱动代码有问题,排查了一遍,没发现问题,可是 iic 还是没有相应,又开始检查device-tree,也没发现重大问题,实在没办法了就胡乱接接线,把线序反着接,居然有相应了,然后就是中断有点问题,又调了调源码,发现 device-tree 设置的不匹配,改了几次device-tree好了:

这次移植这个驱动,完全没有道理,不按常理出牌,胡乱接线才能用好好接就是不行,一直到现在都认为是触控上的线序标识完完全全是反的,我第一遍没有接错,完全是标识错误导我了。

看怎么修改device-tree,还是这个文件mys-imx6ull-14x14-evk.dts,大概220-230行,就是红圈的代码注释掉不要了,添加绿圈的代码:

然后找找gpio5 4 和gpio5 3 其他使用这两个 gpio 的代码全部注释掉不要,重新编译device-tree,烧录。

去内核中把 device driver->input -> touchscreen-> goodix 这个驱动先编译成模块,烧录。调试好了直接编译进内核。

都编译完烧录进去,重启板子device-tree 生效,加载模块,如下图:会打印两行信息,触控屏幕就可以用了。ts 开头的那四行信息不是的,是调试的信息。

专门把这个调试信息打印出来,看一下这个触控的硬件性能指标:x,y 最大分辨率 1024*600,支持10点触控,这个 5 寸触控面板还不错

最终调好的视频:可以点击,拖拽等操作都可以

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示