版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM嵌入式技术的进展与应用WDB(北京信息科技高校仪器科学与光电工程学院)摘要:在信息化时代的今日,嵌入式系统的应用无处不在.从科研行业、军事领域,到商业进展、娱乐行业,甚至是人们的日常生活中,嵌入式系统——格外是ARM嵌入式系统的身影随处可见.本文将从嵌入式的概念入手,商议 ARM嵌入式系统的进展历史、进展现状,及其应用,最后对ARM技术的进展前景进行推测。关键词:嵌入式系统;ARM;微处理器ﻬ引言嵌入式系统是指为特定应用而设计的专用计算机系统。它以应用为中心,以计算机技术为基础,软件硬件可以依据需要裁剪,满意对功能、牢靠性、成本、体积、功耗等要求而专门设计的计算机系统,被广泛用于手持设备、电信交换机、汽车电子、医疗设备、多媒体电器、军事装备、航空等领域.[1]本文以ARM微处理器为主,介绍ARM嵌入式系统的种类、特点、结构以及操作系统等。ﻬ1ARM嵌入式系统的进展1.1嵌入式系统的概念与特点依据IEEE9(国际电气和电子工师协会)的定义,嵌入式系统定义为掌握监视或者帮助设备机器和车间运行的装置。由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。[2]而依据历史性、本质性、普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。嵌入式系统作为一类特殊的计算机系统,自底向上包含以下三个部分:硬件平台、嵌入式操作系统、嵌入式应用程序。嵌入式系统的特点与定义不同,它是由定义中的三个基本要素衍生出来的。不同的嵌入式系统其特点会有所差异。与“嵌入性”的相关特点:由于是嵌入到对象系统中,必须满意对象系统的环境要求,如物理环境(小型)、电气/气氛环境(牢靠)、成本(价廉)等要求。与“专用性"的相关特点:软、硬件的裁剪性;满意对象要求的最小软、硬件配置等。与“计算机系统”的相关特点:嵌入式系统必须是能满意对象系统掌握要求的计算机系统。与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。[3]1。2ARM嵌入式的进展历史ARM是Advanced
RISC
Machines的缩写,是微处理器行业的一家知名企业,该企业设计了大量廉价、高性能、低功耗的RISC处理器、相关技术及软件。可以这么说,ARM代表的不仅是一个企业,更代表了一种技术、一种微处理器,甚至一种产业的进展模式.[4]CISC体系由于指令集浩大,指令长度不固定,指令执行周期有长有短,使指令译码和流水线的实现在硬件上格外简洁,给芯片的设计开发和成本的降低带来了极大困难。ARM是典型的RISC体系,依据RISC的设计思想,其指令集的设计应该尽可能地简洁,和CISC体系相比,它可以通过一系列简洁的指令来实现简洁指令的功能。[5]首个ARM芯片是在1985年由Acorn计算机公司设计的,接受的是典型32位RISC体系结构。经过这么多年的进展,ARM已经形成了如下系列(表一)的大家族。表一CoreArchitectureARM1v1ARM2v2ARM2aS,ARM3v2aARM6,ARM600,ARM610V3ARM7,ARM700,ARM710V3ARM7TDMI,ARM710T,ARM720T,ARM740TV4TStrongARM,ARM8,ARM810V4ARM9TDMI,ARM920T,ARM940TV4TARM9E—SV5TEARM10TDMI,ARM1020EV5TE目前,有关ARM微处理器应用较多的有决ARM7、ARM9、ARM9E、ARM10及StrongARM等系列。ARM7系列:包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T和扩充了Jazelle的ARM7EJ-S。该系列广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调器设备以及移动电话、PDA等无线设备.ARM9系列:包括ARM9TDMI、ARM920T和带有高速缓存处理器宏单元的ARM940T。该系列主要应用于引擎管理、仪器仪表、平安系统、机顶盒、高端打印机、PDA、网络电脑以及带有MP3音频和MPEG4视频多媒体格式的智能电话中。ARM9E系列:为综合处理器,包括ARM926EJ-S、带有高速缓存处理宏单元的ARM966E-S/ARM946E-S。该系列强化了数字信号处理功能,可应用于需要DSP与微掌握器结合使用的情况,将Thumb技术和DSP都扩展到ARM指令集中,并具有EmbeddedICE—RT规律,更好地适应了实时系统的开发需要。ARM10系列:包括ARM1020E和ARM1020E微处理器核。其核心在于使用向量浮点(VFP)单元VFP10供应高性能的浮点解决方案,从而极大地提高了处理器的整型和浮点运算性能,为用户界面的2D和3D图形引擎应用夯实基础,如视频游戏机和高性能打印机等。SecurCore系列:包括SC100、SC110、SC200和SC210处理器核.该系列主要针对新兴的平安市场,以一种全新的平安处理器设计为智能卡和其他平安IC开发供应独特的32位系统设计,并具有特定的反伪造方法,从而有助于防止对硬件和软件的盗版。StrongARM系列:StrongARM处理器将Intel处理器技术和ARM体系结构融为一体,致力于为手提式通信和消费电子类设备供应抱负的解决方案。Xscale系列:供应全性能、高性价比和低功耗的解决方案,支持16位Thumb指令和DSP指令.[6]1。3ARM的指令体系及工作模式ARM微处理器在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集.其中,ARM指令为32位的长度,Thumb指令为16位长度.Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的全部优点。[7]首个被设计的ARM处理器芯片接受的加载/存储体系结构是典型的RISC结构。ARM体系结构继承了RISC结构中的加载/存储体系结构、固定长32位指令和三地址指令格式.大量使用寄存器,指令执行速度更快,大多数数据操作都在寄存器完成。ARM体系结构v4T及以上版本定义了称为Thumb的16位指令集,能很好的兼容8位/16位器件。Thumb体系的扩充使得在8位/16位系统价格下可得到32位系统性能,能获得比通常的8位/16位CISC/RISC掌握器有更好的代码密度,是传统的32位体系结构代码大小的一部分。例如ARM9系列,代码密度提高了35%.这意味着程序存储器可以更小,因而降低了成本。[8]ARM体系支持如下7种处理器模式(ProcessorMode):(1)用户模式(User:usr):CPSR中的M[4:0]=0b10000,这是用户程序运行的正常模式,在这种模式下,程序不能访问一些受保护的资源,以利于操作系统掌握系统资源的使用。其它的6种模式则称为特权模式(PrivilegedMode).(2)系统模式(System:sys):CPSR中的M[4:0]=0b11111,这种模式只有ARMv4及其之上的版本才能支持,主要用于对操作系统的支持和对系统资源的管理.(3)快速中断模式(FIQ:fiq):CPSR中的M[4:0]=0b10001,快速响应用户中断,支持高速数据传输,以满意少数需要极高实时性的恳求。(4)中断模式(IRQ:irq):CPSR中的M[4:0]=0b10010,用于一般的中断处理.可以对应一般的多个中断源。(5)监督模式(Supervisor:svc):CPSR中的M[4:0]=0b10011,用于操作系统的保护模式.(6)中止模式(Abort:abt):CPSR中的M[4:0]=0b10111,用于对虚拟内存的实施和保护。(7)未定义模式(Undefined:und):CPSR中的M[4:0]=0b11011,支持用软件仿真硬件的协处理器。第(3)~(7)的五种模式则称为格外模式,这些模式的进入需要特定的格外发生.ﻬ2ARM嵌入式技术的应用2.1嵌入式操作系统的应用现状VxWorks是美国WindRiver公司的产品,是目前嵌入式系统领域中应用很广泛、市场占有率比较高的嵌入式操作系统。VxWorks实时操作系统由400多个相对独立、短小精悍的目标模块组成,用户可依据需要选择适当的模块来裁剪和配置系统;供应基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合POSIX(可移植操作系统接口)规范的内存管理,以及多处理器掌握程序;并且具有简明易懂的用户接口,在核心方面甚至可以微缩到8KB。μC/OS—II是在μC/OS的基础上进展起来的,是美国嵌入式系统专家JeanJ.Labrosse用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS—II能管理64个任务,并供应任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点.μClinux是一种优秀的嵌入式Linux版本,其全称为micro—controlLinux即微掌握Linux.同标准的Linux相比,μClinux的内核格外小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API以及TCP/IP网络协议等.由于没有MMU内存管理单元,所以其多任务的实现需要肯定技巧。eCos(embeddedConfigurableoperatingsystem),即嵌入式可配置操作系统.它是一个源代码开放的可配置、可移植、面对深度嵌入式应用的实时操作系统。最大特点是配置灵敏,接受模块化设计,核心部分由不同的组件构成,包括内核、C语言库和底层运行包等.每个组件可供应大量的配置选项(实时内核也可作为可选配置),使用eCos供应的配置工具可以很便利地配置,并通过不同的配置使得eCos能够满意不同的嵌入式应用要求。[9]2.2基于ARM嵌入式的开发应用近年来,我国嵌入式系统应用产品的市场需求日益增长,嵌入式系统的产值呈现着不断增长趋势,在医疗仪器设备、家电、电子、汽车、通信、网络、交通、金融、监控、工业自动化等领域尤其明显。随着嵌入式系统开发技术的飞速进展,使得构建以嵌入式技术为核心的图像采集系统开发能够成为现实。嵌入式图像采集处理系统的实现将克服传统的图像采集处理系统结构简洁,成本高,体积大,功耗大等缺点。嵌入式图像采集处理系统将实现实时图像采集、图像处理一体化,其结构紧凑,甚至根本就不需要PC机的介入,可提高处理速度,并能有效降低成本,使得该系统具安装携带便利、配置灵敏等突出优点,并且保密性大大得到了提高,具有宽阔的市场应用前景.[10]在无线通信领域,基于ARM架构的通信终端的商量具有重要意义。如基于三星公司的S3C2440ARM处理器和Linux嵌入式操作系统,对Marvell88w8686WiFi无线网络掌握器的应用进行商量,可以实现一个在WiFi热点区域接入互联网、功耗小的无线通信终端。在软件方面,使用基于ADS集成开发平台的Bootloader,接受嵌入式Linux系统作为操作系统,使用Qtopia桌面环境,并接受基于Qt的Konqueror作为嵌入式扫瞄器.该无线通信终端可以在WiFi信号掩盖区域接入因特网,能通过鼠标、键盘和触摸屏进行操作。在电源管理功能上,系统能在正常状态、低功耗状态和休眠状态之间进行正常切换,能正确进行休眠和唤醒。[11]基于嵌入式Linux操作系统ARMLinux,商量在微处理器PXA255上实现内存管理、进程调度、中断处理和系统调用的机制,商议 了USB的总线结构和通信模型.在商量Intel公司XsealepXA255芯片的基础上,在xhyper255B评估板上进行了ARMLinux系统的移植商量工作,包括Linux内核移植,文件系统修改以及引导程序Bootloader的编程开发.在hxyper255B评估板上外扩了USB驱动芯片CY7C67300,实现Linux操作系统下USB驱动程序的编程设计。[12]温度是一种最基本的环境参数而且与我们的生活亲密相关。基于ARM和温度传感器DS18B20的基础能够设计出温度监测系统的硬件电路和系统监控软件。硬件电路部分接受单总线DS18B20温度传感器作为温度采集单元,ARM处理器作为数据处理单元.软件部分主要移植Linux内核、编写基于DS18B20通信协议的字符驱动程序、温度数据记录程序、PWM掌握驱动程序、使用QTdesigner工具开发了本地温度监测的人机交互界面、移植嵌入式Boa服务器、开发暖箱温度远程监控的CGI程序和HTML监控页面。经过系统的联编与调试,温度监控系统可以满意暖箱的温度监测的需求,而且本系统具有硬件电路简洁、精度高、抗干扰能力强、网络化、智能化的优点,比同类型的产品更具竞争优势。[13]随着数字化、网络化、智能化的不断进展,以及在它们相互的促进作用下,以物联网为基础的智能化产品已经成为了将来的一种新的生活所需、一种象征、一种趋势。这种现象在某种程度上也反映了当前社会数字化、网络化、智能化的一种进展方向。智能家居是在现有的住宅基础上,利用计算机技术、嵌入式技术、无线通信技术、互联网技术使家庭中各种终端设备连接成为一个物物相连的整体,可以实现在生活中的智能化掌握,以及网络的远程监控和管理。它不仅拥有传统意义上居住环境的特点,而且可以使家庭中的终端设备给予更多的人性化和智能化,可以供应一个完善的信息交互平台,帮助我们猎取更多的外面信息,为我们的生活供应更多的便利,使我们可以更好的管理我们的家庭.[14]例如,将家庭中各种终端设备利用ARM技术、Web技术、ZigBee无线网络技术,以及通过统一的无线协议和不同的掌握协议,在现有的智能家居系统解决方案的基础上,提出了S3C2440A处理器和ZigBee无线技术相结合的设计方案。并且融合了互联网Internet通信技术,实现了真正意义上的物联网。远程对智能家居系统进行实时的监控和管理,提高了家居生活环境的舒适性、便利性、平安性。嵌入式人脸识别系统建立在嵌入式操作系统和嵌入式硬件系统平台之上,具有起点高、概念新、有用性强等特点.它涉及嵌入式硬件设计、嵌入式操作系统应用开发、人脸识别算法等领域的商量;嵌入式人脸识别系统携带便利、安装快捷、机动性强,可广泛应用于各类门禁系统、户外机动布控的实时监测等特殊场合。基于嵌入式ARM微处理器的实时人脸检测、关键特征定位、高效的人脸特征描述、鲁棒的人脸识别分类器及自动人脸识别系统设计等问题的商量,对嵌入式人脸识别的应用前景具有重要意义。[15]无线射频识别(RFID)技术被誉为21世纪最重要的十大技术之一,经过多年商量现在已进展到物流、交通、身份识别等应用领域。如今,传统的标签识别技术已不能满意当前无线传输领域的要求,新的RFID自动识别技术已逐渐占据了市场的主导地位。RFID读写器作为RFID系统的重要组成部分,成为射频识别领域的商量人员商量的主要对象,有着极大的市场前景和宽阔的技术开发空间。[16]基于ARM嵌入式平台的RFID读写器的商量,首先对RFID系统的基本理论进行商量,包括嵌入式技术、RFID技术和操作系统的移植等。然后基于这些理论,分模块完成系统的硬件结构设计和应用软件的开发。其中RFID嵌入式模块是以高性能的Stm32f103RBT6作为微处理器,以ARMCortex—M3作为内核,并在芯片中移植µC/OS—II操作系统,通过多任务运行机制完成与收发模块间的通讯.随着人们的生活水平的不断提高,用户对电子音乐播放器的性能要求也越来越高。目前各大商家最为关心的并不是如何实现MP3,而是如何能在低成本低功耗高性能的平台上实现MP3,这就意味着对原始MP3标准在实现过程中的优化是当前的一个热点问题。ARM处理器以其高性价比,丰富的外设资源,越来越受到各种嵌入式研发人员的青睐。[17]ﻬ3ARM嵌入式技术的进展趋势嵌入式系统的市场是巨大的,市场需求是嵌入式系统产业化进展的巨大推动力。据报告,每年全球10%~20%的计算机芯片是为台式或便携式电脑设计的,而80%~90%的计算机芯片是为嵌入式设备设计的,这意味着每年有l0亿至20亿个CPU是为嵌入式设备设计制造的,这一数字还在逐步增加.世界范围内嵌入式系统带来的工业年产值已超过了1万亿美元。[18]由于当前市场竞争格外激烈,因此,想要快速适应激烈的市场竞争,必须加快嵌入式系统的进展.首先,我们应该大力开发嵌入式应用软件,并且要有相应的操作系统的支持。另外,还要应用先进的编程技术来掌握系统简洁的变化,重点在于优化软件的设计,提高软件质量,从而大大缩短软件的开发周期。其次,网络互联成为嵌入式系统进展的一个主要趋势,为尽可能满意用户的需求,在新时期的嵌入式系统应该有标准的网络通信接口,并且要有TCP/IP协议的支持。再次,嵌入式系统能够支持电子设备,并且尺寸越来越小,功耗大大降低,成本也较低。[19]嵌入式应用软件的开发需要强大的开发工具和操作系统的支持。随着因特网技术的成熟、带宽的提高,ICP和ASP在网上供应的信息内容日趋丰富、应用项目多种多样,像电话手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为简洁.为了满意应用功能的升级,设计师们一方面接受更强大的嵌入式处理器,如32位、64位RISC芯片或信号处理器DSP增强处理能力;同时还接受实时多任务编程技术和交叉开发工具技术来掌握功能简洁性,简化应用程序设计、保障软件质量和缩短开发周期。为适应嵌入式分布处理结构和应用上网需求,面对21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入式设备必需配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防盗报警、灯光能源掌握、影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同时也需要供应相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的扫瞄器,如HTML、WML等。在小尺寸、微功耗和低成本方面,为满意这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片.这就相应提高了对嵌入式软件设计技术要求.如:选用最佳的编程模型和不断改进算法,接受Java编程模式,优化编译器性能。因此,既要软件人员有丰富阅历,更需要进展先进嵌入式软件技术,如Java、Web和WAP等。嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们与使用者之间的亲和力,自然的人机交互界面。人们与信息终端交互喜爱通过以GUI屏幕为中心的多媒体界面。手机的手写中文输入、语音拨号上网、收发电子邮件以及彩信收发已取得初步成效。[20]物联网是新一代信息技术的重要组成部分.顾名思义,“物联网就是物物相连的互联网”。物联网通过智能感知、识别技术与普适计算、泛在网络的融合应用,被称为继通用计算机、互联网之后世界信息产业进展的第三次浪潮。新的进展给嵌入式系统带来新的理念,2011年4月,Intel、微软、通用汽车、高通、飞思卡尔、ARM、TI和三星等公司在旧金山联合成立了“Smart技术世界”.Smartsystem(智能系统或才智系统)的特点是:1、处理器不是我们以前用的最简洁的8位处理器了,而是32位处理器或SOC等.2、内含高层次的嵌入式操作系统.3、有联网功能,彻底解决原先嵌入式系统的孤岛现象。新的进展对嵌入式系统带来新的技术革命。第一,嵌入式设计要从面相对象到面相角色转变,物联网的计算是跟时间有关的。其次,需要软硬件协同设计技术。第三,需要嵌入式软件建模、自动分析和验证技术。[21]ﻬ结束语总体来说,嵌入式系统如今已广泛应该到科研行业、军事领域、商业进展、娱乐行业,甚至是人们的日常生活中也随处可见.可以说,嵌入式系统是计算机软件与硬件的统一体,另外,还包含各种机械零件等装置.然而,和一般系统比较来说,具有功能强大、功耗与成本消耗低等特点。可以说,嵌入式系统包含计算机、电子技术等多个领域的知识。与此同时,嵌入式产品消灭在各个行业中,并且和人们的日常生活亲密相关,因嵌入式系统的广泛应用,势必会使人们更加专注与嵌入式系统的商量与开发工作中,由此看来,嵌入式系统的进展有宽阔的进展前景.在今后嵌入式系统的进展过程中,必须由阅历格外丰富的设计人员来设计,并使系统的进展朝着网络互联的方向进展,从而在激烈的市场竞争中站稳脚步,更好的服务与人们的生产与生活。
参考文献[1]施乐平,杨征宇,马宪民,汤元会。ARM嵌入式系统综述[J]。中国测试,2012.12(38)[2]高伟,康倩.浅谈嵌入式系统[J].计算机光盘软件与应用,2012(14)[3]何立民.嵌入式系统的定义与进展历史[J].业界论坛,2003.12[4]叶劲秋。ARM嵌入式微处理器的进展及其面临的挑战[J].无线互联科技,2013(1)[5]何荣森,何希顺,张跃.从ARM体系看嵌入式处理器的进展[J].微电子学与计算机,2002(05)[6]田冲。论ARM嵌入式系统的应用特点与进展[J]。科技创新导报,2011(17)[7]朱竹霞。论ARM嵌入式系统及其信息产业化进展[J]。现代商贸工业,2008(20)[8]吴爱国,刘林山.嵌入式应用面临的挑战与ARM嵌入式微处理器进展现状[J].组合机床与自动化加工技术,2004(9)[9]刘霞,刘士彩.嵌入式系统应用现状及进展趋势[J].科技信息,2011(02)[10]蔡为明。ARM9_WinCE嵌入式图像
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 弯曲应力试题及答案
- 二试助理医师试题及答案
- 大专对口考试题及答案
- 云平台NoSQL数据库注入风险报告
- 企业库存管理对订单满足率的影响研究报告
- 卫生院运营公司转诊转院管理制度
- 超市购买产品合同
- 抖音线上购买合同
- 养殖户购买饲料合同
- 油烟机购买合同范本
- 2023年福建省中考物理试题(原卷版)
- 第7章 动态CMOS逻辑电路课件
- 行政管理课件-外部性及其矫正
- 2023黑龙江省林业卫生学校工作人员招聘考试真题
- 广西金辉矿业有限公司苍梧县宝龙铜铅锌矿矿山地质环境保护与土地复垦方案
- 山西幼儿园教师师德档案
- 民法典普法讲座-物权编 PPT
- GB/T 77-2007内六角平端紧定螺钉
- GB/T 33084-2016大型合金结构钢锻件技术条件
- 湿法磷酸生产原理
- 科研项目合作合同范本
评论
0/150
提交评论