版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于arm7的cf卡存储系统设计 摘 要嵌入式系统应用非常广泛,几乎无所不在。在图像处理,航空航天,遥感测量,现代电子测试等很多领域,要求测试仪器设备能及时保存原始测试数据,用于事后数据分析和处理。同时前端探测器性能的提高,对于各种系统存储容量,体积,造价,稳定性等都提出了更高的要求。因此研制性能可靠,体积小,成本低,的数据存储系统是十分必要的。本文提出基于arm7嵌入式处理器与存储系统解决方案。介绍针对arm7架构的嵌入式系统中,以cf卡作为存储介抽的文件系统的设计,进行了存储系统设计。其特点是高性能,低成本,体积小。文中利用了arm7处理器的特点进行了基于本方案的硬件设计,叙述了存储系统
2、设计中需注意的问题。最后分析了系统测试结果,并指出存在的问题和改进方法。(关键词:嵌入式系统 arm7 cf卡 存储系统)1design of storage system based on arm7abstractembedded system application is very wide, almost omnipresent. in image processing, aerospace, remote sensing, modern electronic testing and many other fields, requirements of test equipment ca
3、n keep the original testing data, used after the data analysis and processing. at the same time the front detector performance increases, for a variety of system storage capacity, volume, cost, stability and so on are put forward higher requirements. so the development of reliable performance, small
4、 volume, low cost, the data storage system is very necessary.in this paper based on the arm7 embedded processor and storage system solutions. introduced in arm7 architecture for embedded systems, to the cf card as storage medium pumping file system design, the design of storage system. its character
5、istic is high performance, low cost, small volume. in this paper by using the arm7 processor features were based on the scheme of hardware design, describes the storagethe system is analyzed the test results, and points out the existing problems and improvement method.( key words: embedded system ar
6、m7 storage system )2目 录摘 要-1abstract-2目 录-3绪 言-4第一章 设计目的和要求-51.1 设计目的-51.2 设计要求-5第二章 嵌入式系统-6 2.1 嵌入式系统的基本概念-6 2.2 嵌入式系统的组成-6 2.3 嵌入式系统的的特点-7第三章 arm7技术-8 3.1 arm7技术的基本信息-8 3.2 arm7的指令集与指令周期-8 3.3 arm7的模块与内部框图-9 3.4 arm7的模块与内核框图-10 3.5 arm7的功能信息图-11第四章 arm7系统中实现cf卡存储系统设计-12 4.1 基本原理-13 4.2 系统设计实现-14 4
7、.3 测试与分析-15结 论-16参考文献-17致 谢-183绪 言 现实世界的信息总是携带于模拟信号之中。根据耐圭斯特采样定理,只要满足采样频率f大于等于2倍信号的最高频率f,即 f=2f对信号进行等间隔采样,连续的模拟信号就可以无失真地转化为离散信号,再通过模拟数字变换器(adc)得到很精确的数字信号,数字信号经数字信号处理后再转换为模拟信号。数字信号处理会得到模拟信号所不能获得的很多优点,不仅能利用统一的方法进行加工处理,还能增加很多采样模拟信号不能实现的功能。数字信号处理就是以数字运算的方式对信号进行分析,提取,变换等处理。数字信号处理作为信号与信息处理的一个分支学科,其历史可以追溯到
8、很久以前。然而,它又是一个新兴的,极富活力的学科,活跃在电子学,计算机,应用数学等科学的最前沿,参透到科学研究,技术开放,工业生产以及国防和国民经济的各个领域,扮演着越来越重要的角色。在图像处理,航空航天,遥感测量,现代电子测试等很多领域,要求测试仪器设备能及时保存原始测试数据,用于事后数据分析和处理。同时前端探测器性能的提高,对于各种系统存储系统容量,体积,造价。稳定性等都提出了更高的要求。为了实现较高的传输速率和较大的数据量,以往多采用多机并行处理,传输和并行记录技术。但是这类系统具有对环境要求较高,加之体积一般比较庞大,功耗大等诸多缺点,很难适用于受空间限制的特殊环境要求。因此研制性能可
9、靠,体积小,成本低的数据存储记录系统是十分必要的4第一章 设计目的和要求 1.1 设计目的 存储设备是嵌入式系统中的一个重要组成部分,数字信息在运算和处理过程中,需要使用存储系统进行信息存储,本文在基于arm7的微处理器的基础上设计的,嵌入式系统存储器种类很多,性能指标也各有差异。本文在基于arm7的基础上设计嵌入式系统中容量大,速度快,耗电省,体积小,操作方便,维护容易等优点的存储器。1.2 设计要求(1)要基于arm7的基础上设计存储系统(2)要掌握嵌入式系统的基本知识 (3)存储系统功能强,耗能省,速度快的优点5第二章 嵌入式系统2.1 嵌入式系统的基本概念 嵌入式系统的应用日益广泛,可
10、以说无所不在,无处不在,嵌入式系统的快速发展也极大的丰富,延伸了嵌入式系统的概念。嵌入式系统是嵌入到对象体系中的专用计算机系统。一嵌入式计算机为核心的嵌入式是继网络技术之后,又一个新的技术方向。(国际电气和电子工程师协会)对嵌入式系统的定义为:嵌入式系统是“用于控制或辅助操作机器和设备的装置”。这主要是从应用对象上加以定义,涵盖了软硬件及辅助机器设备。国内普遍认同的嵌入式系统的定义为:以应用为中心,以计算机技术为基础,软硬件可剪裁,适应应用系统对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。相比较而言,国内的定义更全面一些,体现了嵌入式系统的“嵌入” ,“专用性” ,“计算机”的基
11、本特征。广泛的说,一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。而狭义上嵌入式系统就是指装入一个设备并控制该设备的专用计算机。嵌入式系统最大的特征是其目的性和针对性,即每一套嵌入式系统的开发都有其特殊的应用场合与特定功能。而这种“特别开发” , “特别制作”也使得嵌入式前天具有了以往计算机系统无法具备的体积优势,能耗优势,处理优势(主要是实时性)。2.2嵌入式系统的组成 嵌入式系统是专用计算机应用系统,它具有一般计算机组成的共性,是由硬件和软件组成。嵌入式系统的硬件是嵌入式系统软件运行的基础,它提供了嵌入式系统软件运行的物流平台和通信接口。嵌入式软件则是整个系统的控制核心,控制
12、整个系统的运行,提供人机交互信息等。 嵌入式系统硬件部分是以嵌入式微处理器为中心,由存储器、i/o设备、通信模块以及电源等必要的辅助借口组成。嵌入式系统是量身定做的专用计算机应用系统,因此它的硬件配置非常精简,除了微处理器和基本的外围电路以外,其余的电路都可以根据需要和要求和陈本进行裁剪、定制、非常经济、可靠。嵌入式为处理器具有体积小、重量轻、成本低、可靠性高等优点,是嵌入式系统的核心。目前有影响、有代表性的32位嵌入式微处理器有arm公司的arm处理器,他具有高性能、低功耗、低成本等优点,广泛应用于手工设备。智能仪器、网络设备、信息家电、通信设备等领域。嵌入式系统的软件由芯片级/板级初始化b
13、sp、嵌入式操作系统、gui文件系统、设备驱动应用程序api和用户应用程序构成。芯片级/板级初始化引导程序用于执行系统自检测、系统初始化及引导操作系统,最后进入程序,操作系统将cpu时间、中断、i/o/定时器等资源包装起来,留给用户一个标准的api,并根 6据各个任务的优先级,合理地在不同任务之间分配cpu时间。图形化用户界面、文件系统、网络通信协议、i/o设备驱动程序在嵌入式系统上运行,而与用户交互的应用软件则通过调用文件系统和gui的功能调用(api)来实现。嵌入式系统的应用软件需要自主开发,不同的嵌入式系统其应用软件各具特色和功能。 2.3 嵌入式系统的特点 作为专用计算机系统的嵌入式系
14、统与通用计算机系统相比,具有几个重要特征:(1) 嵌入式系统通常是面向特定应用的。(2) 功耗低、体积小、集成度高、成本低。(3) 嵌入式操作系统的支持(4) 嵌入式系统与具体应用有机结合在一起。(5) 为提供执行速度和系统的可靠性。(6) 专用开发工具的支持 7第三章 arm7技术 3.1 arm7技术基本信息 arm9的时钟频率比arm7更高,采用哈佛结构区分了数据总线和指令总线, arm7处理器采用3级流水线,而arm9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,arm9tdmi处理器的时钟频率是arm
15、7tdmi的1822倍。指令周期的改进, 3.2 arm7的指令集与指令周期 rm,shift寄存器移位方式 将寄存器的移位结果作为操作数(移位操作不消耗额外的时间),但rm值保持不变,移位方法如下: 操作码明操作码说明asr #n算术右移n位ror #n循环右移n位lsl #n逻辑左移n位rrx带扩展的循环右移1位lsr #n逻辑右移n位type rstype为移位的一种类型,rs为偏移量寄存器,低8位有效。arm7的指令周期: 指令周期的改进: 21 loads 指令矛n stores指令 指令周期数的改进最明显的是loads指令和stores指令。从arm7到arm9这两条指令的执行时间
16、减少了30%。指令周期的减少是由于arm7和arm9两种处理器内的两个基本的微处理结构不同所造成的。 (1)arm9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而arm7只有数据存储器接口,它同时用来取指令和数据访问。 8(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。 以上两点实现了一个周期完成loads指令和stores指令。3.3 arm7的模块与内部框图 arm7处理器部件和主要信号路径的框图如图所示。它内部由处理器核、用于边界扫描的tap控制器和在线仿真器ice组成。双向数据总线d31:0被分割成单向输入
17、和输出总线,以便于与外部存储器兼容 93.4 arm7的模块和内核框图 地址寄存器寄存器组31*32位寄存器(6个状态寄存器)地址增量器乘法器桶形移位器32位alu写数据寄存器指令流水线读数据寄存器thumb指令译码器指令译码和逻辑控制addr31:0clkclennirqnfiqnresetabortlockwritesize1:0prot1:0trans1:0dbg输出dbg输入cp控制cp握手wdata31:0rdata31:0扫描调试控制a总线b总线alu总线增量器总线pc总线103.5 arm7的功能信号图 arm7 11 第四章 arm7系统中实现cf卡存储系统设计随着微控制器性能
18、的不断提高,嵌入式应用越来越广泛。但是目前市场上的大型商用嵌入式实时系统,价格昂贵,而且都针对特定的硬件平台。对于中小型系统开发,购买商用实时系统并不划算。目前我们正着手将嵌入式系统软件应用于汽车卫星导航仪系统的一步开发。传统的嵌入式应用并不包括文件系统,而我们要实现的文件系统需要在车辆导航系统中实现地图数据文件的读写。因此它既要支持与ms-dos兼容的文件系统也要支持其它类型的文件系统。 另一方面,从数码相机到mp3播放机,从掌上电脑到数码摄像机,cf(compactflash)卡由于具有体积小、兼容性强、价格相对低廉等诸多优点,在数码设备上的应用越来越广泛。但若想在cf卡与pc之间传递数据
19、,通常不得不借助于专门的读卡器,这给pc的用户带来了不小的麻烦。compactflash卡全称为“标准闪存卡”,简称“cf卡”。cf卡的应用空间比较广,最常见的是在数码照相机中用于照片的存储。由于cf卡内部采用模拟硬盘控制器的设计,使得cf卡可以比较容易地通过ide接口实现与电脑的连接,一定程度上可以起到移动存储的作用。一般的嵌入式系统不会提供读写cf卡的接口,所以需要在文件系统中专门设计一个驱动程序。4.1 基本原理12图1所示的cf卡中,主机系统的控制器接口允许数据从flash介质读写。cf卡的存取方式有三种:memory方式、i/o方式以及true ide方式。我们选择的是true id
20、e方式。需要注意的是,当主机电源一直接通时,拔插cf卡将会使其从原来的true ide方式重新配置成pc card ata方式。所以要让cf卡一直工作在true ide,需要在电源加电启动时将oe输入信号接地。此方式也支持8位存取,但我们选择了16位存取。一次最多存取的扇区数可由命令码ech中的第47参数字决定。cf卡跟硬盘的结构相同,如图2所示。在引导区中装有用于启动系统的代码,以及有关文件系统的重要信息,随后是记录所有磁盘空间的表,再下来就是根目录,然后是所有其它的东西。引导扇区在其末尾处包含有分区表。此表包含了用以标示每个分区开始和结束的表项,最多可以有四个分区,每个分区可包含不同的文件
21、系统。紧随引导区之后的是fat(文件分配表),用来记录设备中所有的磁盘空间的信息(此表与unix中的i-node表和空闲表具有相同的功能)。设计软件时,同时考虑了通用性及可扩展性,目的在于使该文件系统无需分别修改便能够对cf卡、ide硬盘、ram disk、电子盘、sd等不同的存储介质进行操作;读出这些存储介质中的数据,并且可以将数据输送到不同存储设备上。13为了达到这些目的,我们针对不同cpu的不同处理方法,对硬件操作程序进行分离,将设备有关的底层程序变成与设备无关的上层操作。这样,当系统新增功能之后,不必更改每个子程序,只需要在某些接口文件的数据结构中添加或者更改数据项即可;又考虑到用户对
22、上层操作的透明性,我们采用面向对象的方法,上层结构中存取操作的driver结构(含read、write数据项)是虚拟的,在底层才将它具体化为cf卡的读写扇区命令(操作码为:20h、30h)。软件程序的主要流程如图3所示。4.2 系统设计实现根据上述原理,可完成软件设计,其基本框架如图4所示,分为六个主要部分。其中,cf卡驱动程序设计的关键是cf卡的存取操作函数所采用的命令码有些不同。另外,我们使用驱动程序对象来代表cf卡设备驱动程序。该驱动程序对象对于用户是部分不透明的,数据项包括读写函数的指针,这些函数由文件系统程序输出(包括两部分函数,用户可见api函数调用和用户不见驱动存取函数)。此对象的数据结构声明如下:typedef struct cf_xfile_driver14byte driver_name; /*介质标示;cf卡、ide硬盘、flash卡、ramdisk等,删除驱动的话,需要重新记录driver号*/ /*irp处理函数*/cf_xfile_driver;如果有多个cf卡,需要用另外一个特定的数据结构next_driver来把它们水平连接在一起。然后,用链表来管理这些数据结构,管理方式类似于wdm(windows driver model)。4.3测试分析经过调试运行,该文件系统性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学信息技术课件教学
- 四年级《呼风唤雨的世纪》课件
- 学校采购合同范本正规版8篇
- 《上机作业:水龙头》课件
- 八上语文第六单元复习
- 大学生创业法律指南1
- 《精致商务》课件
- 《大学物理功》课件
- 夫妻出资消费协议书(2篇)
- 2021年湖南省长沙市公开招聘警务辅助人员(辅警)笔试经典练习卷(B)含答案
- 中国历史地理(山东联盟)智慧树知到期末考试答案2024年
- (正式版)JBT 10618-2024 组合式电涌保护器(箱)
- 书法生职业生涯规划
- 静脉治疗的风险管理课件
- 2024年极兔速递有限公司招聘笔试参考题库附带答案详解
- 2023-2024年行政执法综合知识考试题库(附含答案)
- 规划设计方案审批全流程
- 未成年被害人“一站式办案”工作室建设与运行规范
- 《中外历史纲要(上)》期末专题复习提纲
- 2024年考研政治试题及详细解析
- 征兵工作试题
评论
0/150
提交评论