参考资料:http://blog.csdn.net/lingran07/article/details/9014939
老大给的任务是在SBC6410的Linux QT下调试墩泰的FT6206电容屏,从没调试过,完全是个新手,于是,在老大的指导和同事的帮助下一步一步的调试,为此记录下来,记录自己成长的每一步,同时希望能够给和我一样的朋友一点帮助,如果写的不好,还希望指正。
由于驱动使用的是FT5x06,但是不影响调试FT6206,只需要修改一下程序就可以了。
1.复制文件:将文件FT5x06.c和FT5x06.h复制到kernel 的drivers/input/touchscreen/目录下。
2.修改Makefile:在drivers/input/touchscreen/目录下,打开Makefile 文件,并在文件中增加以下条目(注意不同的(.o)文件之间用空格分开):。
obj-$(CONFIG_TOUCHSCREEN_FT5X0X) += ft5x06_ts.o
3.修改Kconfig:在drivers/input/touchscreen/目录下,打开Makefile 文件,并在文件中增加以下内容。
config TOUCHSCREEN_FT5X0X
tristate "FocalTech ft5x0x TouchScreen driver"
depends on ARCH_S3C2410 || ARCH_S3C64XX || I2C
help
Say Y here to enable the driver for the touchscreen on the
TQ6410 board.
If unsure, say N.
To compile this driver as a module, choose M here: the
module will be called ft5x06_ts.ko.
4.添加设备:找到kernel 中初始化I2C 总线的板级文件,如本驱动的开发平台SBC6410 开发板是位于arch/arm/mach-s3c6410/ mach-smdk6410.c 文件中,如需要将触摸屏驱动挂载I2C0 总线上