1、目目 录录 第 1 章 嵌入式 linux 触摸屏驱动程序设计 1 1.1 课程设计的目的 . 1 1.2 课程设计要求. 1 第二章 课程设计平台构建与流程 . 2 2.1 嵌入式系统开发平台构建 2 2.1.1 cygwin 开发环境 . 2 2.1.2 Linux 开发环境. 4 2.1.3 Embest IDE 开发环境 4 2.2 触摸屏设计流程 4 2.3 课程设计硬件结构与工作原理 . 5 2.3.1 硬件结构概述 5 2.3.2 触摸屏工作原理 6 第三章 Bootloader 移植与下载 . 8 3.1 Vivi 源代码的安装. 8 3.2 Vivi 源代码分析 . 9 3.
2、3 Vivi 源代码的编译与下载 9 第四章 Linux 内核移植与下载.10 4.1 Linux 内核源代码的安装 11 4.2 Linux 内核源代码分析与移植 12 4.3 Linux 内核编译与下载 12 第五章 触摸屏功能模块程序设计与交叉编译 14 5.1 功能模块驱动程序设计 14 5.2 触摸屏功能模块交叉编译 19 第六章 根文件系统建立与文件系统下载 .20 6.1 Cramfs 根文件系统分析.20 6.2 文件系统映像文件生成20 6.3 功能模块运行与调试 22 第七章 课程设计总结与体会 .26 1 第 1 章 嵌入式 linux 触摸屏驱动程序设计 1.1 课程设
3、计的目的 在开发基于 Linux 的嵌入式系统前需要首先建立嵌入式系统的开发环境, 并制定嵌入式系 统上的 Linux 内核。本课程设计的主要目的是: 1)进一步了解嵌入式开发工具链的构造过程; 2)掌握开发主机与嵌入式系统通信的方法; 3)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术,提高阅读和修 改程序的能力; 4)通过完成一个嵌入式 linux 系统开发的完整过程,使我们了解开发嵌入式 linux 应用系 统的全过程,为今后学习打下基础,积累实际操作的经验。 1.2 课程设计要求 1)理解基于 Linux 的嵌入式系统交叉开发环境,对嵌入式系统的开发流程有详细的了解; 2
4、)掌握开发工具链的构建方法,能独立进行系统开发操作; 3)掌握 Linux 的常用命令,在 linux 系统下能熟练的使用这些常用命令; 4)熟悉 linux 内核的知识以及原理,掌握定制 Linux 内核的方法; 5)基于 Linux 操作系统,以及 Emest III 实验箱,利用触摸屏返回触点坐标值及动作信。 坐标及动作的具体显示:触摸笔动作,触点 X 坐标值,触点 Y 坐标值。 2 第二章 课程设计平台构建与流程 2.1 嵌入式系统开发平台构建 2.1.1 cygwin 开发环境 1、运行Cygwin 安装程序setup.exe,然后选择“Install from Local Directory“,选 择“下一步” , 2、选择Cygwin 的安装目录,注意Cygwin 的安装目录必须位于硬盘NTFS 分区(且尽量 不要使用系统C 分区) , 否则会影响文件属性和权限操作, 可能导致错误的结果。 选择Unix 文 本文件类型进行安装, 直接选择 “下一步” 后, 则会把Unix Unix 格式的cygwin 系统安装到NTFS NTFS 格 式的D D 分区中,且安