OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14017|回复: 20

关于I.MX6U 4.3寸RGB LCD触摸屏设备树修改的问题。

[复制链接]

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
发表于 2020-8-13 21:11:51 | 显示全部楼层 |阅读模式
8金钱
本帖最后由 仰望星空之云 于 2020-8-25 10:31 编辑

按照如下图所示的方式修改设备树,我是将原有的tsc改掉的。
3.PNG


但是修改以后在板子上挂载驱动的时候出现下面的问题
2.PNG



我检查了一下设备树,有两个地方重复使用了上面节点所使用的IO口
4.PNG 5.PNG


但是我将其屏蔽掉以后还是会出现图1的错误,连原因都是一样的,求各位大神帮忙看看。
由于我只是想验证自己修改的设备树对不对,所以我使用的是正点原子资料里面的例程,驱动没做改动。



最佳答案

查看完整内容[请看2#楼]

看了你的设备树,你的屏幕是4.3寸的屏还是7寸的屏?我看你的设备树下配置的触摸驱动是4.3寸屏的触摸驱动: 然后你上面的帖子里加载的驱动文件是ft5x06.ko文件,这个是7寸屏的驱动文件吧: 最后,你的设备树下下图这个节点请注释掉,不然会就会报错你截图里这种错: imx6ul-pinctrl 20e0000.iomuxc: pin MX6UL_PAD_RESERVE16 already requested by 2040000.xxxxxxxxxxxxxxxxxxx imx6ul-pinctrl 20e0000.iomuxc: xxx ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-8-13 21:11:52 | 显示全部楼层
本帖最后由 仰望星空之云 于 2022-2-25 09:37 编辑

看了你的设备树,你的屏幕是4.3寸的屏还是7寸的屏?我看你的设备树下配置的触摸驱动是4.3寸屏的触摸驱动:
3.png

然后你上面的帖子里加载的驱动文件是ft5x06.ko文件,这个是7寸屏的驱动文件吧:

1.png

最后,你的设备树下下图这个节点请注释掉,不然会就会报错你截图里这种错:
imx6ul-pinctrl 20e0000.iomuxc: pin MX6UL_PAD_RESERVE16 already requested by 2040000.xxxxxxxxxxxxxxxxxxx
imx6ul-pinctrl 20e0000.iomuxc: xxxxxxxxxxxxxxxxxxxxxx

2.png

结合以上,您应该根据屏幕来加载对应的触摸驱动,7寸的屏,在设备树下应该配置的触摸驱动是ft5x06的,4.3寸配置的应该是gt9147的,对应的驱动.ko文件也要用对应的,还有上面设备树的地方,最后一个截图是有占用了,有冲突,你把这个节点注释掉就好。





帖子后面这里想提一下,以前原子的触摸屏的触摸芯片是gt9147的,教程里的也是gt9147的驱动,后来,大概在2021年5月份前后,
原子的4.3寸屏换了触摸芯片了,触摸芯片型号是gt1151的。所以,后期买屏幕的小伙伴可能拿到屏幕的芯片不是gt9147的了,所以按照教程或者前面的帖子来改的话,可能是无法触摸的。

在这个时间段之后买4.3寸屏的小伙伴在测试触摸实验不正常的话,可以先检查检查自己的触摸芯片是啥型号,可以参考后面给的链接里的文档:

文档中有教大家怎么看自己的屏幕的触摸芯片型号,以及如何修改程序,请按照文档上说的,先看看自己的触摸芯片是啥型号:
1.png
文档链接(文档在帖子的最后给了附件):
http://www.openedv.com/forum.php?mod=viewthread&tid=326464
2.png
关于触摸芯片gt1151的代码,最新资料里的例程代码有提供,教程的话,后续会可能会更新,大家可以按照以上文档来修改。
原理都是相似的,可以看教程里其它屏的配置,然后可以接打开例程代码查看gt1151的配置
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-14 14:03:48 | 显示全部楼层
问题依然没有解决。
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-8-14 14:37:42 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-8-15 19:30 编辑

改完了设备树以后,重新编译设备树,编译好的设备树成功替换到开发板了嘛。设备树改完以后多检查看看哪里有IO复用的,如下图两处
1.png


1.png
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-14 15:27:28 | 显示全部楼层
本帖最后由 justkijj 于 2020-8-14 16:01 编辑
仰望星空之云 发表于 2020-8-14 14:37
改完了设备树以后,重新编译设备树,编译好的设备树成功替换到开发板了嘛。设备树改完以后多检查看看哪里有 ...

还是不行,我搜索了整个设备树文件这两个引脚的名字,只找到这两个重复的。
8.PNG


将他们改了以后
7.PNG

6.PNG

重新编译,并替换
10.PNG

重启开发板,然后还是这样。
9.PNG
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-14 16:19:42 | 显示全部楼层
仰望星空之云 发表于 2020-8-14 14:37
改完了设备树以后,重新编译设备树,编译好的设备树成功替换到开发板了嘛。设备树改完以后多检查看看哪里有 ...

不过第一次挂载失败,第二次挂载不会报错,就是依然没有event2在input里面。
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-8-14 19:42:41 | 显示全部楼层
justkijj 发表于 2020-8-14 16:19
不过第一次挂载失败,第二次挂载不会报错,就是依然没有event2在input里面。

你设备树上传出来给大家看看
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-14 20:57:33 | 显示全部楼层
本帖最后由 justkijj 于 2020-8-14 21:00 编辑
仰望星空之云 发表于 2020-8-14 19:42
你设备树上传出来给大家看看

发错了,重发一次。 imx6ull.rar (4.34 KB, 下载次数: 9)
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-14 21:01:46 | 显示全部楼层
仰望星空之云 发表于 2020-8-14 19:42
你设备树上传出来给大家看看

imx6ull.rar (4.34 KB, 下载次数: 12)
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-14 21:05:15 | 显示全部楼层
imx6ull.rar (4.34 KB, 下载次数: 27)
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-15 14:02:12 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-8-15 19:00 编辑
仰望星空之云 发表于 2020-8-15 11:36
看了你的设备树,你的屏幕是4.3寸的屏还是7寸的屏?我看你的设备树下配置的触摸驱动是4.3寸屏的触摸驱动 ...

非常感谢,注释掉tsc以后就可以了。不过还有最后一个问题,挂载成功了以后,输入hexdump后点屏幕没有信息输出,驱动程序我没有改过,是不是在测试之前还需要将那个企鹅logo给关掉才行呢?(附:我是在发帖之后才突然发现7寸和4.3寸的驱动不一样,然后将ft5x06换成gt9147,晚上才发现换成gt9147还是不行。)
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-8-15 19:22:02 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-8-15 19:31 编辑
justkijj 发表于 2020-8-15 14:02
非常感谢,注释掉tsc以后就可以了。不过还有最后一个问题,挂载成功了以后,输入hexdump后点屏幕没有信息 ...

前面说的那两个你注释掉了没,要注释掉我前面说的两个复用的IO。你的设备树就改前面说的两个部分就可以了,一个是tsc那里注释掉,一个是IO复用那里。

5.png
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-15 20:06:37 来自手机 | 显示全部楼层
天哪,还有一个地方冲突了,难怪无论如何都触发不了中断,检查了好久好久。
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-8-15 20:14:30 | 显示全部楼层
仰望星空之云 发表于 2020-8-15 19:22
前面说的那两个你注释掉了没,要注释掉我前面说的两个复用的IO。你的设备树就改前面说的两个部分就可以了 ...

是的,你之前发的图我以为和教程一样,所以没细看,原来还有sd1那里还有一处需要屏蔽,难怪我代码试到现在,始终无法触发中断。再次感谢。
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2020-9-8 11:29:59 | 显示全部楼层
楼主方便给个编译后的dtb文件和ko文件吗?我测下我硬件有啥问题不
回复

使用道具 举报

9

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-6-7
在线时间
24 小时
 楼主| 发表于 2020-9-8 19:59:11 | 显示全部楼层
NewGuard 发表于 2020-9-8 11:29
楼主方便给个编译后的dtb文件和ko文件吗?我测下我硬件有啥问题不

dtb.rar (13.72 KB, 下载次数: 105)
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2020-9-8 21:36:10 | 显示全部楼层
justkijj 发表于 2020-9-8 19:59
4.3寸用g开头的ko文件。
我用过是可以的,不确定你的行不行。

已解决,谢谢。设备树的问题
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-6-5 16:47:27 | 显示全部楼层
本帖最后由 仰望星空之云 于 2021-6-25 15:23 编辑

帖子后面这里想提一下,以前原子的触摸屏的触摸芯片是gt9147的,教程里的也是gt9147的驱动,后来,大概在2021年5月份前后,
原子的4.3寸屏换了触摸芯片了,触摸芯片型号是gt1151的。所以,后期买屏幕的小伙伴可能拿到屏幕的芯片不是gt9147的了,所以按照教程或者前面的帖子来改的话,可能是无法触摸的。

在这个时间段之后买4.3寸屏的小伙伴在测试触摸实验不正常的话,可以先检查检查自己的触摸芯片是啥型号,可以参考后面给的链接里的文档:

文档中有教大家怎么看自己的屏幕的触摸芯片型号,以及如何修改程序,请按照文档上说的,先看看自己的触摸芯片是啥型号:
2.png
文档链接(文档在帖子的最后给了附件):
http://www.openedv.com/forum.php?mod=viewthread&tid=326464
1.png






回复

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2021-6-25 15:42:30 | 显示全部楼层
大家对4.3寸屏有疑惑可以看看
=======================
出征,嗒嗒嗒——
快点上车!
=======================
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
发表于 2023-3-22 21:38:37 | 显示全部楼层
我也是没找到这个复用的,我只搜了MUX6UL_PAD_GPIO1_IO09这样的宏,没有搜 &gpio1 9 这样的字眼,没想到这也能复用,怪不得QT上一直不能触摸。刚开始本来是insmod的时候读不到ID,后来不知怎么改了下,insmod成功了,但是触摸还是没反应。然后把reg_sd1_vmmc那里的引脚复用屏蔽掉了,就可以了。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-12-11
在线时间
2 小时
发表于 2024-8-25 18:13:32 | 显示全部楼层
仰望星空之云 发表于 2020-8-13 21:11
看了你的设备树,你的屏幕是4.3寸的屏还是7寸的屏?我看你的设备树下配置的触摸驱动是4.3寸屏的触摸驱动 ...

大佬,我想请问下为什么我的4.3寸屏幕如果烧录源码编译出来的 imx6ull-alientek-emmc.dtb。触摸屏会失灵,但是烧录imx6ull-14x14-emmc-4.3-800x480-c.dtb触摸屏就正常了。 但是这样我没办法修改设备树了。imx6ull-14x14-emmc-4.3-800x480-c.dts文件里只有lcdif节点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表