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