关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于MeeGo的电容式触摸屏驱动设计

基于MeeGo的电容式触摸屏驱动设计

作者:时间:2012-05-23来源:网络收藏

摘要:随着人们对操控要求的不断提高,因为能支持多点触摸而得到广泛使用。本文Nokia和Intel公司合作开发的开源操作系统,采用内核对象的Linux输入子系统来。该方案极大地方便了开发,可应用在车载娱乐、上网本、智能手机等电子产品上。

本文引用地址:http://www.eepw.com.cn/article/160564.htm

关键词:MecGo;式触摸屏;输入子系统;程序;多点触摸

引言

随着人们对操控要求的不断提高,市场上出现了越来越多的高端手机、平板电脑,这些产品共同的特点就是给人们提供了非常便利的操控方式,尤其是触摸屏的使用,它能很好地实现多点触控功能。多点触控技术是当今炙手可热的技术,它让人们的生活方式得到了前所未有的改变。电容触摸屏已经成为高端手机的标配,如苹果的iPhone以及HTC Motorola的一些高端手机,虽然目前电容屏的价格较贵,但随着工艺的提高,其价格必定会下降,再加上其给用户带来的丰富体验,电容触摸屏的使用必将越来越广泛。是Intel和Nokia公司合作开发的开源操作系统,Linux内核,其良好的开源性为驱动程序的开发提供了很好的基础条件。本1.1版本下,并基于Linux 2.6.35内核来讨论实现电容式触摸屏的驱动开发技术。

1 电容触摸屏原理

电容式触摸屏是利用人体的电流感应工作的,分为表面电容式和投射电容式,前者不能识别多点,后者可以识别多点,因此采用投射电容式触摸屏。投射电容式触摸屏是传感器利用触摸屏电极发射出静电场线而工作的,分为交互电容和自我电容。设计采用的是交互电容式触摸屏。它是在玻璃表面用ITO(氧化铟锡)制作横向与纵向的电极,两组电极交叉之处将会形成电容,即这两组电极分别构成了电容的两极。

当电容屏被手指触摸时,手指就会吸收一个很小的电流,从而改变了触摸点附近电极之间的藕合,这就会改变这两个电极之间的电容量。检测投射式电容屏大小时,横向的电极依次发射信号,纵向的所有电极同时接收信号,这样就能得到两电极交汇点的电容值大小,也就是整个触摸屏平面的电容大小。可以据此算出每一个触摸点的坐标,图1为投射式电容屏的等效电路示意图。

a.JPG

2 Linux输入子系统

Linux输入子系统(以下简称输入子系统)是基于内核对象kobject实现的,应用于Linux 2.6.35内核中。凭借该机制内核通过输入子系统向用户空间输出设备的各类消息,方便了对设备的管理。输入子系统由系统核心层、驱动层和事件处理层三部分组成。一个输入事件如鼠标移动、键盘按键按下等操作通过驱动层、系统核心层、事件处理层到达用户空间,传给应用程序。

这样在设计驱动程序时只需要考虑驱动层的实现就可以了,减少了工作量,降低了设计难度。另外基于子系统的设计提高了驱动程序的可移植性和可适应性,因为基于子系统的驱动程序设计不用考虑向上层报告输入设备的接口没计,此工作由输入子系统来完成,而输入子系统对上层的接口具有通用性,可以使驱动程序的使用范围得到扩展。图2是Linux输入子系统的框架图。

b.JPG

3 触摸屏驱动程序设计

3.1 触摸屏驱动工作原理

本设计重在提出触摸屏驱动的整体设计方案,该设计流程也适用于其他触摸屏驱动设计开发。此设计可以采用SPI总线作为触摸屏和处理器的接口,硬件连接示意图如图3所示。TOUCH SCREEN是电容式触摸屏,可采用FT5201电容式全屏触摸芯片,INT是中断引脚,当触摸屏被触摸时,通过INT引脚触发中断处理程序,CPU可采用Intel公司的Atom D510处理器。

c.JPG

电容式触摸屏相关文章:电容式触摸屏原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭