新闻中心

EEPW首页>嵌入式系统>设计应用> S5PV210(TQ210)学习笔记——触摸屏驱动编写

S5PV210(TQ210)学习笔记——触摸屏驱动编写

作者: 时间:2016-11-28 来源:网络 收藏
  • 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");
  • 这并不是完整的代码,一方面是没有做异常处理,另一方面是没有上报消息,只是简单的驱动了TQ210的触摸屏部分,如果您需要拿去自己略作修改即可使用。

    本文引用地址: //m.amcfsurvey.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触摸屏驱动编

    评论


    相关推荐

    技术专区

    关闭