《基于arm嵌入式系统的触摸屏驱动程序开发》由会员分享,可在线阅读,更多相关《基于arm嵌入式系统的触摸屏驱动程序开发(46页珍藏版)》请在金锄头文库上搜索。
1、西安文理学院机械电子工程系本科毕业设计(论文)题 目 基于ARM嵌入式系统的触摸屏驱 动程序开发 专业班级 08级自动化(2)班 学 号 08103080227 学生姓名 赵凯 指导教师 雷俊红 设计所在单位 自动化 2012年5月西安文理学院本科毕业设计(论文)评阅教师评分表学生姓名赵凯学 号08103080227专 业自动化班 级08级(2)班毕业设计(论文)题目基于ARM嵌入式系统的触摸屏驱动程序开发设计(论文)起止时间 2012年 1月 10日至 2012年 5月 12日评阅教师评语:(应从选题、写作规范、问题论证或说明效果等方面对论文进行评述)建议成绩:评阅教师签名: 年 月 日西安
2、文理学院本科毕业设计(论文)答辩记录学生姓名赵凯学 号08103080227专业名称自动化答辩时间2012年5月 12日答辩地点B0209指导教师雷俊红题 目基于ARM嵌入式系统的触摸屏驱动程序开发答辩小组成 员姓 名职 称姓 名职 称提问及回答情况记录: 记录人签字: 年 月 日答辩成绩:答辩小组组长签名: 年 月 日毕业论文成绩答辩委员会认定成绩毕业论文等级系(院)答辩委员会意见:负责人签名: 年 月 日注:1、毕业论文成绩=指导教师成绩40%评阅教师成绩20%答辩成绩40%;2、答辩委员会认定成绩是根据该生毕业设计期间的表现及该专业整体论文情况的综合评定成绩。3、论文等级分优秀(90分)
3、、良好(8089分)、中等(7079分)、及格(6069分)、不及格(60分)。基于ARM嵌入式系统的触摸屏驱动程序开发摘要:随着多媒体信息的与日俱增,传统的人机交互的速度已经不能满足需求,传统的人机交流是通过键盘或鼠标来实现的。信息交换的速度比较慢,而且要求操作者具有一定的专业知识。这将使信息交流的目的大打折扣。触摸屏因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备,已取代键盘,越来越受到各种终端产品商的重视。 基于 Linux 的嵌入式系统目前获得到了广泛应用,在嵌入式 Linux 核心层的开发中,设备驱动分为字符设备、块设备和网络接口设备,触摸屏驱动属于字符设备,但它也可以被纳
4、入input输入子系统的框架下。通过毕业设计的驱动程序开发,也希望能对国家在这方面的发展做出自己的一点贡献。本论文介绍了触摸屏的分类和原理,接着概要介绍嵌入式系统的相关原理理论,然后详细介绍了整个系统的开发环境,最后对整个触摸屏驱动系统进行了分析,讨论了系统具体实现。关键词:Linux操作系统;触摸屏;程序开发;交叉编译;NFSDevelopment of touch screens driver based on ARM embedded systemAbstract:With the increasing of the required information,touch screen h
5、as impact on more and more peoples daily life,touch screen is not only easy to operate,but also has the performances of durable,fast reaction speed and friendly HMI(man-machine interaction).Now,embedded system has been applied widely,in the development of embedded kerner,the development of the devic
6、e driver occupy most of the workload.it isnt easy to develop good driver.Therefore,I can master the framework and development process by completing the development of touch screen base on ARM embedded system.This paper introduces the classification of touch screen drivers and principle.Then,an overv
7、iew of the relevant principles of embedded sytems theory,and then details the development environment of the system.Finally,the touch screen driver are analyzed to discuss the system implemenation.Keywords:Linux perating system;Touch screen;Driver development;Cross compiling;NFS目录1 绪论1.1 设计目的 11.2 设
8、计环境 11.3 设计总体要求12 方案设计2.1 系统硬件平台2 2.1.1 ADC和触摸屏接口介绍22.1.2电阻式触摸屏的工作原理52.2 系统软件平台72.2.1 软件简介72.2.2 软件基本操作72.2.3 嵌入式驱动程序基础8 3 嵌入式系统开发环境的搭建3.1 建立交叉编译环境93.2 配置超级终端93.3 配置网络文件系统NFS服务104 嵌入式设备驱动程序开发4.1编写触摸屏设备驱动程序11 4.1.1 Linux输入子系统介绍114.1.2驱动程序的实现原理和步骤124.2 运行程序124.3.1 烧写程序135 结束语14致谢15参考文献16附录A 驱动源程序17附录B
9、 英文资料22附录C 英文资料翻译31第一章 绪论1.1 毕业设计目的随着多媒体信息的与日俱增,传统的人机交互的速度已经不能满足需求,传统的人机交流是通过键盘或鼠标来实现的。信息交换的速度比较慢,而且要求操作者具有一定的专业知识。这将使信息交流的目的大打折扣。触摸屏因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备,已取代键盘,越来越受到各种终端产品商的重视。 基于 Linux 的嵌入式系统目前获得到了广泛应用,在嵌入式 Linux 核心层的开发中,设备驱动分为字符设备、块设备和网络接口设备,触摸屏驱动属于字符设备,但它也可以被纳入input输入子系统的框架下。通过毕业设计的驱动程序开发,也希望能对国家在这方面的发展做出自己的一点贡献。本论文介绍了触摸屏的分类和原理,接着概要介绍嵌入式系统的相关原理理论,然后详细介绍了整个系统的开发环境,最后对整个触摸屏驱动系统进行了分析,讨论了系统具体实现。1.2 毕业设计环境 硬件环境为PC机一台,GT2440开发板一套(带有3.5寸,分辨率为320X240的4线式电阻屏),CPU处理器采用三星S3C2440A 主频400