[RK3399]触摸屏汇顶gt9xx调试

本文档介绍了在RK3399平台、Android7.1.2系统上,针对汇顶GT9XX触摸屏进行的调试步骤和问题解决。调试涉及I2C通信地址、设备树配置、坐标镜像问题,以及针对不同设备的复位和INT信号处理。解决关键在于理解Linux内核中实际使用的I2C地址和设备配置参数,如tp-size的含义及调整方法。
摘要由CSDN通过智能技术生成

Platform: ROCKCHIP
Chip: RK3399
OS: Android7.1.2
Kernel: 4.4.126

调试步骤

1、打开gt9xx的驱动:将 gt9xx 文件夹添加到编译中,修改 rockchip_defconfig 文件,或者在 kernel 中执行 make menuconfig 指令都可以

CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_GT9XX=y

2、1)查找原理图,查看其int rst管脚且看设备是在哪个i2c下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)设备树里添加gt9xx节点
配置i2c通信地址、compatible属性值、中断管脚、复位管脚

/*添加触摸屏配置*/
&i2c3{
   
	status = "okay";
	
	//汇顶电容触摸屏
	gt9xx: gt9xx@5d {
   	
		compatible = "goodix,gt9xx";
		reg = <0x5d>;
		touch-gpio = <&gpio1 21 IRQ_TYPE_EDGE_RISING>;//gpio1_c5
		reset-gpio = <&gpio1 20 GPIO_ACTIVE_HIGH>
  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RK3399 是一种强大的处理器芯片,广泛用于嵌入式设备和智能终端。我们将讨论其触摸屏驱动。 首先,触摸屏驱动是通过软件和硬件相结合的方式实现的。软件方面,我们通常使用操作系统内核提供的触摸屏驱动程序来与硬件交互。硬件方面,RK3399芯片支持多种触摸屏接口,包括I2C、SPI和USB。 对于RK3399来说,触摸屏驱动程序通常会集成在操作系统内核中,例如Android和Linux。在Android系统中,触摸屏驱动被称为输入设备驱动(Input Device Driver),它负责将触摸事件转换为操作系统能够理解的数据。在Linux系统中,触摸屏驱动通常被称为输入子系统(Input Subsystem)的一部分。 使用RK3399芯片的嵌入式设备或智能终端,通常需要在操作系统中加载和配置适当的触摸屏驱动。这样,系统就能够识别触摸屏的输入,并将其转换为相应的操作。 触摸屏驱动的开发涉及硬件和软件的协同工作。首先,硬件工程师负责与RK3399芯片连接触摸屏模块,并确保硬件电路的正常工作。然后,软件开发人员使用合适的编程语言编写触摸屏驱动程序,并将其集成到操作系统中。 总结来说,RK3399触摸屏驱动是通过软件和硬件相结合的方式实现的。它负责将触摸屏输入转换为操作系统可以理解的数据,从而实现对触摸屏的交互。在嵌入式设备或智能终端中,加载和配置适当的触摸屏驱动是必要的,以确保触摸屏的正常工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值