摘要: ----------------------------------------------------------------------------------------cpu:s5pv210touch ic :FT5406平台:android首先,分析下 FT5406 的基本电路接口:基本都是通用的接口,如 I2C 接口,INT,WAKE,RST。如图:以上可知,我们在驱动中必须定义一个中断口,来启动接收触摸数据,一个gpio脚来复位FT5406。wake:主要靠cpu发送一个唤醒指令给FT5406。#define pin_irq S5PV210_GPH0(1)#define pin_ 阅读全文
posted @ 2012-11-23 13:49 莫回头 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 1.触摸屏硬件原理1.1电阻触摸屏 中断产生。触摸屏芯片根据触摸按下时电阻分压值发生变化而产生中断,该中断输入给CPU。产生的条件很简单,主要有VDD,GND信号即可。因此,我们在调试时,可以在没有驱动的情况下去测量中断脚,是否在有触摸时发生变化,以前验证模块的好坏。1.2电容触摸屏 中断产生和电阻屏类似,只不过电容屏是由于人体接触时形成耦合电容,从而电流发生变化。电容屏的接口一般都会有一个nRST信号,便于驱动里对模块做复位操作。2.Linux驱动 这里以i2c接口的电阻屏为例,并采用中断加轮询获取坐标值。2.1注册i2c设备 注册i2c_board_info结构体。在machine_xxx 阅读全文
posted @ 2012-11-23 09:36 莫回头 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 一.、前提知识1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层的编程接口,对上又提供了事件处理层的编程接口;而事件处理层就为我们用户空间的应用程序提供了统一访问设备的接口和驱动层提交来的事件处理。所以这使得我们输入设备的驱动部分不在用关心对设备文件的操作,而是要关心对各硬件寄存器的 阅读全文
posted @ 2012-11-23 09:11 莫回头 阅读(4372) 评论(0) 推荐(1) 编辑