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

2019-09-21来源: eefocus关键字:ARM处理器  集成开发环境  JTAG调试器

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调试器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic475282.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:嵌入式ARM启动代码的工作
下一篇:嵌入式处理器的体系架构与内核详解

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ARM处理器工作模式及寄存器结构
事先递减 四种方式;5、栈类型及寻址FD ED FA EAF:full E:empty D:descending A:AscendingFULL/EMPTY栈:区别在于指向栈定的指针是否指向有效数据,是则为FULL栈,否则为EMPTY栈;DESCENDING/ASCENDING: 数据栈按内存地址减小方式增长为DESCENDING栈,相反为ASCENDING栈;二、ARM的存储系统及MMU和MPU的差别与联系1、ARM的存储系统CASHE及WRITE BUFFER技术用于缩小内存和处理器之间差距;存储类型:ROM(FLASH/ROM)+RAM(SRAM、DRAM、SDRAM[ sychronization DRAM])ARM采用
发表于 2018-11-19
ARM处理器的内存对齐处理
从存储器读取一个字、半字和字节,放到指定寄存器。例如“LDR R5,[R4]”就是从R4指向的存储单元中读一个字(长度为4),放到R5中。 LDR要求数据地址在4n边界上,否则就会发生错误。LDRSH要求数据地址在2n边界上,否则就会发生错误。    发生什么错误呢?这与具体的CPU有关,在ARM7TDMI上,非对齐访问会导致程序跳到数据访问错误的处理向量,即地址0x00000010处。在ARM920T上,LDR指令可能返回错误的数据。  CISC的CPU支持非对齐的数据读取。  3.3 例子    我们来看一个
发表于 2018-10-21
ARM处理器的内存对齐处理
ARM处理器7种工作模式
一、ARM处理器7种工作模式(特权模式 特权模式异常模式)用户模式(USR):正常程序执行模式,不能直接切换到其他模式系统模式(SYS):运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权快中断模式(FIQ):支持高速数据传输及通道处理,FIQ异常响应时进入此模式中断模式(IRQ):用于通用中断处理,IRQ异常响应时进入此模式管理模式(SVC):操作系统保护模式,系统复位和软件中断响应时进入此模式(由系统调用执行软中断SWI命令触发)中止模式(ABT):用于支持虚拟内存和/或存储器保护,在ARM7TDMI没有大用处未定义模式(UND):支持硬件协处理器的软件仿真,未定义指令异常响应时进入此模式
发表于 2018-10-16
康佳特推出多核ARM处理器SMARC2.0计算机模块
德国康佳特推出首款搭载64位NXP i.MX8 多核ARM处理器系列的SMARC2.0计算机模块—conga-SMX8。基于ARM Cortex-A53/A72 的conga-SMX8 是专用于超低功耗嵌入式计算机设计的新旗舰模块,支持最新的一流ARM处理器,具备出色的性能,灵活的图形处理能力和众多嵌入式功能,面向各种工业物联网 (IIoT) 应用。该模块提供高性能多核计算和图形扩展能力,可支持多达三个独立显示(1080p) 或一个4K画面。这种原生工业级平台的优势包括基于硬件的实时虚拟机器监控程式(Hypervisor)支持和高可扩展性, 以及面向恶劣环境的抵抗力和宽温范围。这些功能集使SMARC2.0模块能符合低功耗嵌入式
发表于 2018-08-09
康佳特推出多核ARM处理器SMARC2.0计算机模块
ARM处理器学习之--GPIO操作篇
并没有通用的移植性。拿到程序之间编译后下载到您的开发板上不一定能正常执行。需要简单修改。而且,我写这一系列的教程是让大家了解使用一款32bit处理器的基本方法和思路。并不是针对某一硬件平台。之所以所有程序都在一个固定的硬件平台上运行是因为要保证程序及想法的正确性。 相信,有些朋友以前就学习过单片机。学习单片机时有一些应该知道的基本问题。同样,学习ARM等其他芯片的使用方法时也一样。下面,我已疑问的形式写在下面:1.        我通过交叉编译链编译、链接好的程序怎么放到芯片里去?放在什么位置?2.    
发表于 2018-07-22
什么是编译器?什么是集成开发环境?一文讲明白
合才改为 LLVM/Clang,LLVM/Clang 的性能比 GCC 更加强大)。你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成可执行程序(例如 Windows 下的 .exe 程序)。编译器可以 100% 保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的更改。什么是集成开发环境实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如:编辑器:用来编写代码,并且给代码着色,以方便阅读;代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程;调试器:观察程序的每一个运行步骤,发现程序的逻辑错误
发表于 2019-08-09
什么是编译器?什么是集成开发环境?一文讲明白
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved