基于TQ2440和Linux的触摸屏的驱动研究
config TOUCHSCREEN
tristate TouchScreen input driver
depends on ARCH_S3C2410 INPUT
INPUT_TOUCHSCREEN
help
Say Y here if you have the TouchScreen.
and depends on ADC
If unsure, say N.
To compile this driver as a module, choose M here: the
module will be calLED ts.
在目录的Makefile文件中添加触摸屏的编译条目,添加内容如下:
obj-$(CONFIG_TOUCHSCREEN) += ts.o
内核配置单的选择:
Device Drivers --->
Input device support --->
[*] Touchscreens --->
*> TouchScreen input driver
配置完毕后,保存配置单,然后编译内核,再将编译好的镜像下载到开发板中运行。
2.5 触摸屏的校准
TQ2440出厂时使用的是Linux2.6.25.8内核,触摸屏已经完成校准,但本次实验重新使用了最新的Linux2.6.30.4内核,所以需要重新校准。移植好内核之后,下载了天嵌公司已经做好的QT图形界面到开发板,并重启开发板,校准时只需要将触摸笔点中十字架的中心,然后进行5点校准,完毕后触摸屏就可以正常使用。如图1所示。
触摸屏因其使用方便、快捷,而得到广泛应用。Linux系统因其源代码公开、成本低廉、裁减性好、高效、灵活等特点,在嵌入式领域得到了很好的发展和应用。本文介绍了触摸屏的工作原理,对嵌入式Linux系统内核源码的触摸屏驱动做了深入探讨,编译和下载Linux内核到开发板上运行,并且移植了QT图形界面,触摸屏校准之后,使用情况良好。
参考文献
[1] 吴金宏.触摸屏技术及其应用[J].家庭电子,1998,9(4):96-99.
[2] 王立凤.触摸屏技术及其应用[J].电子工业专用设备,2006,35(1):63-66.
[3] 宋宝华.Linux设备驱动开发详解[M].北京:人民邮电出版社,2008.
评论