触摸屏驱动编写

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卡。

 

posted @ 2020-03-09 19:51  卢老师  阅读(615)  评论(0)    收藏  举报