S5PV210(TQ210)学习笔记——触摸屏驱动编写
三 注册TS的I2C模块设备
注册TS的I2C模块很简单,在Linux内核文件arch/arm/mach-s5pv210/mach-smdkv210.c文件的I2C通道2结构体中加入TS的I2C地址,也就是0x5d,添加后如下
- staticstructi2c_board_infosmdkv210_i2c_devs2[]__initdata={
- /*ToBeUpdated*/
- {I2C_BOARD_INFO("tq210-ts",0x5d),},
- ;
四 tslib测试教程(ubuntu)
1. 安装git
- sudoapt-getinstallgit
2. 下载最新的tslib
- gitclonehttps://github.com/kergoth/tslib
3. 安装auto
- sudoapt-getinstallautoconfautomakelibtool
4. 编译tslib
- ./autogen.sh
- mkdirtmp
- echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
- ./configure--host=arm-linux--cache-file=arm-linux.cache--prefix=$(pwd)/tmp
- make
- makeinstall
5. 安装tslib
- cdtmp
- cp*/nfsroot/rootfs-rfd
6. 配置tslib
- 修改/etc/ts.conf
- 将行
- #module_rawinput
- 改为:
- module_rawinput
- (实际上就是去掉高行的#号和第一个空格)
7. 配置tslib运行环境变量
- exportTSLIB_TSDEVICE=/dev/input/event1//这里需要根据自己的event位置进行修改,新内核在/dev/input/event*
- exportTSLIB_CALIBFILE=/etc/pointercal
- exportTSLIB_CONFFILE=/etc/ts.conf
- exportTSLIB_PLUGINDIR=/lib/ts
- exportTSLIB_CONSOLEDEVICE=none
- exportTSLIB_FBDEVICE=/dev/fb0
8. 校正(电容屏实际上不需要校正,仅为了测试触屏驱动)
- 运行ts_calibrate,并根据提示进行校正
9. 自由画图
- 运行ts_test,点击draw按钮,可以自由画图,效果如下图。
五 小结
本文中列举的代码是简单的实现了触摸坐标获取,没有实现触摸消息上报等操作,这些操作需要自己来实现。
我自己完善了一下上面讲到的驱动,下面是在TQ210上用最新版tslib测试的效果,同时也支持了多点触摸,代码我上传到了我的资源里,需要的朋友去下载,资源分有点贵啊,见谅。。。

评论