基于arm的嵌入式触摸屏系统设计

上传人:aa****6 文档编号:33609824 上传时间:2018-02-16 格式:DOC 页数:54 大小:4.51MB
返回 下载 相关 举报
基于arm的嵌入式触摸屏系统设计_第1页
第1页 / 共54页
基于arm的嵌入式触摸屏系统设计_第2页
第2页 / 共54页
基于arm的嵌入式触摸屏系统设计_第3页
第3页 / 共54页
基于arm的嵌入式触摸屏系统设计_第4页
第4页 / 共54页
基于arm的嵌入式触摸屏系统设计_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《基于arm的嵌入式触摸屏系统设计》由会员分享,可在线阅读,更多相关《基于arm的嵌入式触摸屏系统设计(54页珍藏版)》请在金锄头文库上搜索。

1、 三亚学院毕业论文(设计)论文(设计)题目:基于 ARM 的嵌入式触摸屏系统设计学 院: 理工学院专 业(方 向): 测控技术与仪器年 级、班 级: 测控 1201学 生 学 号: 1学 生 姓 名:指 导 老 师:2016 年 3 月 30 日 目录1.要求:.1 1.2 设计目的.11.3 设计意义.11.4 设计内容.11.5 主要任务.12.正文 .2.0 linux 的基本指令2.0.1 关于 vim 编辑器的基本使用2.1 液晶屏的介绍以及工作原理.2.1.1 液晶屏的介绍2.1.2 液晶屏的工作原理2.2 触摸屏的工作原理2.3 设计总体方案2.4 设计所需工具2.5 平台搭建详

2、解2.6Uboot 介绍与移植2.7 内核介绍与移植2.8 创建根文件系统3.程序3.1 驱动乘虚的算法以及数据结构的介绍3.2 驱动程序的编写4.心得4.1 课程设计心得体会5.参考文献 章一 要求1.1 设计目的(1)基于 LINUX Ubuntu 系统以及 s3c2440 开发板,能够利用触摸屏正确返回触点坐标以及动作信息(2)坐标及动作信息的具体显示包括:触摸笔动作,触点 X 坐标值,触点 Y 坐标值2.1 设计意义(1)熟悉 linux 基本命令(2)熟悉 ARM 嵌入式系统开发平台(3)掌握 linux 下 uboot 及内核的移植(4)会创建跟文件系统(3)掌握 linux 下驱

3、动程序的结构以及编写(4)掌握嵌入式系统下交叉环境编译,下载及调试3.1 设计内容(1)内核及 u-boot 的正确移植(2)跟文件系统的移植与使用(3)驱动程序的编写与编译及烧写3.2 主要任务(1)熟悉实验流程(2)了解驱动源程序(3)了解程序的数据结构 章二 正文0. s3c2440 开发板介绍:CPU:处理器:S3C2440A-40 400MHz 主频,ARM 920T 内核LCD:Hitachi 4.3 寸触摸屏 LCD闪存:256M NAND FLASH,8bit 宽度内存:64M SDRAM,133MHz,32bit 宽度(两片组成)电源:5-12V 宽电压输入,LT1765 高

4、效 DC/DC 降压,标配 5V 电源网络:100Mbps 低功耗嵌入式专用以太网网络芯片 DM9000A,接口为准 RJ45 插座, 集成网络变压器,安全可靠串口:3 路串口,两路带握手信号,可接调制解调器或者 GPRS。COM3 位 3 线制和 IRDA 共用 CPU 的 UART2 信号,COM3 和 IRDA 只能同时使用其中一个IRDA:用户可以自行安装,标准配置没有焊接。和 COM3 共用摄像头接口:预留 20pin 插座,方便用户连接数字摄像头音频接口:WM8976 芯片,带 3.5 寸麦克风、耳机接口USB HOST:1 个 USB HOST 接口,USB FULL SPEED

5、。可外接 HUB 扩展USB DEVICE:1 路 USB DEVICE 接口,USB FULL SPEEDMICROSD 卡接口:支持 MICROSD/TF 存储卡,最高可达 32G总线扩展:通过 96 针高可靠欧式插座提供外部扩展,32*3 排列,集成总线和其他可能用到的信号。外部总线通过高速双向缓冲器隔离1. linux 的基本指令打开终端使用以下指令,由于 linux 指令太多,这里我只说明关于 ARM 嵌入式触摸屏系统的相关指令(1)ls -al:用与查看某个目录的内容和文件,以及目录和文件的权限,并且连同隐藏文件一起显示(2)chmod xxx(代表数字 0-7):用于修改文件或目

6、录的权限,参数有:-R:修改连同目录以及目录下所有文件的权限xxx:代表 r,x,w 对应的数字每个数字是 07 范围(3)cd:用于前往某个目录(4)pwd:用于查看当前所在的目录位置(5)mkdir:用于创建目录,参数有-m:建立目录的同时设置目录权限-p:若路径中某些目录不存在,则系统自动创建那些指定的目录(6)rm:用于删除文件或者目录,参数有-f:不进行交互模式,直接删除目录或者文件-r:用于删除目录,不加则只删除文件(7)cp:用于目录和文件的复制,参数有-a:连同目录或者文件的权限一起复制-r:用于复制目录及该目录里面的内容(8)mv:用于文件或者目录的移动(9)find:用于查

7、找文件或者特定的内容,以及目录,常用的参数有-name:指定字符串作为查找文件或目录的表达式(10)tar:用于解压或者压缩文件,常用参数有-j:用于解压格式后缀为.bz2 的压缩文件-z:用于解压格式后缀为.gz 的压缩文件-x:用于打包或解压缩的功能-v:显示解压缩的过程-f:厚街目标文件-c:用于打包文件(11)su - :切换为 root 用户2. 关于 vim 编辑器的基本使用Vim 是 linux 自带的功能强大的文本编辑器,可以用来编辑 c/c+源程序有自动提示错误的功能,如果有错误则颜色和平时不一样,下面只介绍 vim 的基本使用首先在终端输入 vim 进入 vim 编辑器,在

8、 vim 编辑器下有三种工作模式命令模式,插入模式,底行模式。插入模式常用的参数有:i:从光标所在位置前面开始插入内容,光标后的内容随新增内容想后移动o:从光标所指下一行进行插dd:删除光标所指该行u:撤消上一次操作yy:复制光标所在行命令模式:进入命令模式就可以进行光标的移动,字符,字或行的删除,移动复制某字段底行模式常用的参数有:wq 用于保存并且退出 vim 文本编辑器:q!用于强制退出 vim 编辑器3. 关于 s3c2440 嵌入式开发板环境工程的工具及搭建的介绍与使用3.1.本人在 Linux 编程使用的是 ubuntu 自带的 vim 文本编辑器。具体功能如上所述3.2make

9、工具的介绍与使用:1.介绍:在 linux 下所使用的 make 是 GNU 的工程管理器, make 工具是用来创建一个属于自己的工程,整个工程的编译命令只需要一个 make 命令解决,解决的有头文件预处理,源文件的编译(自动编译为目标文件,二进制文件,汇编文件等),多个目标的链接等具有强大的自动功能,该 make 命令依赖于一个 Makefile 文件(名字必须是 makefile 或 Makefile),make 是一个命令工具,它用于解释 makefile文件中的指令或规则,在 mkaefile 文件中描述了整个工程所有文件的编译顺序,编译规则。由于 Makefile 文件内的规则太多

10、这里至介绍大概格式:目标: 生成目标所需的文件生成这个目标所需文件的命令(1)目标:是指最终生成的文件,如机器可运行的二进制文件,汇编文件,目标文件等,当编写完 makefile 文件后在该目录执行 make 命令就可以在当前目录看到我们所需要的目标文件,后面的:号一定要有。(2)生成目标所需的文件:如,目标是一个二进制文件那么生成目标所需的文件就是多个或一个头文件h 以及目标文件o 等(3)生成这个目标和生成这些目标所需文件的所需命令:注意!开头必须是一个 tab键,在输入 gcc 等命令2.make 的使用 make 有许多关于内核构架的参数但是学到现在也基本没用到,直接执行 make 即

11、可。但是执行 make 编译的时候必须要指定需要编译的 makefile文件所在目录3.3gcc 和 g+工具介绍:gcc 是用来编译 C 语言文件, g+是用来编译 C+语言文件。由于我在这个实验中并没有用到 gcc/g+工具,所以略过3.4 交叉编译器 arm-linux-gcc 工具:该工具的作用是在一种计算机环境中运行的编译程序,能够编译出在另外一种环境下运行的代码,这个过程就叫做交叉编译,也就是说在一个平台(PC 机为 ubuntu)上生成另一个平台(S3C2440 开发板)上的可执行代码使用:arm-linux-gcc 有很多参数在本次实验中也没有用到,但是在 ubuntu 上编译

12、的代码要在 s3c2440 开发板上运行,就必须要在 ubuntu 上安装 arm-linux-gcc 工具,安装过程大致为:(1)在网上下载 arm-linux-gcc 的工具包(tar)(2)下载完后随意放到一个目录然后在该目录终端输入:tar -j(-j 或者-z 由安装包后缀决定)xvf arm-linux-gcctarbz2(3)进入该目录看到有个 bin 目录该目录里面就是关于 arm-linux-gcc 工具的二进制文件(4)有两种方式使用该交叉编译工具;1 将 bin 文件里面所需的指令放到根目录的bin 文件里。2 这种方式更为保险:首先修改 PATH 环境变量 vi /et

13、c/profile 然后在最后一行添加 arm-linux-gcc/bin 目录即可我的目录设置如下:(5)保存退出后要立即使环境变量生效,而不用重启电脑,可以在终端输入:source /etc/profile3.5oflash 烧写工具的介绍与使用1 介绍:oflash 是用于 linux 在线用 JTAG 烧写 u-boot,内核,文件系统等到s3c2440 开发板指定的地址2.使用 oflash:由于 oflash 有两种版本一个是用于 windows 下的(用的 ubuntu所以不介绍),另一个是用于 ubuntu 中的,买的开发板有自带的两个版本,无需下载,所以我用的是第二个。将目录里面的 oflash 复制到 ubuntu 下根目录的/bin 目录里面(因为 oflash 是一个 bin 文件),然后将 JTAG 连接到开发板上,在终端下输入 oflash 就可以进入烧写界面如图然后选择对应的烧写模式与烧写到对应的 NOR FLASH 或 NAND FLASH 中的指定地址3 烧写完毕后需要重启开发板,在重启之前要拔掉开发板上的 JTAG 接口,因为如果不拔掉会把对应的电平拉低。3.6ubuntu 下 minicom 的介绍与使用1.介绍:minicom 工具是用与 PC 机远程控制开发板的超级终端,可以在ubuntu 上对开发板进行控制,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号