欢迎来到天天文库
浏览记录
ID:27879107
大小:74.00 KB
页数:8页
时间:2018-12-06
《嵌入式系统中触摸屏交互功能设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、嵌入式系统中触摸屏交互功能设计 1引言 嵌入式系统拉近了人与计算机的距离,形成一个人机和谐的工作与生活环境。从某一个角度来看,触摸屏作为嵌入式计算机系统中一体化的输入输出设备,在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均得到广泛应用,影响到人类工作与生活的各个领域并极具应用前景,它与嵌入式系统的交互功能的程序设计是整个系统设计的关键。本文描述的这样的设计过程,对其中的技术问题给出了详细的解释。功能设计基于ARM920T内核的S3C2410芯片,以GX开发板为硬件平台,是以Windows
2、CE为操作系统实现的图文交互界面模块。 2系统交互功能的设计 2.1嵌入式系统中触摸屏交互功能设计 1引言 嵌入式系统拉近了人与计算机的距离,形成一个人机和谐的工作与生活环境。从某一个角度来看,触摸屏作为嵌入式计算机系统中一体化的输入输出设备,在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均得到广泛应用,影响到人类工作与生活的各个领域并极具应用前景,它与嵌入式系统的交互功能的程序设计是整个系统设计的关键。本文描述的这样的设计过程,对其中的技术问题给出了详细的解释。功能设计基于ARM
3、920T内核的S3C2410芯片,以GX开发板为硬件平台,是以WindowsCE为操作系统实现的图文交互界面模块。 2系统交互功能的设计 2.1系统构架 通常嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件部分。由于多数嵌入式设备的应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和通用PC系统的最大区别。触摸屏嵌入式设计框图见图一。 2.2WindowsCE的主要功能 它是一个全新开发的模块化的图形用户界面的多任务操作系统,是一个支持多种CPU,拥有良好通信能力的高性能、高效
4、率的实时操作系统。OEM厂家可以加入自己所需要的任何模块,或者除去不需要的。系统中一个应用程序的故障不会引起整个系统失效。 图一触摸屏嵌入式设计框图 2.3操作系统对触摸屏的支持 操作系统对触摸屏的支持是按分层的思想进行的。首先是应用层,编写的应用程序调用触摸屏/鼠标事件API(在牵引层有相关的API函数);其次,在驱动层有支持触摸屏的驱动程序。通过统一接口来调用操作系统内核的触摸屏设备驱动程序完成最终的设备控制。从中取出触摸屏的实际坐标值,把该值记录在初始化程序中,当下次有应用程序需要调用触摸屏驱动程序时,触摸屏驱动程序就会去检
5、查初始化程序,读取其中的校正值,并把经过校正,影射后相对坐标值返回该应用程序。 2.4触摸屏电路 GX开发板为硬件平台,板载SHARP3.5〞TFT液晶屏LQ035Q7DB02,320&TImes;240,262,144色,WhiteLED背光,带触摸屏。SHARP液晶自带四线电阻式触摸屏,可以直接和2410的触摸屏驱动电路连接,触摸位置直接用CPU内置的ADC电路采样而得。 图二板载触摸屏电路 2.5触摸屏的控制电路 触摸屏的控制是使用FM7843芯片完成的。FM7843是4线电阻触摸屏转换接口芯片。它具有同步串行接口的12
6、位取样模数转换器。在125kHz吞吐速率和2.7V电压下的功耗为750μW,而在关闭模式下的功耗仅为0.5μW。 因此,ADS7843以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上。FM7843采用SSOP-16引脚封装形式,温度范围是-40~85℃。为了完成一次电极电压切换和A/D转换,需要先通过串口往FM7843发送控制字,转换完成后再通过串口读出电压转换值。标准的一次转换需要24个时钟周期。由于串口支持双向同时进行传送,并且在一次读数与下一次发控制字之间可以重叠,所以转换速率可以提高到每次16个时钟周期。如果条件
7、允许,CPU可以产生15个CLK的话(比如FPGAs和ASICs),转换速率还可以提高到每次15个时钟周期。FM7843通过同步串口与ARM通讯,可通过SendSIOData()函数(uhal.c)向FM7843发送数据;通过ReadSIOData()函数(uhal.c)从FM7843读出数据。将F端口的第6位置0和1,可以打开、关闭FM7843,F端口的数据寄存器为PDATF(44b.h)。通过外部中断5可以判断是否有触摸动作,查询方式通过宏TCHSCR_IsPenNotDown()(tchscr.h)判断是否有触摸动作。 3.设计
8、中的几个关键问题 3.1定制WindowsCE平台 WindowsCE是一个多平台的、可裁减的32位嵌入式操作系统。他既适用于工业设备的嵌入式控智模块,也适用于消费类电子产品
此文档下载收益归作者所有