物理与电子工程学院《嵌入式系统设计》课程小论文课题题目linux 触摸屏驱动程序设计系别物理与电子工程学院年级08级专业电子科学与技术学号050208110学生姓名储旭日期2011-12-21目录第 1 章嵌入式 linux 触摸屏驱动程序设计........................................................................ - 2 -1.1 课题设计的目的.......................................................................................................... - 2 -1.2 课题设计要求.............................................................................................................. - 2 - 第二章课题设计平台构建与流程............................................................................................ - 2 -2.1 嵌入式系统开发平台构建.......................................................................................... - 2 -2.1.1 cygwin 开发环境............................................................................................ - 2 -2.1.2 Linux 开发环境.............................................................................................. - 5 -2.1.3 Embest IDE 开发环境.................................................................................... - 5 -2.2 触摸屏设计流程.......................................................................................................... - 5 -2.3 课题设计硬件结构与工作原理.................................................................................. - 6 -2.3.1 硬件结构概述.................................................................................................. - 6 -2.3.2 触摸屏工作原理.............................................................................................. - 8 - 第三章 Bootloader 移植与下载.............................................................................................. - 9 -3.1 Vivi 源代码的安装.................................................................................................... - 9 -3.2 Vivi 源代码分析...................................................................................................... - 10 -3.3 Vivi 源代码的编译与下载...................................................................................... - 11 - 第四章 Linux 内核移植与下载.............................................................................................. - 12 -4.1 Linux 内核源代码的安装........................................................................................ - 12 -4.2 Linux 内核源代码分析与移植................................................................................ - 14 -4.3 Linux 内核编译与下载............................................................................................ - 14 - 第五章触摸屏功能模块程序设计与交叉编译...................................................................... - 16 -5.1 功能模块驱动程序设计............................................................................................ - 16 -5.2 触摸屏功能模块交叉编译........................................................................................ - 20 - 第六章根文件系统建立与文件系统下载.............................................................................. - 20 -6.1 Cramfs 根文件系统分析.......................................................................................... - 20 -6.2 文件系统映像文件生成............................................................................................ - 21 -6.3 功能模块运行与调试................................................................................................ - 22 - 第七章课题设计总结与体会.................................................................................................. - 26 - 参考文献:................................................................................................................................ - 27 -第 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 操作系统,以及Emest III 实验箱,利用触摸屏返回触点坐标值及动作信。
坐标及动作的具体显示:触摸笔动作,触点X 坐标值,触点Y 坐标值。
第二章课题设计平台构建与流程2.1 嵌入式系统开发平台构建2.1.1 cygwin 开发环境1、运行Cygwin 安装程序setup.exe,然后选择“Install from Local Directory“,选择“下一步” ,2、选择Cygwin 的安装目录,注意Cygwin 的安装目录必须位于硬盘NTFS 分区(且尽量不要使用系统C 分区)否则会影响文件属性和权限操作,,可能导致错误的结果。
选择Unix 文本文件类型进行安装,直接选择“下一步” 则会把Unix 格式的cygwin 系统安装到NTFS 格后,NTFS Unix 式的D 分区中,且安装目录为D:\cygwin。
选择安装目录安装软件包存放目录。
3、选择Cygwin 安装包所在的目录,可以是光盘也可以是本地硬盘分区。
如E:/Cygwin。
选择“下一步”继续安装。
4、选择软件安装项目。
用鼠标单击在安装项目左边“ Default”字样的位置,可以调整该软件项目的安装设置,可能出现的状态有四种:Default --- 该项目根据默认状态处理,可能被安装,也可能不安装Install --- 安装该项目Reinstall --- 重新安装该项目Uninstall --- 移除该项目5、对于cygwin 的软件项目,如果完全安装可能需要1GB 以上空间,对于不想安装的项目可以选择状态为Default。