RK3568触摸屏驱动调试总结

硬件电路分析

RK3568 CPU通过I2C与触控板外设wdt87xx连接。
首先要根据电路图获取如下I2C的信息:

项目Value
接在哪个I2Ci2c1
I2C 寄存器地址0x2c
HID 地址0x20
中断B5

1、接在哪个I2C
如图,1接在I2C1:
在这里插入图片描述
2、使用哪个GPIO引脚接收触控板的中断
如图:
CPU使用的是GPIO 0 B5引脚来接收触控板的中断
在这里插入图片描述

3、I2C1的寄存器地址0x2c
这个需要硬件工程师给出。
可以通过i2cdetect -r 1检测一下。
root@RK356X:/# i2cdetect -r 1
在这里插入图片描述
I2C1的0X2C位置挂载了一个I2C设备,就是本次的WD87XX触控。
I2C2的0X50位置挂载了一个I2C设备,这是RK628D。

4、HID 地址
查3568手册确认地址。

配置设备树

735 &i2c1 {
736 status = “okay”;
737
738 i2c-scl-rising-time-ns = <345>;
739 i2c-scl-falling-time-ns = <11>;
740 clock-frequency = <400000>;
741
742 touchpad: touchpad@2c {
743 compatible = “hid-over-i2c”;
744 interrupt-parent = <&gpio0>;
745 interrupts = <RK_PB5 IRQ_TYPE_LEVEL_LOW>;
746 pinctrl-names = “default”;
747 pinctrl-0 = <&touchpad_irq_gpio>;
748 reg = <0x2c>;
749 hid-descr-addr = <0x0020>;
750 };
751 };

其中,touchpad_irq_gpio定义:
491 touchpad {
492 touchpad_irq_gpio: touchpad-irq-gpio {
493 rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
494 };
495 };

为什么要这么配?
1、确定TOUCHPAD的寄存器地址REG=2c
2、确定TP挂在I2C1,因此要修改I2C的信息,通过 &i2c1来引用并加以修改。
3、和供应商确认支持的驱动程序是hid-over-i2c
4、HID地址可以向供应商索取相关的模板。

三、驱动工作
1、drivers hid hid-over-i2c 在工作
2、中断
cat /proc/interrupts| grep hid-over-i2c
122: 2 0 0 0 gpio0 13 Level hid-over-i2c

证实其工作正常。触发产生了中断。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值