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