RVDS与MDK-ARM比较(转载)

来源:互联网 发布:淘宝分享有礼 软件 编辑:程序博客网 时间:2024/06/05 16:56

RVDS与MDK-ARM比较     
1、RealView Microcontroller Development Kit(RealView MDK)开发套件--中国版
RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括µVision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。

/Microcontroller Development Kit (MDK)是为满足基于MCU进行嵌入式软件开发的工程师需求而推出的。MDK包含了精确设备的调试和仿真支持,众多的案例模板和固件实例以及存储优化的RTOS库。它易于学习并能满足要求较高的微控制器应用。

2、RealView® Development Suite(RVDS)开发工具
RealView® Development Suite(RVDS)是ARM公司继SDT与ADS1.2之后主推的新一代开发工具。RVDS集成的RVCT是业内公认的能够支持所有ARM处理器,并提供最好的执行性能的编译器;RVD是ARM系统调试方案的核心部分,支持含嵌入式操作系统的单核和多核处理器软件开发,可以同时提供相关联的系统级模型构建功能和应用级软件开发功能,为不同用户提供最为合适的调试功效。
目前全球基于ARM处理器的40亿个产品设备中,大部分的软件开发是基于RealView开发工具。安全、可靠和高性能地设计产品的最好选择就是购买ARM RealView开发工具。
        RVDS向下兼容以前的版本(ADS v1.2.1、1.1、1.0.1)。
RealView Development Suite(RVDS)是为从事SoC、FPGA和 ASIC 设计的工程师,进行复杂的嵌入式应用和平台接口而设计的。RVDS向硬件设备的设计者提供多核调试、应用与所有的ARM处理器的代码产生和CORTEX CPU的配置等功能。它提供了到达第三方元件的接口(如ARM ESL tools)。
Feature RealView Product
RealView MDK-ARM RealView Development Suite
General
Compilation Tools RealView RealView
Development Environment µVision IDE CodeWarrior
Debugger µVision Debugger RealView Debugger
Simulator µVision Simulator RealView ISS
Code Generation
RealView C/C++ Compiler √ √
RealView Macro Assembler √ √
RealView Linker & Utilities √ √
Output Format ELF/DWARF, HEX ELF/DWARF, HEX
ARM-Based Microcontrollers √  
All ARM Cores   √
ARM Instructions √ √
Thumb Instructions √ √
Thumb2 Instructions √ √
Device Database √  
Libraries & Examples
C/C++ Template Library √ √
EABI Compatible √ √
Third-Party Libraries √ √
RTX Kernel Library √  
Example Programs Delivered with extensive example projects you may use as templates for your own projects. Delivered with generic ARM examples which show how to use the ARM CPU Core extensions.
Debugging
ELF/DWARF Input √ √
HEX Input √ √
Symbolic Object Input √  
JTAG Support via ULINK via RealView ICE
ETM Support via Third-Party Trace via RealView Trace
Third-Party Debugger Support √  
OS-Aware for RTX Library Configurable
Multi-Core Support   √
DSP Support   √
Cache Support   √
Simulation
Simulates Instruction Set √ √
Simulates Startup Code √  
Simulates Interrupts √  
Simulates Peripherals √  
Target Visibility User-Specific
Peripheral Dialogs User-Configurable
Logic Analyzer √  
Execution Profiler √ √
Code Coverage √  
Instruction Trace √  
Configurable BUS Timings   √
ESL Tools Interface   √



n          RealView® Development Suite的突出特性

Ø         支持ARM新架构下的编译和调试,包括支持V7指令集和NEON技术,支持Cortex A8 和M3;


Ø         Instruction Set System Models取代了旧的RV-ISS/ARMulator;


Ø         RVD可以直接连接到SoC Designer;


Ø         支持CoreSight调试技术;


Ø         可以用RVCT编译Linux 应用程序和共享库;


Ø         支持Trustzone 技术,Secure和Non-Secure域下的代码编译和调试;


Ø         Eclipse / Codewarrior集成开发环境;


Ø         支持MPCore;


Ø         支持Multi-Core调试:包括支持ZSP 400,500;支持Teak,TeakLite和OAK Ceva DSP;并且可以根据客户要求增加对特定的DSP的支持;


Ø         先进的目标连接系统:可以直接连接到Model,Scanchain或DAP;RVI支持GDB (GNU Debugger);更快的下载速度1.3MB/Sec;


Ø         丰富的项目管理系统:基于Eclipse的项目管理器,能支持Linux,Windows 平台。


n          集成开发环境(IDE)

Eclipse / Codewarrior

RVDS集成了开源Eclipse IDE。这种集成方式将Eclipse中杰出的源代码开发工具、插件结构和Realview系列开发工具中的编译、调试技术良好地结合起来。


n          RealView编译工具(RVCT)


l          优化的标准C/ C++编译器
l          链接器
l          汇编器
l          映像转换工具
l          ARM目标文件管理
l          C语言库
l          RogueWave C++标准模版库

          RealView编辑工具
为了给ARM架构提供最优异的支持,ARM公司经过十六年的研究推出了ARM RealView编译工具。他们包含了能够将C或C++编译成32位ARM指令集、16位Thumb指令集和Thumb-2指令集所必需的软件部件。
RVDS编译工具为ARM架构提供了最优异的支持,它在代码的速度和大小上有了许多重要改进。

GNU Interoperability
使用RVDS中的编译工具能为嵌入式Linux和Symbian系统提供最优化的应用程序。RVDS为那些一直在寻求互用ARM与GNU工具链,并且基于 ARM 架构的兼容Application Binary Interface (ABI)的客户提供空前灵活的支持,使开源工具与商业工具的使用贯穿整个软件开发团队。