基于嵌入式的毕业设计论文外文翻译

上传人:痛*** 文档编号:72243529 上传时间:2022-04-08 格式:DOC 页数:23 大小:108KB
收藏 版权申诉 举报 下载
基于嵌入式的毕业设计论文外文翻译_第1页
第1页 / 共23页
基于嵌入式的毕业设计论文外文翻译_第2页
第2页 / 共23页
基于嵌入式的毕业设计论文外文翻译_第3页
第3页 / 共23页
资源描述:

《基于嵌入式的毕业设计论文外文翻译》由会员分享,可在线阅读,更多相关《基于嵌入式的毕业设计论文外文翻译(23页珍藏版)》请在装配图网上搜索。

1、江西理工大学应用科学学院毕业设计(论文)外文资料翻译系 : 信息系 专 业: 电子信息工程 班 级: 082 姓 名: 陈文祥 学 号: 13 附 件: 1.外文资料翻译译文;2.外文原文。 指导教师评语: 签名: 年 月 日基于ARM7的嵌入式家电控制系统的设计一、 ARM7的简介ARM7引系列处理器是英国ARM公司设计的主流嵌入式处理器 ARM7内核是0.9MIPS/MHz的三级流水线和冯诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。 ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,

2、ARM940T只有Memory protection unit.不是一个完整的MMU。基本信息ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线, ARM7处理器采用3级流水线,而ARM9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1822倍。 指令周期指令周期的改进: 21 loads 指令矛n stores指令 指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的

3、减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。 (1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而ARM7只有数据存储器接口,它同时用来取指令和数据访问。 (2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。 以上两点实现了一个周期完成loads指令和stores指令。 互锁(interlocks)技术当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道自锁互锁。当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码执行时间,但是为初期

4、的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。 分枝指令ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。 ARM9结构及特点 以ARM9E-S为例介绍ARM9处理器的主要结构及其特点。 (1)32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计,支持实时(real-time)调试; (2)片内指令和数据SRAM,而且指令和数据的存储器容量可调; (3)片内指令和数据高速缓冲器 (cache)容量从4K字节到1M字节; (4)设置保护单元(protc

5、ction unit),非常适合嵌入式应用中对存储器进行分段和保护; (5)采用AMBA AHB总线接口,为外设提供统一的地址和数据总线; (6)支持外部协处理器,指令和数据总线有简单的握手信令支持; (7)支持标准基础扫描测试方法学,而且支持BIST (built-in-self-test); (8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据; 基本介绍ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。 CPU内核-ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。 -

6、 ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。 -ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。 体系扩展- Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。 嵌入式ICE调试由于集成了类似于ICE的CPU

7、内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。 微处理器-ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。 -ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒(STB)、便携计算机和高档打印机。 -StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel SA110处理

8、器、SA1100 PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。 -ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7 32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。二、嵌入式系统的介绍根据IEEE( 电器和电子工程协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the

9、operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。简介嵌入式系统一般由以下几部分组成: 嵌入式微处理器 外围硬件设备 嵌入式操作系统 特定的应用程序 定义定义可从几方面来理解嵌入式系统: 嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应

10、用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业,必须有一个正确的定位。例如Palm之所以在PDA领域占有70%以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而风河的Vxworks之所以在火星车上得以应用,则是因为其高实时性和高可靠性。 嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用

11、的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微内核,需要根据实际的使用进行功能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。 实际上,嵌入式系统本身是一个外延极广的名词,凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫嵌入式系统,而且有时很难以给它下一个准确的定义。现在人们讲嵌入式系统时,某种程度上指近些年比较热的具有操作系统的嵌入式系统,本文在进行分析和展望时,也沿用这一观点。 一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件(由于多数嵌入式设备的应用

12、软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和Windows系统的最大区别)。关联概念嵌入式系统中有许多非常重要的概念: 1、嵌入式处理器 嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位嵌入式CPU。 2、实时操作系统 实时操作系统 (RTOS-Real Time Operating System): 嵌入式系统目前最主要的组成部分。根据操作系统的工作特性,实时是指物理进程的真实时间。实时操作系统具有实时性,能从硬件方面支持实时控制系统工作的操作系统。其中实时性是

13、第一要求,需要调度一切可利用的资源完成实时控制任务,其次才着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限制和要求。 3、分时操作系统 对于分时操作系统,软件的执行在时间上的要求,并不严格,时间上的错误,一般不会造成灾难性的后果。目前分时系统的强项在于多任务的管理,而实时操作系统的重要特点是具有系统的可确定性,即系统能对运行情况的最好和最坏等的情况能做出精确的估计。 4、多任务操作系统 系统支持多任务管理和任务间的同步和通信,传统的单片机系统和DOS系统等对多任务支持的功能很弱,而目前的Windows是典型的多任务操作系统。在嵌入式应用领域中,多任务是一个普遍的要求。 5、实时操作系

14、统中的重要概念 系统响应时间(System response time):系统发出处理要求到系统给出应答信号的时间。 任务换道时间(Context-switching time):任务之间切换而使用的时间。 中断延迟(Interrupt latency):计算机接收到中断信号到操作系统作出响应,并完成换道转入中断服务程序的时间。 6、实时操作系统的工作状态 实时系统中的任务有四种状态:运行(Executing),就绪(Ready),挂起(Suspended),冬眠(Dormant)。 运行:获得CPU控制权。 就绪:进入任务等待队列,通过调度转为运行状态。 挂起:任务发生阻塞,移出任务等待队列

15、,等待系统实时事件的发生而唤醒,从而转为就绪或运行。 冬眠:任务完成或错误等原因被清除的任务,也可以认为是系统中不存在的任务。 任何时刻系统中只能有一个任务在运行状态,各任务按级别通过时间片分别获得对CPU的访问权。 系统组成简介一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,如图1-1所示,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面

16、集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。 下面对嵌入式计算机系统的组成进行介绍。 硬件层硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM中。 1、嵌入式微处理器 嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部

17、,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。 嵌入式微处理器的体系结构可以采用冯诺依曼体系或哈佛体系结构;指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令系统CISC(Complex Instruction Set Computer,CISC)。RISC计算机在通道中只包含最有用的指令,确保数据通道快速执行每一条指令,从而提高了执行效率并使CPU硬件结构设计变得更为简单。 嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。据不完全统计,

18、目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86和SH等。但与全球PC市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以上的嵌入式微处理器。嵌入式微处理器的选择是根据具体的应用而决定的。 2、存储器 嵌入式系统需要存储器来存放和执行代码。嵌入式系统的存储器包含Cache、主存和辅助存储器。 1Cache Cache是一种容量小、速度快的存储器阵列它位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。在需要进行数据读取操作时,微处理器尽可能的从Ca

19、che中读取数据,而不是从主存中读取,这样就大大改善了系统的性能,提高了微处理器和主存之间的数据传输速率。Cache的主要目标就是:减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,使处理速度更快,实时性更强。 在嵌入式系统中Cache全部集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的大小依不同处理器而定。一般中高档的嵌入式微处理器才会把Cache集成进去。 2主存 主存是嵌入式微处理器能直接访问的寄存器,用来存放系统和用户的程序及数据。它可以位于微处理器的内部或外部,其容量为256KB1GB,根据具体的应用而定,一般片内存储器容量

20、小,速度快,片外存储器容量大。 常用作主存的存储器有: ROM类 NOR Flash、EPROM和PROM等。 RAM类 SRAM、DRAM和SDRAM等。 其中NOR Flash 凭借其可擦写次数多、存储速度快、存储容量大、价格便宜等优点,在嵌入式领域内得到了广泛应用。 3辅助存储器 辅助存储器用来存放大数据量的程序代码或信息,它的容量大、但读取速度与主存相比就慢的很多,用来长期保存用户的信息。 嵌入式系统中常用的外存有:硬盘、NAND Flash、CF卡、MMC和SD卡等。 3、通用设备接口和I/O接口 嵌入式系统和外界交互需要一定形式的通用设备接口,如A/D、D/A、I/O等,外设通过和

21、片外其他设备的或传感器的连接来实现微处理器的输入/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。外设的种类很多,可从一个简单的串行通信设备到非常复杂的802.11无线设备。 目前嵌入式系统中常用的通用设备接口有A/D(模/数转换接口)、D/A(数/模转换接口),I/O接口有RS-232(串行通信接口)、Ethernet(以太网接口)、USB(通用串口总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串口外围设备接口)和IrDA(红外线接口)等。 中间层硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HA

22、L)或板级支持包(Board Support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。BSP具有以下两个特点。 硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软 件与硬件平台之间的接口,BSP需要为操作系统提供操作和控制具体硬件的方法。 操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。 实际上,BSP是一个介于操作系

23、统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。设计一个完整的BSP需要完成两部分工作:嵌入式系统的硬件初始化以及BSP功能,设计硬件相关的设备驱动。 1、嵌入式系统硬件初始化 系统初始化过程可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。 片级初始化 完成嵌入式微处理器的初始化,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模式等。片级初始化把嵌入式微处理器从上电时的默认状态逐步设置成系统所要求的工作状态。这是一个纯硬件的初始化过程。 板级初始化 完成嵌入式微处理

24、器以外的其他硬件设备的初始化。另外,还需设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。这是一个同时包含软硬件两部分在内的初始化过程。 系统初始化 该初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口。 2、硬件相关的设备驱动程序 BSP的另一个主要功能是硬件相关的设备驱动。硬件相关的设备驱动程序的

25、初始化通常是一个从高到低的过程。尽管BSP中包含硬件相关的设备驱动程序,但是这些设备驱动程序通常不直接由BSP使用,而是在系统初始化过程中由BSP将他们与操作系统中通用的设备驱动程序关联起来,并在随后的应用中由通用的设备驱动程序调用,实现对硬件设备的操作。与硬件相关的驱动程序是BSP设计与开发中另一个非常关键的环节。 系统软件层系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。 嵌入式操作系统 嵌入

26、式操作系统(Embedded Operation System,EOS)是一种用途广泛的系统软件,过去它主要应用与工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除具备

27、了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点: (1)可装卸性。开放性、可伸缩性的体系结构。 (2)强实时性。EOS实时性一般较强,可用于各种设备控制当中。 (3)统一的接口。提供各种设备驱动接日. (4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用. (5)提供强大的网络功能,支持TCP门P协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口. (6)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。嵌入式操作系统的用户

28、接日一般不提供操作命令,它通过系统调用命令向用户程序提供服务。 (7)固化代码。在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统. (8)更好的硬件适应性,也就是良好的移植性. 应用领域嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 工业控制基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网

29、设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 交通管理在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 信息家电这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制

30、。在这些设备中,嵌入式系统将大有用武之地。 家庭智能管理系统水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。 POS网络及电子商务公共交通无接触智能卡(Contactless Smartcard, CSC)发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的生活,到时手持一卡就可以行遍天下。 环境工程与自然水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区

31、,嵌入式系统将实现无人监测。 机器人嵌入式芯片的发展将使机器人在微型化,高智能方面优势更加明显,同时会大幅度降低机器人的价格,使其在工业领域和服务领域获得更广泛的应用。 这些应用中,可以着重于在控制方面的应用。就远程家电控制而言,除了开发出支持TCP/IP的嵌入式系统之外,家电产品控制协议也需要制订和统一,这需要家电生产厂家来做。同样的道理,所有基于网络的远程控制器件都需要与嵌入式系统之间实现接口,然后再由嵌入式系统来控制并通过网络实现控制。所以,开发和探讨嵌入式系统有着十分重要的意义。 发展趋势发展趋势信息时代,数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也

32、对嵌入式生产厂商提出了新的挑战,从中我们可以看出未来嵌入式系统的几大发展趋势: 1嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。 目前很多厂商已经充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。比如三星在推广Arm7,Arm9芯片的同时还提供开发板和版及支持包(BSP),而WindowCE在主推系统时也提供Embedded VC+作为开发工具,还有Vxworks的Tonado开发环境,DeltaOS的Limda编译环境等等都是这一趋势的典型体现。当然,这也是市场竞争的结果。 2网络化、信息化的要求随着

33、因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。 这就要求芯片设计厂商在芯片上集成更多的功能,为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或信号处理器DSP增强处理能力,同时增加功能接口,如USB,扩展总线类型,如CAN BUS,加强对多媒体、图形等的处理,逐步实施片上系统(SOC)的概念。软件方面采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。如HP 3网络互联成为必然趋势。 未来的嵌入式设备为了适应网络发展的要求,必然要求

34、硬件上提供各种网络通信接口。传统的单片机对于网络支持不足,而新一代的嵌入式处理器已经开始内嵌网络接口,除了支持TCP/IP协议,还有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信接口中的一种或者几种,同时也需要提供相应的通信组网协议软件和物理层驱动软件。软件方面系统系统内核支持网络模块,甚至可以在设备上嵌入Web浏览器,真正实现随时随地用各种设备上网。 4精简系统内核、算法,降低功耗和软硬件成本。 未来的嵌入式产品是软硬件紧密结合的设备,为了减低功耗和成本,需要设计者尽量精简系统内核,只保留和系统功能紧密相关的软硬件,利用最低的资源实现最适当的功能,这就要求设计者选用

35、最佳的编程模型和不断改进算法,优化编译器性能。因此,既要软件人员有丰富的硬件知识,又需要发展先进嵌入式软件技术,如Java、Web和WAP等。 5提供友好的多媒体人机界面 嵌入式设备能与用户亲密接触,最重要的因素就是它能提供非常友好的用户界面。图像界面,灵活的控制方式,使得人们感觉嵌入式设备就象是一个熟悉的老朋友。这方面的要求使得嵌入式软件设计者要在图形界面,多媒体技术上痛下苦功。手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像都会使使用者获得自由的感受。目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,但一般的嵌入式设备距离这个要求还有很长的路要走。 Based on

36、 the ARM7 embedded appliance control system designOne,The ARM7s ProfileThe ARM7 lead series processors are mainstream embedded processor designed by the British company ARM ARM7 core is 0.9MIPS/MHz the three lines and Von Neumann structure; ARM9-based core is a 5-stage pipeline, provide 1.1MIPS/MHz

37、the Harvard architecture . The ARM7 no MMU, the ARM720T is the MMU, ARM9 ARM9TDMI and ARM9E-S Series ARM9 is the MMU ARM940T Memory protection unit is not a complete MMU.Basic informationARM9-clock frequency is higher than the ARM7, a Harvard architecture distinguishes between the data bus and instr

38、uction bus, ARM7 processor with three pipeline, while the ARM9 five pipeline, five pipeline to deal with the allocation of each instruction to 5 clock cycles in each clock cycle at the same time, five instructions in execution. ARM9TDMI processor clock frequency of the ARM7TDMI from 1.8 to 2.2 times

39、 in the same process.Instruction cycleThe improvement of instruction cycle:2.1 loads instructions spear n stores instructionsThe most obvious improvement of the instruction cycle number is loads of instructions and stores instructions. From ARM7 to ARM9 these two commands, the execution time reduced

40、 by 30%. The instruction cycle is due to two basic micro-processing structure within both the ARM7 and ARM9 processor.(1) ARM9-based independent instruction and data memory interface, and allows the processor to fetch and read and write data. This is called a modified Harvard architecture. ARM7 only

41、 data memory interface, it is also used to fetch and data access.(2) 5-stage pipeline to introduce a separate memory and written back to the assembly line, were used to access memory and write the results back to the register.Two more than one cycle to complete loads instructions and stores instruct

42、ions.Interlocking (interlocks) technologyWhen the instruction data because the previous instruction is not executed is not ready will have a pipeline interlock since the lock. When the pipeline interlock occurs, the hardware will stop the execution of this instruction until the data is ready. Althou

43、gh this technique will increase the code execution time, but provides great convenience for the early designers. Compiler and assembly language programmers can re-design of the code sequence or other methods to reduce the number of pipeline interlock.Branch instructionARM9 and ARM7-branching instruc

44、tion cycle is the same. ARM9TDMI and ARM9E-S does not branch instruction to predict.The ARM9 structure and characteristicsIntroduced ARM9E-S as an example the main structure and characteristics of the ARM9 processor.(1) 32bit fixed-point RISC processor, improved the ARM / Thumb code intertwined, enh

45、ance sexual multiplier design, support real-time (real-time) debugging;(2) on-chip instruction and data SRAM, and the instruction and data memory capacity is adjustable;(3) on-chip instruction and data caches (cache) capacity from 4K bytes to 1M bytes;(4) is set protection unit (protcction unit), an

46、d is ideal for embedded applications, memory segmentation and protection;(5) using the AMBA AHB bus interfaces and peripherals to provide a unified address and data bus;(6) support for external coprocessor instruction and data buses with a simple handshake signaling support;(7) to support standards-

47、based scan test methodology, and support the BIST (built-in-self-test);Support the Embedded Trace Macrocell (8), to support real-time tracking instructions and data;Basic introduction toARM offers a range of kernel, system extensions, microprocessors and system-on-chip program. All products are a co

48、mmon software system, so the same software can be run in all products (in theory). Typical products are as follows. the CPU core- ARM7: Small, fast, low-power, integrated RISC core for mobile communications.- The ARM7TDMI (Thumb): This is the authorized user of a product, the ARM7 instruction set wi

49、th Thumb extensions together to reduce the memory capacity and system cost. Also use the embedded ICE debug technology to simplify system design, and a DSP-enhanced extensions to improve performance. The typical use of the product is a digital cellular phones and hard drives.- ARM9TDMI: a 5-stage pi

50、peline of ARM9 core with Thumb extensions, debugging and Harvard Bus. The ARM7TDMI, the same production process, performance up to twice as many. Commonly used in networking and set-top boxes. system expansion- Thumb: 16 cost of the system, to provide 32-bit RISC performance, special attention is th

51、e required memory capacity is very small. embedded ICE DebuggingThe integration of the ICE-like CPU core debugging techniques, prototyping and system-on-chip debugging has been greatly simplified. microprocessor- ARM710 series, including the ARM710, ARM710T, ARM720T and ARM740T: low-cost, low power

52、consumption, packaging conventional system microprocessor with cache (Cache), memory management, write buffer and the JTAG. Widely used in handheld computing, data communications and consumer multimedia.- ARM940T, 920T series: low-cost, low power, high-performance system microprocessor, with the Cac

53、he, memory management and the write buffer. Used in advanced engine management, security systems, set-top boxes (STBs), portable computers and high-end printer.- The StrongARM: high performance, while meeting the needs of conventional application of a microprocessor, jointly developed with DEC and s

54、ubsequently licensed to IntelSA110 processor chip SA1100 PDA system and SA1500 multimedia processor chips using this technology.- ARM7500 and ARM7500FE: highly integrated single-chip RISC computer, based on a cache ARM7 32-bit kernel, with memory and I / O controller, three DMA channels, on-chip vid

55、eo controller and palette and stereo port; ARM7500FE a floating point unit and the support of EDO DRAM. Especially suitable for TV set-top boxes and network computer (NC).Second, the introduction of embedded systemsDefined by the IEEE (electrical and electronic engineering associations), embedded sy

56、stems, control, monitor or assistive devices, machines and equipment to run the device (devices used to control, the monitor or assist the operation of equipment, machinery or plants) . It can be seen embedded system software and hardware, you can also cover machinery and other accessories. At prese

57、nt, a widely recognized definition is: the application-centric, based on computer technology, software and hardware can be cut to meet the stringent requirements of application functionality, reliability, cost, size, power consumption dedicated computer system.IntroductionEmbedded systems generally

58、consists of the following components:Embedded microprocessorHardware peripheralsEmbedded operating systemSpecific applicationsDefinedDefinition in several ways to understand the embedded systems:Embedded system is a user-oriented product-oriented, application-oriented, it must be the combination wit

59、h the specific application will have vitality, only to have an advantage. So you can understand the meaning of the above three dimensions, the embedded system is closely integrated with the application, it is very special, and must be combined with the actual system demand a reasonable reduction of

60、use. embedded systems, advanced computer technology, semiconductor technology and electronic technology and industry specific application combining the product, it was decided it must be a technology-intensive, capital-intensive, highly distributed, innovative knowledge integrated system. Involved i

61、n the embedded systems industry, must have a correct position. Such as Palms PDA segment occupies more than 70 percent of the market, based on personal consumer electronics, focusing on the development of a graphical interface and task management; Wind River Vxworks reason why Mars, the car was appl

62、ied, because of its real-time and high reliability. embedded systems must be based on the application requirements of hardware and software tailoring to meet the applications functionality, reliability, cost, size and other requirements. So, if you can build a relatively common hardware and software

63、 base, and then on developed to meet the various needs of the system, is a good development model. The core of embedded systems is often one of only a few K to a few tens K microkernel, according to the actual use of the function expansion or reduction of, but due to the presence of micro-kernel, making such an extension can be very smooth.In fact, the embedded system itsel

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!