1.ADC与触摸屏硬件介绍
S3C2440的CMOS模数转换器可以接收8个通道的模拟信号输入,并将它们转换为10位的为进制数据。在2.5MHz的A/D转换时钟下,最大的转化速率可达500KSPS。
S3C2440提供了与触摸屏直接相连的4个引脚,不需外接晶体管。其接口结构如图所示。
对于S3C2440,在使用触摸屏时,引脚XP、XM、YP和YM被用于和触摸屏直接相连,只剩下AIN[3:0]共4个引脚用于一般的ADC输入;当不使用触摸屏时,XP、XM、YP和YM这4个引脚也可以用于一般的ADC输入。
2.工作原理
关于fl2440的触摸屏的移植,首先要了解关于输入设备是怎样与用户进行交互的。
input子系统处理输入事务,任何输入设备的驱动程序都可以通过input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。
1.input子系统是分层结构的,总共分为三层:硬件驱动层,子系统驱动层,事件驱动层。
(1)其中硬件驱动层负责操作具体的硬件设备,这层的代码是针对具体的驱动程序的,需要驱动程序的作者来编写。
(2)子系统核心层是链接其他两个层之间的纽带与桥梁,向下提供驱动层的接口,向上提供事件处理层的接口。
(3)事件处理层负责与用户程序打交道,将硬件驱动层传来的事件报告给用户程序。
2.各层之间通信的基本单位就是事件,任何一个输入设备的动作都可以抽象成一种事件,如键盘的按下,触摸屏的按下,鼠标的移动等。事件有三种属性:类型&#x