您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > linux 触摸屏驱动程序设计
物理与电子工程学院《嵌入式系统设计》课程小论文课题题目linux触摸屏驱动程序设计系别物理与电子工程学院年级08级专业电子科学与技术学号050208110学生姓名储旭日期2011-12-21嵌入式系统课程小论文-1-目录第1章嵌入式linux触摸屏驱动程序设计........................................................................-2-1.1课题设计的目的..........................................................................................................-2-1.2课题设计要求..............................................................................................................-2-第二章课题设计平台构建与流程............................................................................................-2-2.1嵌入式系统开发平台构建..........................................................................................-2-2.1.1cygwin开发环境............................................................................................-2-2.1.2Linux开发环境..............................................................................................-5-2.1.3EmbestIDE开发环境....................................................................................-5-2.2触摸屏设计流程..........................................................................................................-5-2.3课题设计硬件结构与工作原理..................................................................................-6-2.3.1硬件结构概述..................................................................................................-6-2.3.2触摸屏工作原理..............................................................................................-8-第三章Bootloader移植与下载..............................................................................................-9-3.1Vivi源代码的安装....................................................................................................-9-3.2Vivi源代码分析......................................................................................................-10-3.3Vivi源代码的编译与下载......................................................................................-11-第四章Linux内核移植与下载..............................................................................................-12-4.1Linux内核源代码的安装........................................................................................-12-4.2Linux内核源代码分析与移植................................................................................-14-4.3Linux内核编译与下载............................................................................................-14-第五章触摸屏功能模块程序设计与交叉编译......................................................................-16-5.1功能模块驱动程序设计............................................................................................-16-5.2触摸屏功能模块交叉编译........................................................................................-20-第六章根文件系统建立与文件系统下载..............................................................................-20-6.1Cramfs根文件系统分析..........................................................................................-20-6.2文件系统映像文件生成............................................................................................-21-6.3功能模块运行与调试................................................................................................-22-第七章课题设计总结与体会..................................................................................................-26-参考文献:................................................................................................................................-27-嵌入式系统课程小论文-2-第1章嵌入式linux触摸屏驱动程序设计1.1课题设计的目的在开发基于Linux的嵌入式系统前需要首先建立嵌入式系统的开发环境,并制定嵌入式系统上的Linux内核。本课题设计的主要目的是:1)进一步了解嵌入式开发工具链的构造过程;2)掌握开发主机与嵌入式系统通信的方法;3)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术,提高阅读和修改程序的能力;4)通过完成一个嵌入式linux系统开发的完整过程,使我们了解开发嵌入式linux应用系统的全过程,为今后学习打下基础,积累实际操作的经验。1.2课题设计要求1)理解基于Linux的嵌入式系统交叉开发环境,对嵌入式系统的开发流程有详细的了解;2)掌握开发工具链的构建方法,能独立进行系统开发操作;3)掌握Linux的常用命令,在linux系统下熟练的使用这些常用命令;4)熟悉linux内核的知识以及原理,掌握定制Linux内核的方法;5)基于Linux操作系统,以及EmestIII实验箱,利用触摸屏返回触点坐标值及动作信。坐标及动作的具体显示:触摸笔动作,触点X坐标值,触点Y坐标值。第二章课题设计平台构建与流程2.1嵌入式系统开发平台构建2.1.1cygwin开发环境1、运行Cygwin安装程序setup.exe,然后选择“InstallfromLocalDirectory“,选择“下一步”,嵌入式系统课程小论文-3-2、选择Cygwin的安装目录,注意Cygwin的安装目录必须位于硬盘NTFS分区(且尽量不要使用系统C分区)否则会影响文件属性和权限操作,,可能导致错误的结果。选择Unix文本文件类型进行安装,直接选择“下一步”则会把Unix格式的cygwin系统安装到NTFS格后,NTFSUnix式的D分区中,且安装目录为D:\cygwin。选择安装目录安装软件包存放目录。3、选择Cygwin安装包所在的目录,可以是光盘也可以是本地硬盘分区。如E:/Cygwin。选择“下一步”继续安装。4、选择软件安装项目。用鼠标单击在安装项目左边“Default”字样的位置,可以调整该软件项目的安装设置,可能出现的状态有四种:Default---该项目根据默认状态处理,可能被安装,也可能不安装Install---安装该项目Reinstall---重新安装该项目Uninstall---移除该项目5、对于cygwin的软件项目,如果完全安装可能需要1GB以上空间,对于不想安装的项目可以选择状态为Default。通常只选择Linux开发必要的选项即可,特别地需要全部安装以下项目:Admin——包括启动服务cygrunsrv等工具,NFS启动必备Archive——压缩解压工具集Base——基本的Linux工具集Devel——开发工具集,包括gcc、make等开发工具Libs——函数库Net——网络工具集Shells——常用Shell工具集Utils——包括bzip2等实用工具集Cygwin软件包的选择(注意:由于cygwin是Windows环境下虚拟的Linux开发环境,一般在ALL处设置为Install状态,即全部安装。所以要建立一个完整的Linux开发调试环境,加上存放编译工具和例程的空间,至少需要一个容量在2GB以上的分区。软件包安装完成后,根据提示信息进行余下的操作,此后可以在PC机上运行Cygwin了。嵌入式系统课程小论文-4-6、安装cygwin安装程序之外的工具软件1)cygwin环境下的NFS服务器安装运行cygwin开发环境后,拷贝要安装的NFS服务器软件包nfs-server-2.2.47-2.tar.bz2到cygwin/tmp目录下。按以下进行步骤安装:(1)解压安装包$cd/一定要回到根目录下解压安装NFS服务器$tarxvjf/tmp/nfs-server-2.2.47-2.tar.bz2(2)配置NFSServer$/usr/bin/nfs-server-config执行nfs-server-config命令后会显示安装信息。(3)设置
本文标题:linux 触摸屏驱动程序设计
链接地址:https://www.777doc.com/doc-4523135 .html