首页 > 技术知识 > 正文

4.4 触摸屏驱动调试

4.4.1 USB触摸屏调试

USB触摸屏基本不用调,直接测试即可,如有问题,一般找USB触摸屏厂家即可解决。

4.4.2 I2C接口触摸屏

I2C触摸IC有很多厂家,但比较典型的是goodix, 下面就以goodix I2C触摸屏进行调试。

4.4.2.1 硬件原理分析

RK3568 开发板-安卓系统之触摸屏调试(七)-安卓x86触屏失效

4.4.2.2 配置dts

一般配置中断引脚和复位引脚即可,如果触摸屏电源是可控的,还需要控制触摸屏电源

gt1x: gt1x@14 { compatible = “goodix,gt1x”; reg = <0x14>; pinctrl-names = “default”; pinctrl-0 = <&touch_gpio>; goodix,rst-gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>; goodix,irq-gpio = <&gpio0 RK_PB5 IRQ_TYPE_LEVEL_LOW>; power-supply = <&vcc3v3_lcd0_n>; }; 4.4.2.3 修改默认配置文件rockdefconfigCONFIG_TOUCHSCREEN_GT1X=y 4.4.2.4 移植触摸驱动

goodix的触摸屏驱动SDK自带了,所以不需要再移植,文件路径在rk356x_android_sdk/kernel/drivers/input/touchscreen/gt1x/目录下

注:如果是SDK没有自带的触摸屏驱动,需要找触摸屏厂商要驱动文件,然后自己移植即可。 4.4.2.5 编译后烧写固件验证

RK3568 开发板-安卓系统之触摸屏调试(七)-安卓x86触屏失效1

从开发者选项中将显示点按操作反馈选项和指针位置选项打开

查看触摸位置和轨迹是否正正常 4.4.2.6 调试过程中可能出现的问题

可能出现的问题

1、触摸无反应

2、报点不准

3、轨迹不连续

问题1的可能原因有

1、触摸屏损坏

2、DTS地址配置错误

3、DTS中断、复位引脚配置错误

4、驱动与dts未匹配成功

问题2、3的可能原因有

1、触摸屏损坏

2、触摸屏固件错误、找厂商解决

关于触摸屏的调试这块,先讲到这里,下文再讲以太网的调试。。。。

猜你喜欢