没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实验12 触摸屏驱动
一、实验目的
1.了解CE下本地设备驱动程序的加载过程
2.掌握WinCE下本地设备驱动程序的设计方法
3.实现本地设备驱动程序的接口函数
二、实验环境
1.软件:PB5.0, UltraEdit文本编辑器
2.硬件:PC,2410 实验平台
三、实验内容
1.分析触摸屏驱动程序
2.将现有的触摸屏驱动程序添加进 2410 的 BSP5.0 包
3.修改代码,以适用于其他尺寸屏幕的驱动
4.在 PB 中调试驱动程序代码
四、预备知识
1.熟悉各种配置文件:.reg、.bib、.def、sources、makele 等
2.熟悉 PB 的使用
3.掌握驱动程序的基本知识
五、实验原理
1. 硬件采样原理(三星自带 ADC 控制器/触摸屏控制器)
触摸屏一般由 4 层薄膜组成,其中最主要的就是 X 层和 Y 层的薄膜。在点击
触摸屏时,X 层和 Y 层会在点击处连接,由此形成了测量通路。如图 1 所示:
图 1:触摸屏原理
当测量 X 方向电压时(即触摸中断产生时),触摸屏控制器(同时产生触摸
中断)控制内部测量电路的切换,在 X 层形成从 X+到 X-方向的均匀电势场,而 Y
层无外加电压。X 层在点击处形成电阻分压状态,并与下面的 Y 层连接形成通路。
此时,就可以通过测量 Y+或 Y-管脚,得到点击处的 X 方向的电压。反之,可以测
量到 Y 轴方向的电压。于是,形成了坐标点(X,Y)。
2410 自带 ADC 控制器和触摸控制器,A/D 通道直接与触摸屏相连。如图 2
所示:
图 2:2410 触摸采样原理
触摸控制器切换测量电路,并产生中断;ADC 控制器进行采样通道选择。
2.驱动分层
触摸屏驱动程序属于本地设备驱动程序,经过编译生成一个 DLL 库,并由
GWES 加载。在 WinCE 系统中,触摸屏驱动也是一种分层驱动,上层是模型设备
驱动程序 MDD,下层是依赖平台的驱动程序 PDD。如图 3 所示:
图 3:驱动分层
当系统访问硬件时,首先通过使用 DDI 函数与驱动程序交互,然后在驱动程
序内部,MDD 再通过 DDSI 函数与 PDD 进行交互,PDD 完成真正的硬件访问操
作:
DDI 接口函数 DDSI 接口(需要填充)
TouchPanelGetDeviceCaps DdsiTouchPanelAttach
TouchPanelSetMode DdsiTouchPanelDetach
TouchPanelSetCalibration DdsiTouchPanelDisable
TouchPanelCalibrateAPoint DdsiTouchPanelEnable
TouchPanelPowerHandler
DdsiTouchPanelGetDeviceCaps
TouchPanelEnable
DdsiTouchPanelGetPoint
TouchPanelDisable
DdsiTouchPanelGetPoint
TouchPanelReadCalibrationPoint
TouchPanelReadCalibrationAbort
3.驱动程序的整体框图
触摸屏驱动的整体框图如图 4 所示:
图 4:驱动流程整体框图
触摸驱动被加载后,GWES 首先执行相关的初始化操作,然后创建一个线程
用来判断采集的点是校准点还是普通的触摸点。无论是校准点还是普通的触摸点,
剩余10页未读,继续阅读
资源评论
aggio
- 粉丝: 21
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功