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启动代码的工作
下一篇:嵌入式处理器的体系架构与内核详解
推荐阅读
史海拾趣
对不起,我无法提供关于Allen Avionics Inc 公司的相关故事。
为了保证产品的品质,DLG Hanbit公司建立了严格的质量管理体系,并引进了国际先进的质量检测设备。公司还积极参与国际标准制定,与全球知名电子企业建立了合作关系。通过不断提升产品品质和服务水平,DLG Hanbit公司的产品在国际市场上获得了认可,公司也逐渐实现了国际化战略。
在追求经济效益的同时,Celduc Relais公司也积极践行环保理念。公司注重绿色生产,采用环保材料和工艺,减少生产过程中的污染排放。同时,公司还积极参与环保公益活动,推动电子行业的可持续发展。这一举措不仅提升了公司的社会形象,也为行业的绿色发展做出了积极贡献。
Celduc Relais公司注重企业文化的建设,倡导创新、协作、责任和卓越的核心价值观。公司通过举办各类文化活动、培训和学习等方式,提升员工的凝聚力和归属感。同时,公司还建立了完善的激励机制,鼓励员工积极创新、追求卓越。这一举措为公司的发展提供了强大的文化支撑和人才保障。
这五个故事只是Celduc Relais公司发展历程中的冰山一角,但它们足以展现出公司在技术创新、市场拓展、质量管理、环保理念和企业文化建设等方面的努力和成就。正是这些因素的共同作用,使得Celduc Relais公司在电子行业中脱颖而出,成为一家备受尊敬的企业。
在快速发展的过程中,Electro-Term公司始终重视人才培养和团队建设。公司建立了完善的人才选拔和培训体系,为员工提供广阔的发展空间和良好的福利待遇。同时,公司还鼓励员工积极参与创新实践和技术交流,营造了浓厚的学术氛围和团队合作精神。这些举措为公司的发展提供了有力的人才保障。
在电子行业快速发展的背景下,客户对电子元件的定制化需求日益增长。CCI敏锐地捕捉到了这一市场趋势,迅速调整战略方向,将业务重心转向客户定制化服务。
为了满足客户多样化的需求,CCI加强了与客户的沟通与合作,深入了解客户的具体需求和应用场景。公司不仅提供标准产品,还能根据客户的特殊需求进行定制化设计和生产。这种服务模式赢得了客户的广泛认可,CCI的市场份额也随之稳步提升。
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, 想起简单做起难,最终简化了很多电路, ...… 查看全部问答∨ |
|
路由数量小的时候直接show route 让我们消耗的时间或许并不多,但对于Juniper的M/T系列来说,本身面向的就是Internet骨干路由器,很多情况下都会收全球路由,甚至本AS内所有的明细路由,这些量都是很大的,少则数万,多则数百万.在这时候我们还show route ...… 查看全部问答∨ |
建立一个应用程序,想为弹出的对话框设置背景图片,代码如下: case WM_ERASEBKGND: { HDC hdc = GetDC(hDlg); &nbs ...… 查看全部问答∨ |
刚刚和上海华为签了,读了4年本科3年硕,学的是非计算机非电子专业,终于进入了自己喜欢的行业,进去搞嵌入式底层开发,主要涉及3G和无线业务,这是我一直梦寐以求的行业,现在终于实现了,散分纪念!!!! 顺便问一下各位,小弟现在只懂嵌入式软 ...… 查看全部问答∨ |
|