嵌入式课程设计-基于arm的嵌入式触摸屏的设计内容摘要:

通常可以悬着的根文件系统有: Romfs、 CRAMFS、RAMFS、 JFFS EXT2 等,甚至还可以使用 NFS 作为根文件系统。 ( 2) cramfs文件系统 Cramfs是 Linux创始人 Linux torvalds开发的一个适用于嵌入式系统的小文件系统。 Cramfs是一个只读文件系统,采用 zlib压缩,压缩比一般可以达到 1: 2,但仍可以做到高效的随机读取。 Linux系统中,通常把需要修改的目录压缩存放,并在系统引导的时候再将压缩文件解开。 因为 cramfs不会影响系统读取文件的速度,而且是一个高度压缩的文件系统,因此非常广泛应用于嵌入式系统中。 ( 3) cygwin简介 Cygwin是一个在 windows平台上运行的 unix/Linux模拟环境,是 cygnus solutions公司开发的自由软件。 Cygwin中, “/”表示根目录,即 cygwin的安装目录。 我们常 用的 : SOURCEDIR: /tmp/edukit2410存储了 vivi、 linux、 fs等源代码和例程 WORKDIR: /usr/local/src/edukit2410工作区。 一般情况下都要把已经规划好的目录结构转换成一个映象文件,即使用命令工具 mkcramfs( cygwin下为 ),把相应的 cramfs 目录树压缩为单一的映象文件。 其命令格式为: mkcramfs [h] [e edition] [i file] [n name] dirname outfile 《基于 ARM的嵌入式触摸屏的设计》 第 12 页 共 25 页 可以使用我们提供的 在 cygwin 下编译生成文件系统映象文件 ,再固化到开发系统 FLASH 上运行。 ( 4) 常用的 Linux行命令 1) cd 改变当前目录(文件夹)。 例如下, cd/ 返回到根目录 cd.. 退回到上级目录 cd/tmp/edukit2410/进入 /tmp/edukit2410/文件夹 2) ls 列出当前目录中的内容。 Ls 简单格式列表 ls–l 使用详 细格式列表。 3) pwd 显示当前所在的目录。 ( 5) tar工具命令 tar 程序用于储存或展开 tar 存档文件。 命令格式: tar [参数 ] [文件名][路径] x : extract | get 从存档展开文件 ; v : verbose 详细显示处理的文件 ; j : 有 bz2 属性的必须包含 ; f : file [HOSTNAME:]F 指定存档或设备(缺省为 /dev/rmt0)。 ( 6)解压原文件系统(命令 +解压目录的存放)。 1)先将 文件放在 C:\cygwin 目录中 ; 2)解压文件系统 运行 cygwin,执行以下命令解压安装: $ source /tmp/edukit2410/ Linux编译环境变量设置 $ cd / $ tar xvjf $ ls … root … root 文件夹中就是我们想要的 cramfs 文件系统 《基于 ARM的嵌入式触摸屏的设计》 第 13 页 共 25 页 3) 如果在根目录中产生 root 文件夹,解压成功 ; 4)在 root 目录中新建 xx 文件夹,用于存放应用程序 进入该目录后执行以下命令编译 链接测试程序: $ cd root $mkdir xx ( 7)编译应用程序 (命令 +生成文件格式 +存放位置 ) 将编写好的 C:\cygwin目录中。 进入该目录后执行以下命令编译链接测试程序: $ cd / $ armlinuxgcc o ts (也可以编写 Makefile来编译) 生成文件: ts 如 图 所示。 图 生成文件 将 ts 文件放入 root 下的 xx 文件夹中。 ( 8)新文件系统的制作 把刚才编译输出的 ts文件拷贝到文件系统所在的工作目录 root目录下,执行以下命令生成新的文件系统映象: $ cd / $ mkcramfs root 刚刚编译生成的文件系统映象 中已经包含测试程序 即 生成文件 【 11】。 解压文件系统 ,如图 所示。 图 解压文件系统 《基于 ARM的嵌入式触摸屏的设计》 第 14 页 共 25 页 解压成功如下 ,如图 所示。 图 解压成功 在 root 目录中新建 xx 文件夹,用于存放应用程序 ,如图 所示。 图 在 root 目录中新建 xx 文件夹 将编写好的 程序放在 C:\cygwin 目录中 ,如图 所示。 图 将编写好的 程序放在 C:\cygwin 目录中 生成文件: ts 如下图所示 所示。 图 生成文件 《基于 ARM的嵌入式触摸屏的设计》 第 15 页 共 25 页 新文件系统的制作 ,如图 所示。 图 新文件系统的制作 生成文件 ,如图 所示。 图 生成文件 《基于 ARM的嵌入式触摸屏的设计》 第 16 页 共 25 页 4 详细 设计 接口电路设计 微处理器采用基于 ARM920T内核的 RISC处理器 S3C2410,主频 203 MHz, 适用于低成本、低功耗和高性能手持设备和一般应用的单片微处理器解决方案。 其适合做触摸屏系统 MCU 的原因是该处理器内置了 LCD 控制器 ,并且集成了一个带有触摸屏接口的 8 通道 10 位 AD 转换器。 该 ADC 能以 500KB/ s 的采样速率将外部的模拟信号转换为 10 位分辨率的数字量。 因此 , ADC 能与触摸屏控制器协同工作。 选用通道 7 和通道 5 连接触摸屏的模拟信号输入 ,其中 ,通道 7(图 中 A[7] )作为触摸屏接口的 X 坐标输入 ,通道 5(图 中 A[5])作为触摸屏接口的Y 坐标输入。 图 触摸屏接口电路原理图 S3C2410 提供了 nYPON、 YMON、 nXPON 和 XMON 信号直接作为触摸屏的控制信号 ,通过其控制外部晶体管的打开与关闭实现触摸屏的引脚状态的切换 ,根据触摸屏工作原理 ,触摸屏引脚的状态应满足如下要求 ,见表 41。 表 41 触摸屏引脚控制状态 X+ X Y+ Y X 坐标 外部电压 接地 AIN[5] 高阻 Y 坐 标 AIN[7] 高阻 外部电压 接地 在电路的具体实现中 , 4 个 MOS 管用 2 个 FDC6321 实现。 并增加阻容式低通滤波电路滤除坐标信号噪声 (见图 )。 这里的滤波很重要 ,如果传递给 S3C2410模拟输入接口的信号中干扰过大 ,不利于后续的软。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。