欢迎来到天天文库
浏览记录
ID:25230187
大小:3.48 MB
页数:29页
时间:2018-11-19
《嵌入式论文关于触摸屏设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、嵌入式实验课程设计题目基于嵌入式的触摸屏控制实验院系电子工程系专业信息工程学号20092309022姓名杨金磊指导教师董立军二O一二年六月八日28目录1.要求01.1设计目的11.2设计意义11.3设计内容11.4主要任务12.正文22.1触摸屏工作原理(触摸屏接口工作模式)22.2、设计总体方案32.3、设计所需工具62.4、平台构建过程62.4.1、硬件平台搭建62.4.2根文件系统的制作8(1)根文件系统83.程序133.1.程序流程图:133.2.分析驱动133.2.1、触摸屏设备驱动中数据结构133.2.2、触摸屏驱动
2、模块加载和卸载函数153.2.3、触摸屏设备驱动的读函数173.2.4、触摸屏设备驱动的轮询与异步通知173.2.5源程序触摸屏驱动代码:183.2.6、实验结果显示:294.心得304.1课程设计心得体会:305.参考文献325.1【参考文献】3228第一章要求1.1设计目的(1)基于WINDOWS操作系统,以及实验箱,利用触摸屏返回触点坐标值及动作信息。(2)坐标及动作的具体显示:触摸笔动作,触点X坐标值,触点Y坐标值。1.2设计意义(1)熟悉嵌入式系统开发平台(2)掌握ARM嵌入式操作系统下的各个指令的使用方法(3)了解触
3、摸屏的原理1.3设计内容(1)系统的正确移植和使用(2)根文件系统的正确移植和使用(3)驱动程序的编译与装载(4)嵌入式系统下应用程序的交叉编译及下载与调试1.4主要任务(1)熟悉实验的流程(2)理解驱动程序源代码(3)调用驱动程序的某些函数,编译与调试应用程序28第二章正文2.1触摸屏工作原理(触摸屏接口工作模式)(1)普通转换模式普通转换模式(AUTO_PST=0,XY_PST=0)是用作一般目的下的ADC转换。这个模式可以通过设置ADCCON和ADCTSC来进行对AD转换的初始化;而后读取ADCDAT0(ADC数据寄存器0
4、)的XPDATA域(普通ADC转换)的值来完成转换。(2)分离的X/Y轴坐标转换模式:X轴坐标转换和Y轴坐标转换。X轴坐标转换(AUTO_PST=0且XY_PST=1)将X轴坐标转换数值写入到ADCDAT0寄存器的XPDATA域。转换后,触摸屏接口将产生中断源(INT_ADC)到中断控制器。Y轴坐标转换(AUTO_PST=0且XY_PST=2)将X轴坐标转换数值写入到ADCDAT1寄存器的YPDATA域。转换后,触摸屏接口将产生中断源(INT_ADC)到中断控制器。(3)自动(连续)X/Y轴坐标转换模式。自动(连续)X/Y轴坐标
5、转换模式(AUTO_PST=1且XY_PST=0)以下面的步骤工作:触摸屏控制器将自动地切换X轴坐标和Y轴坐标并读取两个坐标轴方向上的坐标。触摸屏控制器自动将测量得到的X轴数据写入到ADCDAT0寄存器的XPDATA域,然后将测量到的Y轴数据到ADCDAT1的YPDATA域。自动(连续)转换之后,触摸屏控制器产生中断源(INT_ADC)到中断控制器。(4)等待中断模式当触摸屏控制器处于等待中断模式下时,它实际上是在等待触摸笔的点击。在触摸笔点击到触摸屏上时,控制器产生中断信号(INC_TC)。中断产生后,就可以通过设置适当的转换
6、模式(分离的X/Y轴坐标转换模式或自动X/Y28轴坐标转换模式)来读取X和Y的位置。(5)静态(Standby)模式当ADCCON寄存器的STDBM位被设为1时,Standby模式被激活。在该模式下,A/D转换操作停止,ADCDAT0寄存器的XPDATA域和ADCDAT1寄存器的YPDATA(正常ADC)域保持着先前转换所得的值。2.2、设计总体方案2.2.1软件(1)EmbestOnlineFlashProgrammerForARM:EmbestFlash在线编程器(2)HYPERTERMINAL(超级终端):传送vivi.n
7、and;传送vivi.nandvivi>loadflashkernelx<回车>烧写更新内核,传送zImage文件;等待传送内核:vivi>loadflashrootj<回车>烧写更新文件系统;烧写新的文件系统loadflashrootj(3)EmbestIDEProforARM:应用于嵌入式软件开发的新一代集成开发环境,是一个高度集成的图形界面操作环境,包含编辑器、编译汇编链接器、调试器、工程管理、Flash编程等工具;支持的开发语言包括标准C和汇编语言。(4)cygwin:28一个在windows平台上运行的unix模拟环境
8、,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,把gcc,gdb,gas等开发工具进行了改进,能够生成并解释win32的目标文件。2.
此文档下载收益归作者所有