触摸屏驱动编写
1. 触摸屏驱动编写
触摸屏接口:i2c
触摸屏芯片型号:ft5x06
触摸屏连接的i2c总线:i2c1
触摸屏在i2c总线上的器件地址:0x38
触摸屏设备的外部中断线:GPX1_6 (irq = IRQ_EINT(14))
参考文档:
ft5x06芯片手册:FT5x06.pdf
ft5x06芯片地址分布:AN_CTPM_Standard_eng5x06——new.pdf
查看AN_CTPM_Standard_eng5x06——new.pdf手册可得,ft5x06芯片内部地址空间分布情况如下:
0x02 : 低四位存放触摸点个数
0x03 : 低四位存放第一个触摸点x坐标的8 ~ 11位
0x04 : 所有位存放第一个触摸点x坐标的0 ~ 7位
0x05 : 低四位存放第一个触摸点y坐标的8 ~ 11位
0x06 : 所有位存放第一个触摸点y坐标的0 ~ 7位
0x07 : 所有位存放第一个触摸点的压力大小
例:获取触摸点个数 及 第一个触摸点x, y轴的坐标值。
int ctp = *0x02 & 0x0f;
int x = ((*0x03 & 0x0f) << 8) | *0x04;
int y = ((*0x05 & 0x0f) << 8) | *0x06;
补充:内核裁剪,裁剪掉内核中的触摸屏驱动
操作步骤:
1)跳转的内核源码目录下
命令:
cd /work/linux-3.5/
2)重新配置内核
命令:
make clean
make distclean
cp tiny4412_linux_defconfig .config
make menuconfig
裁剪两个选项:
System Type
--> Support TrustZone-enabled Trusted Execution Environment 【裁剪掉】
Device Drivers
--> Input device support
--> Touchscreens 【裁剪掉】
保存退出!
3)重新编译内核
命令:
make -j8
4)编译完成,生成新的zImage。重新烧录到SD卡。

浙公网安备 33010602011771号