S5PV210(TQ210)學(xué)習(xí)筆記——觸摸屏驅(qū)動編寫
三 注冊TS的I2C模塊設(shè)備
注冊TS的I2C模塊很簡單,在Linux內(nèi)核文件arch/arm/mach-s5pv210/mach-smdkv210.c文件的I2C通道2結(jié)構(gòu)體中加入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運行環(huán)境變量
- exportTSLIB_TSDEVICE=/dev/input/event1//這里需要根據(jù)自己的event位置進行修改,新內(nèi)核在/dev/input/event*
- exportTSLIB_CALIBFILE=/etc/pointercal
- exportTSLIB_CONFFILE=/etc/ts.conf
- exportTSLIB_PLUGINDIR=/lib/ts
- exportTSLIB_CONSOLEDEVICE=none
- exportTSLIB_FBDEVICE=/dev/fb0
8. 校正(電容屏實際上不需要校正,僅為了測試觸屏驅(qū)動)
- 運行ts_calibrate,并根據(jù)提示進行校正
9. 自由畫圖
- 運行ts_test,點擊draw按鈕,可以自由畫圖,效果如下圖。
五 小結(jié)
本文中列舉的代碼是簡單的實現(xiàn)了觸摸坐標(biāo)獲取,沒有實現(xiàn)觸摸消息上報等操作,這些操作需要自己來實現(xiàn)。
我自己完善了一下上面講到的驅(qū)動,下面是在TQ210上用最新版tslib測試的效果,同時也支持了多點觸摸,代碼我上傳到了我的資源里,需要的朋友去下載,資源分有點貴啊,見諒。。。
評論