新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > S5PV210(TQ210)學習筆記——觸摸屏驅動編寫

        S5PV210(TQ210)學習筆記——觸摸屏驅動編寫

        作者: 時間:2016-11-28 來源:網絡 收藏
      1. staticstructi2c_driverts_driver={
      2. .driver={
      3. .name="tq210-ts",
      4. .owner=THIS_MODULE,
      5. },
      6. .probe=ts_probe,
      7. .remove=ts_remove,
      8. .id_table=ts_id,
      9. .address_list=normal_address,
      10. };
      11. staticintts_init(void){
      12. printk("init");
      13. i2c_add_driver(&ts_driver);
      14. return0;
      15. }
      16. staticvoidts_exit(void){
      17. i2c_del_driver(&ts_driver);
      18. printk("exit");
      19. }
      20. module_init(ts_init);
      21. module_exit(ts_exit);
      22. MODULE_LICENSE("GPL");
      23. 這并不是完整的代碼,一方面是沒有做異常處理,另一方面是沒有上報消息,只是簡單的驅動了TQ210的觸摸屏部分,如果您需要拿去自己略作修改即可使用。

        本文引用地址:http://www.104case.com/article/201611/322810.htm

        三 注冊TS的I2C模塊設備

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

        四 tslib測試教程(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. (實際上就是去掉高行的#號和第一個空格)

        7. 配置tslib運行環境變量
        1. exportTSLIB_TSDEVICE=/dev/input/event1//這里需要根據自己的event位置進行修改,新內核在/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. 校正(電容屏實際上不需要校正,僅為了測試觸屏驅動)
        1. 運行ts_calibrate,并根據提示進行校正

        9. 自由畫圖
        1. 運行ts_test,點擊draw按鈕,可以自由畫圖,效果如下圖。

        五 小結

        本文中列舉的代碼是簡單的實現了觸摸坐標獲取,沒有實現觸摸消息上報等操作,這些操作需要自己來實現。
        我自己完善了一下上面講到的驅動,下面是在TQ210上用最新版tslib測試的效果,同時也支持了多點觸摸,代碼我上傳到了我的資源里,需要的朋友去下載,資源分有點貴啊,見諒。。。

        上一頁 1 2 3 下一頁

        關鍵詞: S5PV210觸摸屏驅動編

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南阳市| 礼泉县| 民权县| 延安市| 水城县| 洪泽县| 铜山县| 沙田区| 连云港市| 梁平县| 石屏县| 昌图县| 桃园县| 乌鲁木齐县| 泰顺县| 桐柏县| 增城市| 康定县| 基隆市| 册亨县| 双桥区| 乳源| 盐池县| 建水县| 咸宁市| 凌云县| 怀远县| 东乡族自治县| 内丘县| 彭山县| 仙游县| 望都县| 砀山县| 安塞县| 沭阳县| 沾益县| 嘉善县| 济南市| 巧家县| 镇康县| 景泰县|