×
单片机 > 单片机程序设计 > 详情

嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器

发布时间:2020-09-01 发布时间:
|

7种集成开发环境

1.ADS(ARM Developer Suite)

ADS由以下几部分组成:


(1)命令行开发工具:armcc、armcpp、tcc、tcpp、armasm、armlink、armsd。


(2)ARM时库


(3)GUI开发环境:Code Warrior或AXD


(4)实用程序


(5)支持软件组成



ADS是ARM公司为了取代其以前的开发工具ARM SDT而推出的新代集成开发工具,它提供了一套完整、高效、快捷、节约的ARM软件开发解决方案。ADS最大的特点在于采用了Code Warrior集成开发环境(IDE), 使其在软件界面、项目管理、代码接口等方面有了大幅度的提升。ADS可以运行在Windows 95/98NT/XP操作系统上,也可以运行在Linux操作系统上。ADS月前的最高版本是1.2, 集成了ARM的C编译器armcc. Thumb的C编译器tcc、汇编器armasm、链接器armlink以及符号调试器armsd等应用软件的开发工具。ADS的特点主要体现在以下4个方面。


1)方便快捷的集成开发环境

ADS所使用的Code Warior是Metrowerks公司H发的一套相当出 色的集成开发环境,很多厂商如Motorola等都采用它作为用户开发界南,Code Wanrior 提供了语法高亮显示的内霞源代码编辑器,并且用户可以自己配胃编组器的属性,如语法显示等,提高了编程效率:项目管理器提供了清晰直观的目录和文件结构,适当的底层目录隐藏管理变得简单明了:文件分组功能增强了程序的可读性:另外,ADS还提使得复杂项目的生成按口、搜索引擎、可配置接口等部件,有助于代码开发效率的提高。ADS的界面风格。


2)强大的代码生成工具

ADS提供了ARM和Thumb的C 和嵌入式CC++编译器,并对ARM系列的每种结构的优化特点包括速度和大小的编数据、用户代码的堆栈使用等。  作为ARM译优化、可选的调  试和优化参数、  支持位置无关的代码和本积减小了。ADS化方面的优势是不言而喻的。  内核结构的设计者,ARM公司在ARM代码优


3)丰富的调试资源

ADS内嵌指令集模拟器ARMulator,使用户可以在没有硬件系统的条件下在计算机上的理现件的。扩展体ADS中集成了AXD ARM Aeatainee湖房市手机有的在线调试。AXD采用了基于WindowsyNT的GUI.提供了寄存器和存取器操作、断点调试、单步执行、变量观察等调试手段,并且具有广泛的调试目标接口。另外,ARM包中还包括了Ange调试监控程序,它也提供广存储器观察、文件下载、断点设放AB进理等调试能力。


4)完善的应用函数库

ADS提供了完善的应用函数库,甚至包括些函数的源代码。 这些函数库在ARM和Thumb处理器上进行了最高性能的优化,可以无缝地集成到目标系统中。使用这些雨数库,既节省了开发时间,降低了开发难度,又可以得到最好的效果。


2.SDT ( Software Development Kit )


ARM SDT是ARM公司早期推出的套面 向ARM芯片开发的集成开发环境,其基本功能和ADS相同,可以运行在多种操作系统中。SDT目前的最高版本是2.5.2,虽然它正在被ADS逐渐替代,但是经过ARM公司多年的推广,目前仍拥有相当广泛的客户群体。

ARMSDT也集成了ARM开发所必须的一一些开发工具,如armcc. amlink 等,集成了指令集模拟器和实时调试器ADW Appliction Debugger Windows). SDT没有采用CodeWarior IDE,而是通过APM Appliation Pojiet Manger)进行项目管理、代码生成控制等功能,SDT在代码组织优化、编辑环境、复杂项目处理等多个方面与ADS相比还是存在一定的差距。


3.IAR


IAR Embedded Workbench是一个操作简易功能强大的嵌入式系统集成开发环境。在可靠的技术下,它在开发环境中很好地集成了IAR C++编译器、汇编器、编辑器调试器,以及项目管理器、连接器、文件生成工具和C-SPY调试器,并以它高改的编码生成与独特的调试功能获得了广泛的认可。它建立一个开放性架构上,并能简单的进行功能扩展,因此嵌入式程序开发者可以从综合的解决方案中受益,特别是在进行系统调试的时候。C-SPY作为IAR Embedded WorkbenchIDE的一个整合部分,对于开发嵌入式应用程序来说是个非常优秀的调试器。该调试器有多种高级功能,例如,精细度很高的单步调试,对于通用寄存器、结构体、变量、外围设备的寄存器的智能跟踪,先进的代码和数据断点,通过文件输入/输出访问主机文件系统等。IAR Embedded Workbench提供针对某个实时操作系统的调试插件,支持的操作系统包括CMX、ThreadX、 Quadros、 uC/OS-II、 Fusion与ORTI等。



4.Kiel PK-ARm


Keil公司的PK-ARM专业开发工具包在流行的μVisionIDE基础之上,整合了Keil公司编译器CARM、汇编器Macro、链接器、支持JTAG调试和能够精确模拟器件的调试器μVision。PK-ARM领先的实时内核使得它成为一个用于ARM微控制器的完整的开发系统,具有紧密的代码生成、精确的外围模拟、μVision 模拟器的时序分析和执行分析、完全集成的开发工具等功能。


μVision IDE提供了一个简单统一的项目 管理器,只需使用一个项目文件就可以保存包括源文件的名称和编译器、汇编器、链接器、调试器、Flash加载器以及其他组件的配置信息。μVisionIDE提供了针对每款处理器的项目设置,用户只需在新建一个项 目的时候,简单地从Device Database中选择一个处理器型号, 此后μVision IDE就可以自动建立生成源代码所需的各种工具的配置信息。


CARM编译器是专为Thumb指令优化设计的。与ARM指令相比,Thumb模式下程序存储芯片中的运行速度更高,而且代码体积可缩小约30%。ARM的C运行时库主要是用Thumb指令编码的,这可以使得CARM编译器能够生成体积更小、运行更快的代码。


μVision调试器支持基于ARM内核的ICE调试方法,与其他的ARM开发I具中仅依赖于ICE的调试器相比,Keil μVision 调试器增加了指令集的精确模拟、ARM片上设备的中断调试等功能,此外还具备细节追踪、时序分析、递归调试时的自动数据模板输入等独特的调试能力,这些调试功能支持复杂算法的细致分析,能够使开发人员解决嵌入式系统独有的难题。


5. Nucleus EDGE

Nucleus EDGE是Accelerated Technology公司推出的、基于Eclipse 平台的集成开发环境,它综合了项目管理器、代码编辑器、编译工具、调试器、模拟器等工具,具有简单易用的用户界面。Nucleus EDGE的突出优点包括多处理器调试能力、实时跟踪、代码覆盖率分析、操作系统识别能力等。


Nucleus Debugger (调试器)可以在各种开发条件下,进行嵌入式软件的调试。它除了提供基本的调试功能之外,还支持多处理器的调试,并且具有识别多种嵌入式操作系统的能力。使用Nucleus Debugger 的时候,还可以通过增加各种接口形式的硬件设备来扩展其调试能力。Nucleus EDGE环境也提供了指令集模拟器ISS,允许用户在没有硬件平台的情况下,在主机中进行程序的运行和必要的调试。


Nucleus EDGE的一大特色是提供了一个叫 做Nucleus Profiler的系统级的分析工具,使得用户可以捕获、储存和分析内核组件以及应用程序数据结构的信息,从而实现快捷和深入的系统调试。Nucleus Profiler 在目标板中的Agent程序运行时对系统的影响很小,它将系统的事件和状态缓存起来,发送到E机中的Nucleus EDGE的数据库中作后处理用。



6.MULTI

ARA 机A H sawae公司井发的重成开发环境, 它以高发的属评得而出名,依格力ART 4处现游上的C.C+代的产生质量市信高的 文件、在使用了统的优化器与编码生成需,  对于优化  标见最快的速度还是最小的代码量,用户都可以进行模块级甚至函数级的逐一选择。


MUT集成发环境是个综 合的嵌入式应用软件开发工具组  MULTT为各种CGreenH解泽器提供了友好的图形界面,井且支持各种保视请言CMECHAL 95o等)进行开发与调试。MULI 工具包括项目生成器、性能评估器事件分析器实时借误检测器,用形化的调览器,文本编销器以及版本控制工具性能评估器可以使用表格皮者图形的方式显示代码的运行时间,帮助用户进行代码优化事件分析器可以帮助用户观察和跟踪各类程序的运行,并且具有识别RTOS事件的可配置图形化界面,服本控制工具有助于在多人共同开发程序时进行项目管理,并且可以和ClenCase等流行的专业版本管理工具紧密连接。


MULTT支持大部分的16位、32位和64位处理器,多种操作系统(VxWorks. Treadx.Custom vel0OSity 等)以及第三方开发工具。MULTI 可以紧密地与许多第三方开发工具连接起来,使得设计者可以在MULTI环境中方便地使用自己喜欢的编辑器、开发工具或者管理工具,这样对于代码在开发中的分享和项日文件的重用都有很大的好处。


7. Embest IDE

EmbestIDE是一款国产的 ( 英蓓特信息技术有限公司)优秀的集成开发环境,它具有类似于Microsoft Visual Studio 高度集成的图形化用户操作界面,综合了编译器、汇编器、链接器、代码编辑器和调试器等系列开发 工具,支持C/C++/EC++/编语言的程序开发。Embest IDE支持ARM、Motorola 等公司的多种嵌入式微处理器。


Embest IDE提供了图形化和命令行式的源代码级的程序调试方式,支持反汇编、单步运行、内存和寄存器查看与修改等功能,具有较高的性价比。



6种JTAG调试器


(1)Trace32-ICD

(2)U-Link

(3)BDI


(4)Green Hill

(5)J-Link

(6)Multi-ICE

关键字:ARM处理器  集成开发环境  JTAG调试器 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
实验八 交通灯控制(80C51单片机汇编语言编程)