首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
嵌入式系统在触摸屏驱动程序中的应用
来源:本站整理  作者:佚名  2011-10-28 19:02:29



3 WinCE下驱动程序模型

  要编写驱动程序还要确定它是属于哪种驱动。Windows CE驱动程序分本机设备驱动和流设备驱动。本机设备驱动程序是被静态地链接到GWES,它们不作为一个单独的DLL存在。有一些类型的设备,如键盘、显示器和Pc卡插槽等对操作系统都有一定的接口,是专门用于Windows CE.NET的。所以它们都属本机设备驱动。若是按照结构分,又可分为分层的驱动程序和不分层的驱动程序。分层的驱动程序由两个设置好的层组成:上层是模型设备驱动程序(MDD),下层是依赖平台的驱动程序(PDD)。流接口驱动程序是以动态链接库形式存在的,由设备管理器统一加载、管理和卸载。其驱动模型见图3。本文采用分层的驱动程序来完成基于$3C2410的触摸屏驱动。

 

  4 Windows CE下触摸屏驱动程序的实现

  4.1 配置硬件

  对于分层的驱动程序只需要编写对应于特定硬件平台的PDD层代码。首先是配置控制器硬件,这是完成驱动程序的第一件事。即对触摸屏进行硬件初始化。也就是通过向映射到存储器的寄存器中写人数据将触摸屏控制器设置成某个确定的状态。配置硬件之前,我们需要事先决定是否采用中断驱动。

  这里我们采用中断驱动方式。要说明的是。并不是采用中断永远是最好的设计方式。配置硬件这一过程是由TouchPanalPowerOn0函数完成的。下面是部分实现代码:

 

  4.2 设置中断判断被触摸情况

  对触摸屏基本的硬件进行正确设置完成后。接下来就要采用一种可靠的方法来判断屏幕是否被触摸了。在其驱动中采用了两个逻辑中断:

  1.SYSINTR TOUCH,用于触摸笔点击触摸屏时产生相应的中断:

  2.SYSINTR TOUCH_CHANGE,用于触摸笔离开时产生相应的中断。

  该过程有几个判断要点:检查屏幕是否被触摸;采集每个轴上的多个原始数据用于以后的过滤;检查屏幕是否仍在被触摸。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:187,953.10000 毫秒