首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DRV_03_编写最简单的触摸屏驱动程序_基于QEMU

touch_x_register 记录触摸屏X坐标 0x021B4008 touch_y_register 记录触摸屏Y坐标 0x021B400C touch_clean_register 写入任意值...编写驱动程序 request_irq 在中断处理函数里 上报按下、松开的事件 如果触摸屏被按下,启动定时器 如果触摸屏被松开,取消定时器 在定时器函数里 如果触摸屏还是被按下的状态.../arm-linux-gnueabihf/libc/usr/lib/ 复制库、APP到开发板 假设在Ubuntu的/home/book/nfs_rootfs目录下有tslib-1.21。...可以自动扫描到触摸屏设备, 使用tslib时就不需要设置这些环境变量: export TSLIB_TSDEVICE=/dev/input/event3 export TSLIB_CALIBFILE=/...=none export TSLIB_FBDEVICE=/dev/fb0 slib可以自动扫描到触摸屏设备, 使用tslib时就不需要设置这些环境变量: export TSLIB_TSDEVICE=/

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

【i.MX6ULL】驱动开发13——电容触摸驱动实践(下)

1 tslib的使用 Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。.../configure --host=arm-linux-gnueabihf --prefix=/home/xxpcb/myTest/imx6ull/otherlib/tslib/tslib/ make...中,对于输入设备,例如按键、 鼠标、 键盘、 触摸屏等,为了更加方便统一的管理, Linux内核为此专门做了一个input子系统的框架来处理输入事件。...如果要使用触摸屏的inpu件功能,就需要注册EV_KEY事件, 3.2.2 按键值类型 evbit、keybit、relbit 等等都是存放不同事件对应的值,Linux 内核定义了很多按键值: #define...方法如下: 将自己写的触摸屏驱动文件拷贝到Linux内核的drivers/input/touchscreen/目录下: cp gt911.c ../..

1.2K30

移植tslib库出现selected device is not a touchscreen I understand的解决方法

首发平台:微信公众号baiwenkeji 很多人在做触摸屏驱动实验,移植tslib库时,可能会出现错误提示“selected device is not a touchscreen I understand...原因非常简单:tslib中的输入系统和内核input系统版本不匹配,当然也有其他原因,不过这是最常见的情况,先分析一下tslib代码,观察这句话在什么情况下被打印就知道了。...将tslib库中c和H文件加入Source Insight,跟踪源码发现,在 input-raw.c文件中有这么一段代码: static int check_fd(struct tslib_input...tslib中的input版本号是在交叉编译的时候指定的,赋值给version,而EV_VERSION是在内核中定义,笔者做tslib时,用的2.6.39内核,这个EV_VERSION定义在linux源码的...include/linux/input.h中,值是0x010001,而tslib中的version是和交叉编译器相同,查看编译器,在 /usr/local/arm/4.3.2/arm-none-linux-gnueabi

53230

LVGL V8.2 嵌入式Linux平台使用tslib实现输入接口(以SSD212为例)

来源 | 嵌入式应用研究院 整理&排版 | 嵌入式应用研究院 由于驱动上报的触摸屏坐标没有进行方向翻转,故上报的坐标在屏幕方向是X、Y都反了。...但是我不想 改驱动,因此只能在Linux应用上实现坐标转换。tslib对电阻屏的支持是比较好的,而且我的系统里也移植 了tslib相关的库,那么直接拿来用就好了。...1、tslib在文件系统中的配置 如果想要开机就自动加载tslib环境,则需要在rcS中添加 source /etc/profile ,让环境变量生效,这 样tslib环境在Linux系统启动后,进入文件系统的时候便能够自动将相关的环境变量加载成功...另外,还需要注意的地方是在Makefile中需要添加tslib的路径: # # Makefile # CC := arm-linux-gnueabihf-gcc LVGL_DIR_NAME ?...如上所示,我们需要在LDFLAGS处添加tslib库的路径: -L/home/yangyx/share/tslib_1.22/lib/ 这样才能识别我们在程序中调用的tslib接口。

80830

【调试笔记】韦东山:在100ASK_IMX6ULL板子上支持其他型号的屏幕

为方便你们操作,下面贴出编译命令,假设你已经位于我们提供的内核源码目录中: $ export ARCH=arm $ export CROSS_COMPILE=arm-linux-gnueabihf-...板子进入Linux后,执行以下命令: $ fb-test // LCD上应该显示红绿蓝色块 $ echo 68 > /...4.移植触摸屏驱动 4.1 确定触摸屏型号 还是那句话,如果有触摸屏数据手册,看手册就好了。 如果没有手册,怎么办?...4.4 调试:找出问题 Tslib触摸屏的库,自带有很多工具: a. ts_print_raw :打印触摸屏原始数据 b. ts_print :打印经过较准的数据 c. ts_test_mt:测试电容屏...=/dev/input/event1 export TSLIB_CONFFILE=/etc/ts.conf export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_PLUGINDIR

2.9K30

QT5.6移植到ARM三星4412-

2.移植前需要先移植好tslib库,tslib 是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口...操作触摸屏时,QT需要依赖tslib获取屏幕坐标。...export QT_QPA_FB_TSLIB=/dev/input/event2 #字体库目录 export QT_QPA_FONTDIR=$QTDIR/lib/fonts #图形插件平台 export...图1-8 Windows下的字体 1.3.6 开发板运行效果 图1-9 运行效果图 图1-10 运行效果图 图1-11 1.3.7 鼠标设置方法 如果输入源不想使用触摸屏,可以直接使用USB鼠标代替...export QT_QPA_FB_TSLIB=/dev/input/event2 #字体库目录 export QT_QPA_FONTDIR=$QTDIR/lib/fonts #图形插件平台 export

7.1K20

嵌入式输入系统框架及调试

常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。 什么是输入系统? 输入设备种类繁多,能否统一它们的接口?...Linux 系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的 API 去使用设备。...输入系统框架如下图所示: 假设用户程序直接访问/dev/input/event0设备节点,或者使用tslib访问设备节点,数据的流程如下: ① APP 发起读操作,若无数据则休眠; ② 用户操作设备...⑤ APP 对输入事件的处理: APP 获得数据的方法有 2 种:直接访问设备节点(比如/dev/input/event0,1,2,…),或者通过 tslib、 libinput 这类库来间接访问设备节点...有这几类事件(参考 Linux 内核头文件): ② code:表示该类事件下的哪一个事件 比如对于 EV_KEY(按键)类事件,它表示键盘。

77820

全志 Tina Linux 图形系统 框架介绍 最全介绍 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland

成功烧写固件后,在小机端使用MiniGUI,需要进行如下几步: 使用的是触摸屏,需要进行触摸屏校准。 配置MiniGUI.cfg文件。 2.3.1 触摸屏校准....export TSLIB_PLUGINDIR=/usr/lib/ts export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb //...TSLIB_TSDEVICE根据触摸屏生成的设备节点来配置 export TSLIB_TSDEVICE=/dev/input/event ts_calibrate 注意TSLIB_TSDEVICE需要是生成的触摸节点...,如果使用的是电阻触摸屏,需要进行触摸屏校准,请参考本文档2.3.1小节。...出现这个原因有可能是下面步骤导致: 触摸屏没有适配校准。 参考《2.3.1触摸屏校准》/etc/ts_calibrate进行校准。 qt没有配置触摸屏的节点。

15.6K10
领券