嵌入式课程设计-基于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模拟输入接口的信号中干扰过大 ,不利于后续的软。嵌入式课程设计-基于arm的嵌入式触摸屏的设计
相关推荐
和子系统之间通过信息等元件连接,实现数据传输。 输入单元:用 于将外部控制信号变换成控制系统上传输的信号 , 如可编程的多功能 (开 /关、调光、定时、软启动 /软关断等 )输入开关、红外线接收开关及红外线遥控器 (实现灯光调光或开 /关功能 )。 各种型式及多功能的控制板,可进行多点控制、时序控制等,调整照明,以达到使周围环境保持适宜的照度,节约电能 [8]。 输出单元
200 1200 1200 现有库存量( 500) 1900 400 1900 400 主生产计划量 3000 3000 物料需求计划 根据主生产计划确定 12 月的各周的物料需求计划,计算如下表 B1 总需求量 2100 3000 2400 3000 可用库存量( 400) 400 0 净需求量 1700 3000 2400 3000 计划交货量 1700 3000 2400 3000
/( CmW d —— 管内径, m ; iD —— 第 i 层的外径, m ; id —— 第 i 层的内径, m ; wD —— 最外层的管外径, m ; D —— 管径, m;若 21 , D 取外径;若 21 , D取算数平均值;若 21 , D 取内径。 管道最外层至周围介质的放热系数 [1]为: 管道输送工艺课程设计 12 ]1)2(2ln
般都应对政治( Political)、经济( Economic)、技术( Technological)和社会( Social)这四大类影响企业的主要外部环境因素进行分析。 简单而言,称之为 PEST 分析法。 如图所示: 本文采用 PEST 分析的变形 PESTEL 分析,在 PEST 基础上加上了法律Legal 和环境 Environmental。 PESTEL 的 六大因素,如下:
搭建 嵌入式 LINUX 简介与发展 LINUX 快速入门 建立嵌入式LINUX 开发环境 熟悉嵌入式开发平台 嵌入式 LINUX开发工具 LINUX 下的调试技巧 MAKE 工程管理器 交叉编译 项目实践: 学习 LINUX 系统命令 配置 TFTP 服务 配置 NFS 服务 建立嵌入式开发环境 下载内核到嵌入式平台 下载根文件系统 编写并下载应用程序到嵌入式平台 能掌握嵌入式Linux
性,一般都固化在只读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。 Linux 在嵌入式系统发展的初期,还没有出现操作系统的概念,大部分功能是用汇编语言来实现,由于这些汇编程序只能用于某一种特定的处理器,所以这种嵌入式系统的兼容性、通用性和扩展性都很差。 C 语言的出现使得嵌入式操作系统的开发变得简单、便捷和可靠。 自从上个世纪八十年代开始