操作系统对于经常应用电脑的用户非常的重要,一个好的操作系统,能更好的节省学习的时间。本文讲解Linux触摸屏驱动开发,在Linux触摸屏驱动中,最好的范例莫过于mc68328digi.c的实现。本文把其中用到的结构解析一下。

1,struct ts_pen_info

该结构是触摸屏的核心数据结构。用户程序和驱动程序的交互就是通过该数据结构完成的。结构体里面的x,y坐标和状态是gui中事件驱动的原始数据源。

2,环形队列

gui程序通过read完成对ts_pen_info的提取。而在内核中维护了一个环形队列,只要队列不为空,将立即返回数据给应用程序。

3,中断驱动机制

触摸屏是输入设备,因此使用的是中断驱动机制。只要有触摸事件发生,即向环形队列里面填充一项。

4,定时器的必要性

触摸屏的中断处理函数必然启动一个定时器。定时器的使用是为了检测出Drag操作。当按下触摸屏一直没有松开时,中断只会相应一次。这和触发方式关系不大,不是沿触发和电平触发的问题。主要是触摸屏的中断处理函数没有处理到松开是不会开放中断的。在这段时间内,就是通过定时器不停的启动,检测触摸屏的新坐标的。

5,misc驱动

触摸屏采用Misc结构的驱动。

这5点是Linux触摸屏驱动的核心,理解这些,阅读和编写自己的触摸屏驱动都会游刃有余。希望会对你有所帮助。 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/336/11061836.shtml

linux使用触摸屏驱动程序,Linux触摸屏驱动相关推荐

  1. linux cdc设备驱动程序,Linux Kernel 'cdc-wdm' USB设备驱动程序堆缓冲区溢出漏洞

    发布日期:2013-03-14 更新日期:2013-03-19 受影响系统: Linux kernel 3.x Linux kernel 2.6.x 描述: --------------------- ...

  2. linux rs232触摸屏驱动程序,Linux下的触摸屏驱动

    一.触摸屏理论概述 对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码.下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配 ...

  3. linux串口配置驱动程序,Linux下安装PCI转串口卡及USB转串口器的驱动方法

    一.PCI转串口卡安装  型号NetMos Nm9835CV 1.插入PCI卡到主机 2.启动 Linux,打开终端 3.输入命令:#setserial  /dev/ttyS0 -a   (COM-1 ...

  4. linux usb 总线驱动程序,Linux下的USB总线驱动

    一.USB理论 1.      USB概念概述 USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB)  USB2.0版本速度480Mbps(高速USB) U ...

  5. linux编写gpio驱动程序,linux driver ------ GPIO的驱动编写和调用

    判断哪些文件被编译进内核: 1.通过 make menuconfig 查看 2.比如查看gpio类型的文件,输入 ls drivers/gpio/*.o,有生成.o文件表示被编译进内核 在编写驱动程序 ...

  6. linux gpio按键驱动程序,Linux GPIO Key 驱动的加载

    gpio-keys是基于input子系统实现的一个通用的GPIO按键驱动,基于platform来实现,位于drivers/input/keyboard/gpio_keys.c,这个文件是硬件无关的,而 ...

  7. linux下tp驱动程序,Linux安装TP-Link TL-WN722N 驱动

    TL-WN722N的芯片是AR9271,驱动型号是 ath9k_htc 下面是在Linux下安装过程: 01 root@linuxidc www.linuxidc.com:~# lsusb 02 Bu ...

  8. linux c蜂鸣器驱动程序,Linux 设备驱动简析—PC蜂鸣器驱动

    /* *By Neil Chiao () *欢迎到"新星湾()"指导 */ 在X86平台的主板上一般都有一个蜂鸣器,有人可能认为这么简单的东西,根本不需要驱动吧?但是其实Linux ...

  9. linux查看录音驱动程序,linux驱动由浅入深系列:ALSA框架详解 音频子系统之二

    本文以高通平台为例,介绍一下android下的音频结构.android使用的是tinyALSA作为音频系统,使用方法和基本框架与linux中常用的ALSA音频子系统是一致的. ALSA音频框架 ALS ...

  10. linux iic总线驱动程序,linux总线驱动之初识i2c驱动数据传输流程

    吃个晚饭,画个流程图,没想到已经这么晚了.还是速度把这篇文章搞定,收拾回去了. 先看下linux中的i2c的数据流程图吧.这里主要是用gpio模拟的i2c的. 还是具体看下代码吧,流程只是个大概,和i ...

最新文章

  1. goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World
  2. ACM入门之【最小生成树】
  3. Python中的WSGI
  4. oracle中的with的用法,oracle中with子句的用法(转)
  5. c++循环执行一个函数_循环
  6. Maven高级之插件开发
  7. 非IE浏览器下让界面变灰色
  8. eclipse更改android版本,在Android Studio和Android Eclipse 更改现有项目里的SDK版本
  9. python在工作中怎么用_在Python中调用是如何工作的?
  10. Ubuntu20.04安装qt详细教程
  11. How to extract datafiles from asm diskgroup?
  12. 性能测试流程、优化、指标
  13. 如何快速给图片加水印?
  14. 【二】Centos 7.6下载与安装
  15. 数据可视化项目学习思维导图
  16. 微信小程序如何制作?快捷方法有哪些?
  17. 大数据数据采集工具简介
  18. 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
  19. flutter在IOS上显示英文
  20. Intellij idea 第一天

热门文章

  1. 计算机网络总复习题(含答案)
  2. Qt -QQ音乐歌词桌面
  3. 安装完永中office2009不能正常启动
  4. JAVA:实现 web 打印功能(简单易懂)
  5. java cxf调用webservice_Java调用WebService方法总结(7)--CXF调用WebService
  6. 数据库 casewhen 的用法
  7. 十大OpenGL教程
  8. 将子龙山人的box2d碰撞小球修改到了cocos2d-x下,提供源码
  9. 分数阶微积分学薛定宇电子版_分数阶微积分 pdf epub mobi txt 下载
  10. BitTorrent协议规范(BitTorrent Protocol Specification)之Peer Wire协议(Peer Wire Protocol)-第四部分...