新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > S5PV210(TQ210)學(xué)習(xí)筆記——觸摸屏驅(qū)動(dòng)編寫

S5PV210(TQ210)學(xué)習(xí)筆記——觸摸屏驅(qū)動(dòng)編寫

作者: 時(shí)間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
  • staticstructi2c_driverts_driver={
  • .driver={
  • .name="tq210-ts",
  • .owner=THIS_MODULE,
  • },
  • .probe=ts_probe,
  • .remove=ts_remove,
  • .id_table=ts_id,
  • .address_list=normal_address,
  • };
  • staticintts_init(void){
  • printk("init");
  • i2c_add_driver(&ts_driver);
  • return0;
  • }
  • staticvoidts_exit(void){
  • i2c_del_driver(&ts_driver);
  • printk("exit");
  • }
  • module_init(ts_init);
  • module_exit(ts_exit);
  • MODULE_LICENSE("GPL");
  • 這并不是完整的代碼,一方面是沒有做異常處理,另一方面是沒有上報(bào)消息,只是簡(jiǎn)單的驅(qū)動(dòng)了TQ210的觸摸屏部分,如果您需要拿去自己略作修改即可使用。

    本文引用地址:http://butianyuan.cn/article/201611/322810.htm

    三 注冊(cè)TS的I2C模塊設(shè)備

    注冊(cè)TS的I2C模塊很簡(jiǎn)單,在Linux內(nèi)核文件arch/arm/mach-s5pv210/mach-smdkv210.c文件的I2C通道2結(jié)構(gòu)體中加入TS的I2C地址,也就是0x5d,添加后如下
    1. staticstructi2c_board_infosmdkv210_i2c_devs2[]__initdata={
    2. /*ToBeUpdated*/
    3. {I2C_BOARD_INFO("tq210-ts",0x5d),},
    4. ;

    四 tslib測(cè)試教程(ubuntu)

    1. 安裝git
    1. sudoapt-getinstallgit

    2. 下載最新的tslib
    1. gitclonehttps://github.com/kergoth/tslib

    3. 安裝auto
    1. sudoapt-getinstallautoconfautomakelibtool

    4. 編譯tslib
    1. ./autogen.sh
    2. mkdirtmp
    3. echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
    4. ./configure--host=arm-linux--cache-file=arm-linux.cache--prefix=$(pwd)/tmp
    5. make
    6. makeinstall

    5. 安裝tslib
    1. cdtmp
    2. cp*/nfsroot/rootfs-rfd

    6. 配置tslib
    1. 修改/etc/ts.conf
    2. 將行
    3. #module_rawinput
    4. 改為:
    5. module_rawinput
    6. (實(shí)際上就是去掉高行的#號(hào)和第一個(gè)空格)

    7. 配置tslib運(yùn)行環(huán)境變量
    1. exportTSLIB_TSDEVICE=/dev/input/event1//這里需要根據(jù)自己的event位置進(jìn)行修改,新內(nèi)核在/dev/input/event*
    2. exportTSLIB_CALIBFILE=/etc/pointercal
    3. exportTSLIB_CONFFILE=/etc/ts.conf
    4. exportTSLIB_PLUGINDIR=/lib/ts
    5. exportTSLIB_CONSOLEDEVICE=none
    6. exportTSLIB_FBDEVICE=/dev/fb0

    8. 校正(電容屏實(shí)際上不需要校正,僅為了測(cè)試觸屏驅(qū)動(dòng))
    1. 運(yùn)行ts_calibrate,并根據(jù)提示進(jìn)行校正

    9. 自由畫圖
    1. 運(yùn)行ts_test,點(diǎn)擊draw按鈕,可以自由畫圖,效果如下圖。

    五 小結(jié)

    本文中列舉的代碼是簡(jiǎn)單的實(shí)現(xiàn)了觸摸坐標(biāo)獲取,沒有實(shí)現(xiàn)觸摸消息上報(bào)等操作,這些操作需要自己來實(shí)現(xiàn)。
    我自己完善了一下上面講到的驅(qū)動(dòng),下面是在TQ210上用最新版tslib測(cè)試的效果,同時(shí)也支持了多點(diǎn)觸摸,代碼我上傳到了我的資源里,需要的朋友去下載,資源分有點(diǎn)貴啊,見諒。。。

    上一頁(yè) 1 2 3 下一頁(yè)

    關(guān)鍵詞: S5PV210觸摸屏驅(qū)動(dòng)編

    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉