资料介绍
本文以ARM920T内核的S3C2410芯片GX开发板为硬件平台,采用Windows CE操作系统,设计了嵌入式系统触摸屏交互功能模块。并对有关技术问题做了分析与讨论。
1引言
嵌入式系统拉近了人与计算机的距离,形成一个人机和谐的工作与生活环境。从某一个角度来看,触摸屏作为嵌入式计算机系统中一体化的输入输出设备,在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均得到广泛应用,影响到人类工作与生活的各个领域并极具应用前景,它与嵌入式系统的交互功能的程序设计是整个系统设计的关键。本文描述的这样的设计过程,对其中的技术问题给出了详细的解释。功能设计基于ARM920T内核的S3C2410芯片,以GX开发板为硬件平台,是以Windows CE为操作系统实现的图文交互界面模块。
2系统交互功能的设计
2.1系统构架
通常嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件部分。由于多数嵌入式设备的应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和通用PC系统的最大区别。触摸屏嵌入式设计框图见图一。
2.2 Windows CE的主要功能
它是一个全新开发的模块化的图形用户界面的多任务操作系统,是一个支持多种CPU,拥有良好通信能力的高性能、高效率的实时操作系统。OEM厂家可以加入自己所需要的任何模块,或者除去不需要的。系统中一个应用程序的故障不会引起整个系统失效。
图一触摸屏嵌入式设计框图
2.3操作系统对触摸屏的支持
操作系统对触摸屏的支持是按分层的思想进行的。首先是应用层,编写的应用程序调用触摸屏/鼠标事件API(在牵引层有相关的API函数);其次,在驱动层有支持触摸屏的驱动程序。通过统一接口来调用操作系统内核的触摸屏设备驱动程序完成最终的设备控制。从中取出触摸屏的实际坐标值,把该值记录在初始化程序中,当下次有应用程序需要调用触摸屏驱动程序时,触摸屏驱动程序就会去检查初始化程序,读取其中的校正值,并把经过校正,影射后相对坐标值返回该应用程序。
2.4触摸屏电路
GX开发板为硬件平台,板载SHARP 3.5〞TFT液晶屏LQ035Q7DB02,320×240,262,144色,White LED背光,带触摸屏。SHARP液晶自带四线电阻式触摸屏,可以直接和2410的触摸屏驱动电路连接,触摸位置直接用CPU内置的ADC电路采样而得。
图二板载触摸屏电路
2.5触摸屏的控制电路
触摸屏的控制是使用FM7843芯片完成的。FM7843是4线电阻触摸屏转换接口芯片。它具有同步串行接口的12位取样模数转换器。在125kHz吞吐速率和2.7V电压下的功耗为750μW,而在关闭模式下的功耗仅为0.5μW.
因此,ADS7843以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上。FM7843采用SSOP-16引脚封装形式,温度范围是-40~85℃。为了完成一次电极电压切换和A/D转换,需要先通过串口往FM 7843发送控制字,转换完成后再通过串口读出电压转换值。标准的一次转换需要24个时钟周期。由于串口支持双向同时进行传送,并且在一次读数与下一次发控制字之间可以重叠,所以转换速率可以提高到每次16个时钟周期。如果条件允许,CPU可以产生15个CLK的话(比如FPGAs和ASICs),转换速率还可以提高到每次15个时钟周期。FM 7843通过同步串口与ARM通讯,可通过SendSIOData()函数(uhal.c)向FM 7843发送数据;通过ReadSIOData()函数(uhal.c)从FM 7843读出数据。将F端口的第6位置0和1,可以打开、关闭FM7843,F端口的数据寄存器为PDATF(44b.h)。通过外部中断5可以判断是否有触摸动作,查询方式通过宏TCHSCR_IsPenNotDown()(tchscr.h)判断是否有触摸动作。
3.设计中的几个关键问题
3.1定制Windows CE平台
Windows CE是一个多平台的、可裁减的32位嵌入式操作系统。他既适用于工业设备的嵌入式控智模块,也适用于消费类电子产品的开发。针对不同的目标设备硬件环境,在其内核基础上添加各种模块,从而形成一个定制的嵌入式操作系统。它包括了定制设备所需的一切,例如:联网能力、实时性和小内存占用以及多媒体和Web浏览功能等。
3.2 Windows CE`的驱动模式
Windows CE`设备的驱动模型有两种形式:流接口驱动(Stream Interface Driver)和本地设备驱动(Native Device Driver)从实现方式来看,无论那种驱动都可以采用单层和分层两种方式,多层设备驱动中实现的代码分两层:MDD(Model Device Driver,模型设备驱动)和PDD(Platform Dependent Driver,平台相关驱动)。MDD层中向GWES模块提供了DDI(Device Driver Interface,设备驱动接口)函数接口,实现了对于同一类设备的驱动程序所公用的功能,而PDD则实现了与平台的具体硬件设备相关的代码。MDD通过调用特殊的PDD函数来访问硬件。
3.3触摸屏与显示器的配合算法
FM 7843送回控制器的X与Y值仅是对当前触摸点的电压值的A/D转换值,它不具有实用价值。这个值的大小不但与触摸屏的分辨率有关,而且也与触摸屏与LCD贴合的情况有关。而且,LCD分辨率与触摸屏的分辨率一般来说是不一样,坐标也不一样,因此,如果想得到体现LCD坐标的触摸屏位置,还需要在程序中进行转换。转换公式如下:
x=(x-TchScr_Xmin)*LCDWIDTH/(TchScr_Xmax-TchScr_Xmin)
y=(y-TchScr_Ymin)*LCDHEIGHT/(TchScr_Ymax-TchScr_Ymin)
其中,TchScr_Xmax、TchScr_Xmin、TchScr_Ymax和TchScr_Ymin是触摸屏返回电压值x、y轴的范围,LCDWIDTH、LCDHEIGHT是液晶屏的宽度与高度。
3.4操作系统对触摸屏的支持
操作系统对触摸屏的支持是按分层的思想进行的。首先是应用层,编写的应用程序调用触摸屏/鼠标事件API(在牵引层有相关的API函数);其次,在驱动层有支持触摸屏的驱动程序。通过统一接口来调用操作系统内核的触摸屏设备驱动程序完成最终的设备控制。从中取出触摸屏的实际坐标值,把该值记录在初始化程序中,当下次有应用程序需要调用触摸屏驱动程序时,触摸屏驱动程序就会去检查初始化程序,读取其中的校正值,并把经过校正,影射后相对坐标值返回该应用程序。
1引言
嵌入式系统拉近了人与计算机的距离,形成一个人机和谐的工作与生活环境。从某一个角度来看,触摸屏作为嵌入式计算机系统中一体化的输入输出设备,在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均得到广泛应用,影响到人类工作与生活的各个领域并极具应用前景,它与嵌入式系统的交互功能的程序设计是整个系统设计的关键。本文描述的这样的设计过程,对其中的技术问题给出了详细的解释。功能设计基于ARM920T内核的S3C2410芯片,以GX开发板为硬件平台,是以Windows CE为操作系统实现的图文交互界面模块。
2系统交互功能的设计
2.1系统构架
通常嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件部分。由于多数嵌入式设备的应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和通用PC系统的最大区别。触摸屏嵌入式设计框图见图一。
2.2 Windows CE的主要功能
它是一个全新开发的模块化的图形用户界面的多任务操作系统,是一个支持多种CPU,拥有良好通信能力的高性能、高效率的实时操作系统。OEM厂家可以加入自己所需要的任何模块,或者除去不需要的。系统中一个应用程序的故障不会引起整个系统失效。
图一触摸屏嵌入式设计框图
2.3操作系统对触摸屏的支持
操作系统对触摸屏的支持是按分层的思想进行的。首先是应用层,编写的应用程序调用触摸屏/鼠标事件API(在牵引层有相关的API函数);其次,在驱动层有支持触摸屏的驱动程序。通过统一接口来调用操作系统内核的触摸屏设备驱动程序完成最终的设备控制。从中取出触摸屏的实际坐标值,把该值记录在初始化程序中,当下次有应用程序需要调用触摸屏驱动程序时,触摸屏驱动程序就会去检查初始化程序,读取其中的校正值,并把经过校正,影射后相对坐标值返回该应用程序。
2.4触摸屏电路
GX开发板为硬件平台,板载SHARP 3.5〞TFT液晶屏LQ035Q7DB02,320×240,262,144色,White LED背光,带触摸屏。SHARP液晶自带四线电阻式触摸屏,可以直接和2410的触摸屏驱动电路连接,触摸位置直接用CPU内置的ADC电路采样而得。
图二板载触摸屏电路
2.5触摸屏的控制电路
触摸屏的控制是使用FM7843芯片完成的。FM7843是4线电阻触摸屏转换接口芯片。它具有同步串行接口的12位取样模数转换器。在125kHz吞吐速率和2.7V电压下的功耗为750μW,而在关闭模式下的功耗仅为0.5μW.
因此,ADS7843以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上。FM7843采用SSOP-16引脚封装形式,温度范围是-40~85℃。为了完成一次电极电压切换和A/D转换,需要先通过串口往FM 7843发送控制字,转换完成后再通过串口读出电压转换值。标准的一次转换需要24个时钟周期。由于串口支持双向同时进行传送,并且在一次读数与下一次发控制字之间可以重叠,所以转换速率可以提高到每次16个时钟周期。如果条件允许,CPU可以产生15个CLK的话(比如FPGAs和ASICs),转换速率还可以提高到每次15个时钟周期。FM 7843通过同步串口与ARM通讯,可通过SendSIOData()函数(uhal.c)向FM 7843发送数据;通过ReadSIOData()函数(uhal.c)从FM 7843读出数据。将F端口的第6位置0和1,可以打开、关闭FM7843,F端口的数据寄存器为PDATF(44b.h)。通过外部中断5可以判断是否有触摸动作,查询方式通过宏TCHSCR_IsPenNotDown()(tchscr.h)判断是否有触摸动作。
3.设计中的几个关键问题
3.1定制Windows CE平台
Windows CE是一个多平台的、可裁减的32位嵌入式操作系统。他既适用于工业设备的嵌入式控智模块,也适用于消费类电子产品的开发。针对不同的目标设备硬件环境,在其内核基础上添加各种模块,从而形成一个定制的嵌入式操作系统。它包括了定制设备所需的一切,例如:联网能力、实时性和小内存占用以及多媒体和Web浏览功能等。
3.2 Windows CE`的驱动模式
Windows CE`设备的驱动模型有两种形式:流接口驱动(Stream Interface Driver)和本地设备驱动(Native Device Driver)从实现方式来看,无论那种驱动都可以采用单层和分层两种方式,多层设备驱动中实现的代码分两层:MDD(Model Device Driver,模型设备驱动)和PDD(Platform Dependent Driver,平台相关驱动)。MDD层中向GWES模块提供了DDI(Device Driver Interface,设备驱动接口)函数接口,实现了对于同一类设备的驱动程序所公用的功能,而PDD则实现了与平台的具体硬件设备相关的代码。MDD通过调用特殊的PDD函数来访问硬件。
3.3触摸屏与显示器的配合算法
FM 7843送回控制器的X与Y值仅是对当前触摸点的电压值的A/D转换值,它不具有实用价值。这个值的大小不但与触摸屏的分辨率有关,而且也与触摸屏与LCD贴合的情况有关。而且,LCD分辨率与触摸屏的分辨率一般来说是不一样,坐标也不一样,因此,如果想得到体现LCD坐标的触摸屏位置,还需要在程序中进行转换。转换公式如下:
x=(x-TchScr_Xmin)*LCDWIDTH/(TchScr_Xmax-TchScr_Xmin)
y=(y-TchScr_Ymin)*LCDHEIGHT/(TchScr_Ymax-TchScr_Ymin)
其中,TchScr_Xmax、TchScr_Xmin、TchScr_Ymax和TchScr_Ymin是触摸屏返回电压值x、y轴的范围,LCDWIDTH、LCDHEIGHT是液晶屏的宽度与高度。
3.4操作系统对触摸屏的支持
操作系统对触摸屏的支持是按分层的思想进行的。首先是应用层,编写的应用程序调用触摸屏/鼠标事件API(在牵引层有相关的API函数);其次,在驱动层有支持触摸屏的驱动程序。通过统一接口来调用操作系统内核的触摸屏设备驱动程序完成最终的设备控制。从中取出触摸屏的实际坐标值,把该值记录在初始化程序中,当下次有应用程序需要调用触摸屏驱动程序时,触摸屏驱动程序就会去检查初始化程序,读取其中的校正值,并把经过校正,影射后相对坐标值返回该应用程序。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 信捷触摸屏实验程序 2次下载
- 4.3寸RGBLCD电容触摸屏模块ATK用户手册 13次下载
- 触摸屏界面通用设计原则研究 26次下载
- 基于触摸屏的人机交互行为与机制研究 16次下载
- ATK-7 TFTLCD电容触摸屏模块资料和STM32应用的C语言代码免费下载 16次下载
- Android的触摸屏进行校准的方法详细说明
- ATK-7 TFTLCD电容触摸屏模块使用说明资料免费下载 13次下载
- 学触摸屏、PLC与变频器综合应用.part3免费下载 0次下载
- 触摸屏技术的介绍和基于LM3S1138处理器触摸屏的设计概述 11次下载
- 如何提高设计触摸屏与液晶屏的效率,满足控制精度的中文概述 5次下载
- 基于GOT2000触摸屏的功能及原理 2次下载
- 触摸屏原理及应用、分类和制作流程详述 13次下载
- 基于STM32的EMS液晶显示触摸屏设计方案 4次下载
- 触摸屏应用集锦 0次下载
- 嵌入式系统中触摸屏交互功能模块设计
- 手机触摸屏失灵的原因及解决方法 手机触摸屏失灵怎么关机 1.7w次阅读
- 电容触摸屏原理 电容触摸屏和电阻触摸屏有什么区别 2812次阅读
- 触摸屏静电浪涌保护解决方案 1139次阅读
- 电容式触摸屏参数_电容式触摸屏分类 1.3w次阅读
- 电阻式触摸屏的原理_电阻式触摸屏应用 1.2w次阅读
- 多点触摸屏是什么意思_多点触摸屏原理 1.3w次阅读
- 基于MecGo平台的触摸屏驱动设计方案 1167次阅读
- 电阻触摸屏和电容触摸屏哪个更具有优势 1.5w次阅读
- Cypress TrueTouch电容触摸屏的通讯接口设计方案 3470次阅读
- 一文看懂触摸屏和显示屏的区别 8.9w次阅读
- 电阻触摸屏的校准算法 1.8w次阅读
- 电阻式触摸屏校准算法的优化_电阻式触摸屏工作原理 9507次阅读
- 触摸屏技术是谁发明的_触摸屏技术的发展历程 2.8w次阅读
- 基于嵌入式技术的智能仪器触摸屏接口设计 2731次阅读
- 触摸屏之电阻屏、电容屏详解 4066次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多