基于μClinux的触摸屏软硬件关键技术分析 (4)

2008-11-26 11:35:08   作者:杜威 慕春棣   来源:电子设计应用   

关键字:Clinux 触摸屏控制器 中断处理程序 驱动程序 ioctl 设备号 控制函数 状态值 控制字 init

  read:ts_read, //读数据操作

  poll:ts_poll, //非阻塞操作

  ioctl:ts_ioctl, //I/O控制操作

  open:ts_open, //打开设备

  release:ts_release, //释放设备

  fasync:ts_fasync, //异步触发}

  完整的结构还包括llseek、readdir等函数指针,只是由于在本程序中没有用到,所以省略不写,内核把它们默认为空(NULL)。

  触摸屏驱动程序的流程及关键函数

  在本设计中,我们使用μClinux2.4内核。驱动程序主要设计思想是:驱动程序在初始化结束后,进入空闲状态,等待中断的到来。一旦笔中断(pen_irq)发生,则进入中断处理程序,进行数据采样、转换和传输,同时,程序对各种不同的情况进行鉴别和异常处理。

  触摸屏软件流程如图3所示。在驱动程序中设定了触摸屏所处的7个不同状态,分别用从-1到5的数字表征,这7个状态构成了一个触摸屏状态机,系统根据当前状态做出下一步的处理,如表1所示。整个软件设计根据功能可以划分为5个部分,分别是初始化、设备打开、读操作、中断处理以及I/O控制,下面具体介绍每一部分。

[1] [2] [3] [4] [5] [6]
相关阅读
基于Linux的C02激光雕刻系统步进电机驱动程序 2010-10-18
基于Linux/Qtopia的车载温度网络采集 2008-09-05
集成了触摸屏功能的平板显示系统的设计 2008-08-22
HMS30C7202与触摸屏接口电路的设计 2008-08-22
基于μClinux的触摸屏设计与关键技术分析 2008-08-22
激光治疗仪中的触摸屏接口的软硬件设计 2008-08-22
基于ADS7846签名认证的数据采集和预处理 2008-08-22
基于SA1110的掌上电脑显示器的设计与实现 2008-08-22
从单点到多点 触摸屏技术引爆手机“大革命” 2008-08-08
基于EraSoC-1000C的电脑绣花机解决方案 2008-07-31
编辑:孙树宾
本文引用地址: http://www.eeworld.com.cn/gykz/2008/1126/article_1417.html
[发表评论]
[加入收藏]
[告诉好友]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]

小广播

最热点击

专栏

向农,EEWORLD副总编。被英特尔董事长贝瑞特称为“中国可与之对话的两名记者之一”

【详细】

总编随笔
汤宏琳,人皆称为“汤汤”,电子工程世界高级编辑。随着EEWORLD一起成长。

【详细】

汤汤手记
今年,是中国集成电路产业丰收的一年,相比较往年都有大幅提升。

【详细】

凯哥博客

论坛精华

精选博文