历史上的今天
返回首页

历史上的今天

今天是:2024年09月21日(星期六)

2019年09月21日 | 嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器

2019-09-21 来源:eefocus

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

推荐阅读

史海拾趣

CIRCUITCO公司的发展小趣事

随着电子行业的快速发展和变革,CIRCUITCO公司面临着前所未有的挑战和机遇。为了应对这些变革,公司不断调整战略布局,积极拓展新的业务领域。例如,公司开始关注物联网、人工智能等新兴领域的发展,加大在这些领域的研发投入。同时,公司也积极探索国际化发展的道路,通过与国外企业的合作与交流,不断提升自身的国际竞争力。通过这些举措,CIRCUITCO公司成功应对了行业变革带来的挑战,实现了持续稳健的发展。

这五个故事展示了CIRCUITCO公司在电子行业中的发展历程,涵盖了技术研发、市场拓展、生产线升级、人才引进和战略布局等方面。这些故事虽然是虚构的,但基于电子行业的一般性发展和可能的情况,能够反映出一家公司在该行业中可能经历的一些典型事件。

璟德(ACX)公司的发展小趣事

璟德电子工业股份有限公司(ACX)于1998年在中国台北板桥市正式成立,初始资本为2300万美元。公司从创立之初就专注于利用低温共烧陶瓷(LTCC)技术,研发与制造无线通信组件与模块。这一技术选择为公司日后的成功奠定了坚实的基础。在创立初期,璟德(ACX)面临着激烈的市场竞争和技术挑战,但公司凭借对技术的深入理解和不懈的创新精神,逐步在行业中崭露头角。

Bel Fuse公司的发展小趣事

在发展过程中,Bel Fuse注重与合作伙伴建立长期稳定的合作关系。公司积极寻求与全球知名企业的合作机会,通过技术合作、资源共享等方式,共同推动电子行业的发展。这些合作伙伴关系的建立不仅为公司带来了更多的业务机会,还提升了公司的技术水平和市场竞争力。

EMS GmbH公司的发展小趣事

EMS GmbH公司自创立之初,就专注于汽车转换器注塑件(微动开关)的研发和生产。公司投入大量资源进行技术创新,逐步积累起了一系列核心专利技术。这些技术不仅涵盖了汽车转换器注塑件生产的所有关键技术,还获得了多个国际品质管理组织机构及主流整车厂的双重、三重认证。这些专利技术的积累,使EMS GmbH公司在汽车转换器注塑件领域确立了行业领先地位。

Crane Co.公司的发展小趣事

到了1860年代,Crane Co.作为西北制造公司,开始为铁路部门供应蒸汽机的关键部件,并涉足蒸汽加热业务领域。这一时期,公司不仅展现了其在机械制造方面的实力,还通过不断创新和拓展业务范围,为公司的长远发展奠定了坚实基础。

HB公司的发展小趣事

理念:作为一家负责任的企业,Hartmann Codier GmbH始终将环保理念贯穿于产品研发、生产和销售的全过程中。公司严格遵守RoHS/WEEE等国际环保标准,杜绝使用或包含六种有毒重金属物质。

实践:在产品设计阶段,公司就充分考虑环保因素,采用环保材料和工艺;在生产过程中,公司加强了对废弃物的处理和回收利用;在产品销售后,公司还提供了完善的回收服务。这些措施不仅降低了产品对环境的影响,还提升了企业的社会形象。

问答坊 | AI 解惑

基于语音芯片ISd4003的程序设计!

c语言编写!编译连接成功!…

查看全部问答>

定时器设计

想设计一个定时器,可以实现如下功能:在固定时间可以有输出,当有外部输入时,定时器不工作??…

查看全部问答>

《谁说手机天线没有技术含量?》理论?实践?

有位研究生网友提出,就是没觉得手机天线行业有什么技术含量,理由是这个行业用不到公式。 在此,我想有必要就此进行一些陈述,这也是长久以来自己的一些想法。 百闻不如一见,在学校里做东西,和在公司里做东西,是有差异的,这个差异有的时候还 ...…

查看全部问答>

动手拆卸电子设备,如何预防被电?

有时因为没有电路图,但是自己所从事的行业好歹与电子沾边,于是总喜欢拆开来看看或者动手调调。 有的时候,不小心就被某个地方电一下。 哎,现在有点怕了。 请大家说说你们是否被电过?如何预防?…

查看全部问答>

电子工程师:改变了人们的生活体验,却降低了自己的社会地位

娱乐界的颁奖晚会、红地毯炒的沸沸扬扬,吸引N多媒体的目光,而为什么没有专门为科学家和工程师举办多一些这种活动? 美国《纽约时报》专栏作家Thomas L. Friedman提出建议,认为应该大力宣传像是“英特尔科学奖”颁奖晚会这样的活动,让其现场实 ...…

查看全部问答>

程序无法在SDRAM中调试

我在IAR环境下,用JLINK直接把程序下载到SDRAM中调试,却不能下断点,本来该跳转的指令都变成了顺序执行的,会是什么原因? …

查看全部问答>

matlab .dat转换成.mat

function gps; sDataPath = \'D:\\s\\\'; sDataFile = dir(sDataPath); %sDataPath这是你存放dat数据文件的路径 m = length(sDataFile); k = 0; for i = 1:m     if sDataFile(i).isdir         co ...…

查看全部问答>

我要找硬件开发兼职人员(在杭州)急

我要找硬件开发兼职人员(在杭州)急 联系qq 33938019 msn:zhubin@zhubin.net 邮箱:zhubin@zhubin.net …

查看全部问答>

LPC2132的AD会单独坏掉吗?

我用LPC2132做AD采样,但其中的几块电路AD采不上数,现象类似于短路,但测试没有短路,除AD外其它运行正常,可不可能是2132的AD坏了呢?…

查看全部问答>

关于有人用错误文档骗币的举报

看看这个帖子,什么都明白了   https://bbs.eeworld.com.cn/thread-290320-1-1.html   ydw621会员放错误文档,完全是骗论坛币…

查看全部问答>