历史上的今天

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

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

发布者:masphia 来源: 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调试器 引用地址:嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器

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

推荐阅读

我国首家12英寸功率半导体芯片制造及封装测试生产基地项目试生产阶段取得实质性进展。20日,记者从重庆万国半导体科技有限公司(以下简称“重庆万国”)获悉,该项目封装测试厂试生产阶段月产能40亿颗,预计10月份正式投产,年底月产能将达到180亿颗。 重庆万国半导体生产车间 作为全球第一家集12英寸芯片及封装测试为一体的功率半导体企业,该项目投资总...
巨人网络9月19日晚间发布的一份公告透露,2018年6月马云或以接近打6折的价格卖给了史玉柱蚂蚁金服0.0899 %的股份,价格为5亿元人民币。杭州君瀚的前两大股东为马云和谢世煌,马云和史玉柱的商业往来一直都非常紧密。 不过,2018年6月,蚂蚁金服宣布完成了140亿美元的新一轮融资,当时外界普遍盛传其估值达到1500亿美元。也就是说,若去年外界对蚂蚁金服...
前几日,保时捷推出移动充电解决方案引起了大家的兴趣,通过拖车搭载 2.1 兆瓦时的电池系统储能系统,在没有电力设施配套的情况下同时为 10 辆电动车充电。这次活动的背景是匈牙利举办的赛道体验活动上,保时捷给客户提供了体验 Taycan 的机会,在没有充电桩的情况下,保时捷直接拉个补电奶妈来,我们仔细来探讨下移动解决方案。 01、移动式储能方案我...
由特斯拉首创的“软件定义汽车”的概念已经逐渐成为主流,并深刻地改变着汽车行业的认知。通过软件定义汽车,可以轻松提供用户改进体验,硬件标准化,广泛的服务部署,并可以持续进行更新及追踪等多项便利优势。软件定义汽车的变革,使软件与硬件解耦,允许更多公司进入汽车市场,加速汽车技术的变革。而传统的OEM及Tier1厂商,也在软件领域进行着从未有过...

史海拾趣

问答坊 | AI 解惑

基础知识疑问

有人能告诉我什么是模拟开关,数字开关以及开关电路吗?谢谢…

查看全部问答∨

VGA显示原理与VGA时序实现(转贴)

http://blog.chinaunix.net/u2/74524/showart.php?id=1094155 2008-03-14 15:54 VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。 ...…

查看全部问答∨

示波器基本搞好了,走,收拾包包回家去过年了

期末没事情干,走,做示波器耍, 从最开始下定决心做,到写程序,买元件 做了差不多两个月,紧到起是期末考试、课程设计 来烦我,最总还是搞好了    中心CPU为1片Atmega16,ad采样为ads830, 想起简单做起难,最终简化了很多电路, ...…

查看全部问答∨

JLinkRDI调试手册(英文)

JLinkRDI调试手册(英文)…

查看全部问答∨

JunOS 快速查看某部分路由的方法

路由数量小的时候直接show route 让我们消耗的时间或许并不多,但对于Juniper的M/T系列来说,本身面向的就是Internet骨干路由器,很多情况下都会收全球路由,甚至本AS内所有的明细路由,这些量都是很大的,少则数万,多则数百万.在这时候我们还show route ...…

查看全部问答∨

VS中为对话框设置背景

建立一个应用程序,想为弹出的对话框设置背景图片,代码如下: case WM_ERASEBKGND:         {                 HDC hdc = GetDC(hDlg);           &nbs ...…

查看全部问答∨

搞嵌入式的有必要会vc吗?

搞嵌入式的有必要会vc吗?…

查看全部问答∨

终于进入无线行业了,散分!

刚刚和上海华为签了,读了4年本科3年硕,学的是非计算机非电子专业,终于进入了自己喜欢的行业,进去搞嵌入式底层开发,主要涉及3G和无线业务,这是我一直梦寐以求的行业,现在终于实现了,散分纪念!!!! 顺便问一下各位,小弟现在只懂嵌入式软 ...…

查看全部问答∨

STM32开发板+TFT真彩屏+JLINKV7=388

                                 路过…

查看全部问答∨

关于程序执行

我的工程设置选择了“run to main()”,在下载程序并点击“start/stop”按钮后显示在执行程序, 下载 (29.27 KB) 2010-8-17 22:38 但是并没有运行到main()处停下来,也就是说没有真正执行,这是为什么?谢谢!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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