ARM嵌入式简介.docx

上传人:夺命阿水 文档编号:1499138 上传时间:2024-06-29 格式:DOCX 页数:7 大小:25.63KB
返回 下载 相关 举报
ARM嵌入式简介.docx_第1页
第1页 / 共7页
ARM嵌入式简介.docx_第2页
第2页 / 共7页
ARM嵌入式简介.docx_第3页
第3页 / 共7页
ARM嵌入式简介.docx_第4页
第4页 / 共7页
ARM嵌入式简介.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《ARM嵌入式简介.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式简介.docx(7页珍藏版)》请在课桌文档上搜索。

1、完成的币要组件就是操作系统的内核(称为HURD),1991年1.inUSTOrValdS编写出了与UNIX我容的1.inUX操作系统内核并在GP1.条款下发布.1.inUX之后在网上广泛流传.很多程序员参加了开发与修改.1992年1.inux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为GNU儿inu或简称1.inUX。(尽管如此GNU安排自己的内核Hurd依旧在开发中,目前己经发布Beta版本,)很多UNIX系统上也安装了GNU软件,因为GNU状件的质信比之曲UNIX的软件还要好GNU工具还被广泛地移插到WindOWS和MaCOS上.(5) armRealviewde

2、velopersuiteRealViewDeveloperSIme工具是ARM公司是推出的新一代ARMM成开发工具.支持全部ARM系列核.并与众多第三方实时操作系统及工具商合作简化开发流程。开发工具包含以下组件: 完全优化的ISOOC编译器 C+标掂模板诲 强大的宏编译渊 支持代码和数据困难存储器布局的连接器 可选GUI调试器 基于吩咐行的符号圜试器(armsd) 指令集仿真涕 牛.成无格式二进制工具,Intel32位和MOtOrola32位FIoM映像代码的指令集模拟工具 薛创建工具 内容丰富的在线文档(八)IAREWARMEmbeddedWorkbenchforARM是IARSystems

3、公司为ARM做处理器开发的一个集成开发环境(下面简称IAREWARM),比较其他的ARM开发环境,IAREWARM具有入门简洁、运用便利和代码紧凑等特点.IARSystems公司目前推出的最新版本是IAREmbeddedWorkbenchtorARMversion4.30,这里供应的是32k代码限制、但没有时间限制的KiCkStart版,EWARM中包含个全软件的模拟程序(SimUlator).用户不须要任何硬件支持就可以模拟各种ARM内核外部设备甚至中断的软件运行环境.从中可以了解和评估IAREWARM的功能和运用方法.IAREWARM的主要特点如下:1、高度优化的IARARMCC+Comp

4、ilernix平台,并支持各类设i的远程调试,MuIti2000支持GreenHills公司的各类编评器以及其它遵循EABI标准的编译涔,同时Multi2000支持众多流行的16位.32位和64位处理器和DSP.如PowerPC.ARM.MIPS,x86,Sparc.TriCore.SH-DSP等,并支持多处理器调试.Multi2000包含完成一个软件工程所须要的全部工具,这些工具可以单独运用,也可集成第三方系统工具.九)EmbestIDEEmbestIDE英文全称是EmbestIntegratedDevelopmentEnvironment.是深圳市英信特信息技术有限公司推出的一套应用于嵌入

5、式软件开发的新一代集成开发环境.EmbestIDE是一个高度集成的图形界面操作环境.包含编辑擀、彘译繇、汇编器、链接器、调试涔等工具,其界面同MiCrOSOftVisualStUdiO类似“EmbestIDE支持ARM、MOtoroIa等多家公司不同系列的处理器,对于ARM系列处理器,目前支持到ARM9系列,包括ARM7、ARM5等低系列芯片.(+)HltoolforARM由HitoolInternationalInc出品.是一种较新的ARM嵌入式应用软件开发系统,主要包括HitOOlARMDebugger.GNUCOmPiler(内建)、JTAGCable、评估板以及嵌入式实时操作系统Thr

6、eadX等.其中编译器模块可以竹换成ARMADSCompiler或ARMSDTCompiler.其主要特点如下:1)近似MSVisualStUdiO的调试界面风格,可以在Win98ME/NT等多种Win32环境下运行:2)优秀的工程管理器、源代码和二进制代码纸料器、字符串搜寻引擎以及词试目标的自由施放等功能:3)支持汇编、C以及C+源码级调试,不仅可以通过申口和井口进行本地调试,也可以通过TCP/IP诳行远端词试:4)集成/S-Record.Binary和DiSaSSembly格式的内存上下栽【:具.FlaSh编程工具:5)支持多种附用的JtagCable.具法通过宏和脚本实现的自动化调试功能

7、,十一)JEENl仿奇JEENI仿真睛是美国EPl公M生产的特地用于词试ARM7系列的开发工具.它与PC之间通过以太网口或书连接,与ARM7目标板之间通过JTAG连接。该仿仪器运用独立电源。JEENI仿出器支持ARMfTHUMB指令,支持汇编/高级语言调试.用户应用程序通过JEENl仿真器下投到目标RAM中.通过JEENl仿真器,用户可以觇察/修改ARM7的寄存祥和存谛湍的内容,用户可以在所下载的程序上设置阍点,用户可以以汇编/高级谱=单步执行程序,也可以全速运行程序,用户可以视察高级谱音变量的数据结构及内容并对变量的内容在戏修改。JEENI内部运用了一片带有麻速缓存的ARM处理器,支持对冏试

8、操作的快速响应,比如:单步、读写存储器、读写寄存器和下就应用程序到目标板.JEENl的这种结构,允许以太网接口在处理器执行JTAG指令的同时访问存储器。这种设计极大的提高了下找速度。JEENI仿真涔健鲂很好地与SDT2.5工具连接,用户可运用SDT的编洋器和圜试界面.JEENI对那些正在运用ARMBlackICEZEmbeddedICEJTAG接口的用户来说是即插即用的昔代品.JEENI可用于ARMSDT2.11a或SDT2.5.另外大多数第三方的调试器也都支持JEENl(十二)U1.INK2仿真器UUNK2是ARM公司最新推出的配套RealVieWMDK运用的仿真器,是U1.ink仿直器的升

9、级版本UUNK2不仅只有U1.INK仿真器的全部功能,还墙加了中行调试(SWD)支持,返回时钟支持和实时代理等功能。开发工程师通过结合运用RealViewMDK的调试器和UUNK2.可以便利的在目标硬件上进行片上圜试(运用On-ChipJTAG.SWD和OCDS).FlaSh煽程U1.INK2新特点标准WindowsUSB驱动支持U1.INK2即插即用支持基于ARMCorteX-M3的串行调试支持程序运行期间的存谛湍说写、终端仿真和串行调试谕出支持IO-Pin连接戏(也支持20-pin连接战)U1.lNK2主要功能:USB通讯接口高速下教用户代码存谛区域/寄存器查看快速单步程序运行多种程序断点

10、片内FIaSh编程十三)Multl-ICEMuIti-ICE是ARM公司自己的JTAG在线仿真器,日前的最新版本是2.1版,MuIti-ICE的JTAG链时钟可以设次为5kHz到10MHz,实现JTAG操作的些简洁逻辑由FPGA实现,使用并行门的通信fit最小,以提高系统的性能.MuIti-ICE硬件支持低至IV的电压.MuIti-ICE2.1还可以外部供电,不须要消任目标系统的电源,这对调试类似手机等便携式、电池供电设备是很祖要的.MuIti-ICE2.x支持该公司的实时调试工具MultiTrace.MuItiTrace包含一个处理器,因此可以跟踪触发点的后的轨迹,并且可以在不终止后台任务的

11、同时对前台任务进行调试,在微处理器运行时变更存催涔的内容,全部这些特性使延时降到最低。MuIti-ICE2.x支持ARM7、ARM9、ARM9E、ARM10和IntelXscale-结构系列.它通过TAP限制器串联,供应多个ARM处理器以及混合结构芯片的片上诩试.它还支持低频或变频设计以及超低压核的调试,并且支持实时调试,MUIti-ICE供应支持WindOwSNT4.0.Windws95/98/2000/Me.HPUX10.20和SolarisV2.6/7.0的驱动程序.MuIti-ICE主要优点:快速的卜.我和单步速度。用户限制的输入/输出位。可编程的JTAG位传送速率,开放的接口,允许调

12、试非ARM的核或DSP.网络连接到多个调试器。目标板供电,或外接电源1本段二、操作系统一)COS-llCOS-ll超一种基于优先级的抢占式多任务实时怫作系统,包含了实时内核,任务管理、时间管理、任务间通信同步(信号址,邮箱,消息、队列)和内存管理等功能,它可以使各个任务独立工作,瓦不干涉,很简洁实现准时而且无误执行,使实时应用程序的设计和扩展变得简油,使应用程序的设计过程大为M化,(二)VxWorksVxWorks是美国WindRiverSystem公司(以下简称风河公司,即WRS公司)推出的一个实时操作系统。TornadoJWRS公司推出的一套实时操作系统开发环境,类似MiCroSOftVi

13、sualC.但是供应了更丰富的调试、防仪环境和工具.VxWorks操作系统有以下部件组成:内核(wind):多任务调度(米纳基于优先端抢占方式,同时支持同优先圾任务间的分时间片调度)-1任务间的同步r进程间通信机制r中断处理r定时器和内存管理机制rI/O系统rVxWorkS供应了一个快速敏捷的与ANSIC兼容的I/O系统,包括UNIX标准的BaSiCI/Ocreat().remove(),open(),close(),read().write().andioctl().),BufferI/O(fopen(),fcose(),fread(),fwrite(),getc(),putc()以及POS

14、IX标准的异步I/O.VxWorks包括以下驱动程摩:网络驱动、管道驱动、RAM盘驱动、SCSl舞动、潼盘物动、显示和动、描盘卵动、并口卵动等.VxWorks供应了一个好用例程的扩展集,包括中断处理、后门狗定时器、消息登录、内存安排、字符扫描、规线冲和环线冲管理、椎表管理和ANSlC标准,在Tornado开发系统中,开发工具是驻留在主机上的.但是也可以依据须要将基于目标机的Shell和奘我卸载模块加入VxWorks.做入式VXWorkS系统的主要应用领域主要有以下几方面:1 .数据网络:如:以太网交换机、路由器、远程接入服芬器等2 .远程通讯:如:电值用的专用分组交换机和自动呼叫安排机,好窝电

15、话系统等3 .医疗设符;如:放射理疗设备4 .消费电子:如:个人数字助理等5 .交通运怆:如:导航系统、高速火车限制系统等6 .工业:如:机器人7 .航空航天:如:卫星隅踪系统8 .多媒体:如:电视仝议设备9 .计算机外用设备:如:X终端、I/O系统等总之.VXWorkS的系统结构是一个相当小的做内核的层次结构.内核仅供应多任务环境、进程间通信和同步功能。这些功能模块足锣支持VxWorks在较高层次所供应的丰富的性能的要求。VXWOrkS6.0版本新增功能:风河通用平台VXWOrkS版(GPP)是全部设备软件应用程序的首要基础平台.此通用平台基于全球应fflftf泛的运行时操作系统-VxWor

16、ks而构建.最新版本(VXWorks6.1)中的各运行时批件可向后兼容VXWOrkS的早期版本。此最新板本包含了增加的内存斐妒、容错管理,并支持最新的网络和平安协议以及设备与企业间的连通性.通用平台组合了最为严格和确定性的实时操作系统,其产品完全集成了现有的产品开发解决方案,从而能够满意员企业的各种苛刻能求。它无缝集成了业界标准的RTOSVxWorkS6.1),功能强大的开发套件(Workbench2.3),网络和平安协议、用于工程人员快速启动项目的培训以及快速扩展您开发团队踪合技能的各种专业服务。(=)pSOSPSOSystem是美国系统佻成公司(IntegratedSystems,Inc.

17、简称ISl公司,现已与美国WindRiver系统公司合并)依据几十年从事嵌入式实时系统理论探讨与实践活动而设计开发的实时嵌入式操作系统.pSOSystem集成了一整套嵌入式软件模块、工具和服务。作为做入式系统微内核设计的先驱者之一,ISI公司将PSOSyStem的造成适于嵌入式应用系统开发、在嵌入式实时领域具有领导地位的实时操作系统.PSOSystem从ISl公司和福多第三厂家得到大ft的支持.PSOSystem是一个特地为嵌入式微处理器设计和开发的模块化、高效率的实时操作系统,它供应了坛于标准化开放系统的完整的多任务环境,例如;对网络文件系统的支持.PSOSystem的设计宗旨是为了实现高效

18、、牢靠、易于运用的嵌入式实时软件.以支持用户自己设计的或商品化的硬件系统.PSOSystem的一部分都是完全自包含”的,这种机制允许开发者依据姆个应用的特别要求对操作系统的功能和内存进行战9S和配制pSOSystem的这种Sit.使得开发人员对简洁的独立设备及困难的可容错多处理机系统都可以敏徒配置.pSOSystem供应了一套集成化的交叉开发工具以支持应用系统的开发。该集成环境可在PC机或工作站上运行。这些工具可通过多种连接机制与目标机通讯,(四)PalmOSPalmOS足Palm公司开发的寿川于PDA上的一种操作系统,这是PDA上的霸主,一度普占据了90%的PDA市场的份颔。虽然其并不特地针

19、对于手机设计,但.是PalmOS的优秀性和时移动设侪的支持同样使其能纾成为个优秀的手机愫作系统.其最新的版本为PalmOS5.2.目前具彳I手机功能的PalmPDA1Palm公司的TUngStenW.而HandSPring公司(目前已被PaIin公司收WJ)的TreO系列则是特地运用PalmOS的手机,如Treo270以及最新的倍受瞩目的TreO650PalmOS是一种32位的嵌入式操作系统,用于掌上电脑,此系统是3Com公司的PaImComputing部开发的.(PaImComPUIing目前已羟独立成一家公司.)PaImOS与同步软件HOtSynC结合可以使掌上电脑与PCUl上的信息实现同

20、步,把分式机的功能扩展到了手掌上.目前,基于PaImOS的掌上电脑主要是3Com的系列产品,如PalmIllx.PalmV.PalmVII,IBMWorkPadc3用的也是PaImOS.SOny等公司也荻得了PalmCOmPUting的许可,将开发基于PalmOS的掌上电明PalmOSWindowsCE间的搏斗正在命开.(五)QNXQNX是由一家位于加京大的QNX软件系统孑j限公司开发的实时愫作系统.QNX是一个分布式、嵌入式、可现模扩展的实时操作系统.它遵循POSIX.1(程序接口)和P0SX.2(Shell和工具卜部分遵循PoSIX.1”实时扩展)。它最早开发F1980年,到现在已相当成熟

21、,QNX地一个微内核实时操作系统,其核心仅供应4种服芬:进程谓度、进程间通信、底层网络通信和中阍处理其进程在独立的地址空间运行.全部其它OS服务,都实现为协作的用户进程,因此QNX核心特别小巧(QNX4.x大约为12Kb)而且运行速度极快.(六)WindowsCEWindOWSCE是微软公司嵌入式、移动计算平价的基础.它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电麻类的电子设备操作系统,它是精简的Windows95,WindowsCE的图形用户界面相当精彩,WindoWSCE版本主要有1.0、2.0,3.0,4.0、4.2、5.0和69(七)1.lnux荷浩地说,1.inUX是一

22、套免费运用和自由传播的类UniX操作系统,它主要用于基于IntelX86系列CPU的计算机上。这个系统是由世界各地的成上万的程序员设计和实现的.其目的是建立不受任何商A化软件的版权制约的、全世界都能自由运用的UniX兼容产品.1.inUX的出现,最早起先于一位名叫1.inUSTOrValdS的计算机业余爱好者,当时他是芬兰赫尔辛基高校的学生。他的目的是把设计一个代替MiniX(是由一位名叫AndrewTannebaUm的计券机教授编写的一个操作系统示教程序的搽作系统,这个操作系统可用于386,486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能.因而起先了1.inUX雏形的设计

23、.绝大多数般于1.inux内核的的操作系统运用了大兴的GNU软件,包括了shell程序、工具、程序摩、编译器及工具,还有很多其他程序,例如Emacs.正因为如此,GNU安排的开创者理查循马修斯托曼博士提议将UnUX操作系统改名为GNW1.inux11.有线人只把操作系统叫t1.i11ux。1.inux的历史是和GNU紧密联系在一起的,1983年,理察马修斯托妙(RichardStallman)创立了G网NU安排(GNUProject).这个安排有一个目标是为了发展一个完全免费自由的UniXMke操作系统.自1990年头发起这个安排以来,GNU起先入诉的产生或收集各种系统所必招的元件,像是函式底

24、编译器(compilers)、侦错工具(debuggers),更字煽辑器(texteditors),网页服务器(webserver),以及一个UniX的运用并接门(UnixsheII)除了执行核心(kernel)仍旧付阙外.1990年,GNU安排起先在马赫微核(MaChmicrokernel)的架囱之上开发系统核心,也就是所谓的GNUHurd.但是这个基于MaCh的设计异样困难,发展进度则相对级微。从1983年起先的GNU安柞致力于开发一个自由并且完整的类Unix操作系统.包括软件开发工具和各种应用程序,到1991年1.inUX内核发布的时候,GNU已经几平完成了除了系统内核之外的各种必备软件的开发.在1.inUSTorvalds和其他开发人员的努力下.GNU组件可以运行于1.inUX内核之上.整个内核是基JGNU通用公共许可,也就是GP1.(GNUGeneralPublic1.icense.GNU通用公共许可证friJ.但是1.inux内核并不是GNU安排的一部分。1994年3月,1.inux1.0版正式发布,MarcEWing成立了RedHat软件公司,成为最闻名的1.inUX分销商之一.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号