触摸屏驱动设计实验_第1页
触摸屏驱动设计实验_第2页
触摸屏驱动设计实验_第3页
触摸屏驱动设计实验_第4页
触摸屏驱动设计实验_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第1页触摸屏驱动设计实验 实验目的实验目的 (1)掌握Linux中输入设备子系统驱动体系(2)掌握Linux下触摸屏驱动程序的使用方法(3)掌握在Linux下触摸屏测试程序的编写方法版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第2页 实验设备实验设备

2、硬件PC机(带网卡)1台MagicARM270教学实验开发平台1套 软件RedHat Linux 9.0操作系统(完全安装)arm-linux-gcc-3.4.3交叉编译器 触摸屏驱动设计实验版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第3页 实验内容实验内容触摸屏驱动设计实验p 配置并编译内核,为内核增加触摸屏驱动支持。p 编写触摸屏测试程序,编译并进行调试。p 测试触摸屏驱动程序运行状况。版权所有版权所有 2007 2007 广州致远电子有

3、限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第4页 实验预习要求实验预习要求触摸屏驱动设计实验(1)阅读UCB1400芯片的数据手册,了解UCB1400触摸屏的工作原理(2)阅读Linux目录下目录中的说明文件,了解Linux input体系(3)阅读Linux目录下的,了解UCB1400触摸屏驱动程序的实现方法版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022

4、-3-27第5页 实验原理实验原理触摸屏驱动设计实验p 1MagicARM270实验箱通过外扩UCB1400驱动芯片的方式连接并驱动电阻触摸屏,电路原理图如下。DVDD11XTL_IN2XTL_OUT3DVSS14SDATA_OUT5BIT_CLK6DVSS27SDATA_IN8DVDD29SYNC10RESET11ADCSYNC12ADC313ADC214ADC115ADC016TSPX17TSMX18TSMY19TSPY20MICP21MICGND22LINE_IN_L23LIN_IN_R24AVDD125AVSS126VREF27VADCP28IRQOUT29VREFBYP30VADCN

5、31AVDD232AVSS233VREFDRV34LINE_OUT_L35LINE_OUT_R36IO037AVDD338IO139IO240IO341AVSS342IO443IO544IO645IO746IO847IO948U?UCB1400AC_BITCLKAC_SDINAC_SDOUTAC_SYNCAC_nRSTGP107J2-PortTSXPTSXMTSYMTSYP1234J?TouchX+X-Y+Y-TSXPTSYMTSXMTSYP版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台

6、http:/http:/2022-3-27第6页 实验原理实验原理触摸屏驱动设计实验p 2UCB1400芯片通过电阻分压测量的方法获取电阻触摸屏触摸点坐标,如图示。TSPX接高电平(VDD33),TSMX接地时,通过测量TSPY的分压值可计算出触摸点的X坐标。版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第7页 实验原理实验原理触摸屏驱动设计实验p 3在TSPY接高电平(VDD33),TSMY接地时,通过测量TSPX的分压值可计算出触摸点的Y坐标

7、。在测量完X坐标和Y坐标数据后,通过将UCB1400转入触摸屏压力测量模式可获得触摸点的压力值 p 4通过将触摸屏驱动程序静态编译进内核的方式为Linux系统增加触摸屏驱动支持。版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第8页 实验步骤实验步骤触摸屏驱动设计实验$ cd /pxa270/kernel-test/linux-2.6.18$ cd /pxa270/kernel-test/linux-2.6.18$ make menuconfig$

8、 make menuconfigp (1)进入linux内核源码所在目录/pxa270/kernel-test/linux-2.6.18,启动内核配置程序。版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第9页 实验步骤实验步骤触摸屏驱动设计实验p (2)选中Device DriversInput device support的Event interface,为内核增加事件接口驱动支持 版权所有版权所有 2007 2007 广州致远电子有限公司广州

9、致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第10页 实验步骤实验步骤触摸屏驱动设计实验p (3)选中Device DriversMultimedia Capabilities Port drivers下的MagicArm270 TouchScreen Support,为内核增加触摸屏驱动支持 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第11页 实验步骤

10、实验步骤触摸屏驱动设计实验p (4)选中Device DriversSound的Sound card support,为内核增加声卡驱动支持 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第12页 实验步骤实验步骤触摸屏驱动设计实验p (5)选中Device DriversSound Advanced Linux Sound Architecture下的 Advanced Linux Sound Architecture,为内核增加高级音频系统支

11、持 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第13页 实验步骤实验步骤触摸屏驱动设计实验p (6)选中Device DriversSoundAdvanced Linux Sound ArchitectureALSA ARM devices下面的AC97 driver for the Intel PXA2xx chip,为内核增加AC97驱动支持 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM2

12、70MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第14页 实验步骤实验步骤触摸屏驱动设计实验p (7)退出内核配置界面,保存配置并编译内核,更新系统。版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第15页 实验步骤实验步骤触摸屏驱动设计实验$ mkdir -p /pxa270/nfs/prog/ts-test$ mkdir -p /pxa270/nfs/prog/ts-test$ cd /pxa

13、270/nfs/prog/ts-test/$ cd /pxa270/nfs/prog/ts-test/$ vi touch-screen-test.c$ vi touch-screen-test.cp (8)新建并进入/pxa270/nfs/prog/ts-test/目录,并在其中建立touch-screen-test.c文件 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第16页 实验步骤实验步骤触摸屏驱动设计实验$ vi Makefile$

14、vi Makefile$ make$ makep (9)编写Makefile,编译,得到触摸屏测试程序touch-screen-test 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第17页 实验步骤实验步骤触摸屏驱动设计实验rootMagicARM270 # mount t nfs rootMagicARM270 # mount t nfs 4:/pxa270/nfs /mnt o nolock4:

15、/pxa270/nfs /mnt o nolockrootMagicARM270 # cd /mnt/prog/tsrootMagicARM270 # cd /mnt/prog/ts-test/-test/p (10)使用新内核启动MagicARM270,进行NFS连接,并进入ts-test目录 版权所有版权所有 2007 2007 广州致远电子有限公司广州致远电子有限公司MagicARM270MagicARM270教学实验开发平台教学实验开发平台http:/http:/2022-3-27第18页 实验步骤实验步骤触摸屏驱动设计实验p (11)内核启动后,将在/dev/目录下生成设备节点文件/dev/event%d(%d从0开始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论