cyttsp5 触摸驱动移植在全志 R818 Tina (Linux) 从无到有全过程
这篇收费文档注重细节,使用对应的 SDK与硬件就能复刻成果
触摸驱动开始
验证触摸节点
首先,验证系统中是否存在触摸节点。
root@TinaLinux:/# getevent
could not open /dev/input/by-path, Is a directory
add device 1: /dev/input/event1
name: "axp806-pek"
add device 2: /dev/input/event0
name: "sunxi-keyboard"
检查 I2C 总线
硬件已经连接,I2C 总线可以识别到触摸设备。
root@TinaLinux:/# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- 24 -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
硬件连接
硬件分为两部分:
- 触摸设备
- 全志 R818 芯片
触摸设备需要与全志 R818 连接。
确认硬件连接
根据原理图确认硬件连接,全志 R818 的触摸连接在 TWI1 组上。
I2C 总线每组的作用:
- TWI0 – PMIC – 3.3V 电源
- TWI1 – TOUCH – 3.3V 触摸
- TWI2 – CAMERA – 1.8V 摄像头
- TWI3 – MIC – 3.3V 麦克风
计算 GPIO 引脚号
全志 R818 一组 GPIO 为 32 个。
举例:
- PB1 组号从 0 开始
- 计算方式:
1 * 32 + 1 = 33
- 计算方式:
触摸屏幕涉及的四个引脚
引脚名称 | 功能 | 引脚编号 | 计算方式 | GPIO 编号 |
---|---|---|---|---|
CTP-RES | 复位信号引脚 | PF1 5 | 5 * 32 + 1 |
161 |
CTP-INT | 中断信号输入引脚 | PL7 |