RVDS与MDK-ARM比较[转]

虽然Realview MDK和Realview DS都使用RVCT编译器套件,都可以开发嵌入式应用程序,但是Realview DS主要用于IC的设计,不太适合嵌入式应用程序的开发,开发嵌入式应用程序最好使用Realview MDK。

1、RealView Microcontroller Development KitRealView MDK)开发套件--中国版

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

/Microcontroller Development KitMDK 是为满足基于 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编译工具。他们包含了能够将CC++编译成32ARM指令集、16Thumb指令集和Thumb-2指令集所必需的软件部件。
RVDS 编译工具为 ARM 架构提供了最优异的支持,它在代码的速度和大小上有了许多重要改进。

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

RVDS
中的编译工具包含以下部分:

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

l          全面的 C C++ 支持
l          运行 ARM 架构的 ARM c/c++ ABI
Ø         通过使能混合目标代码编译 , 与其他的 ABI 编译器兼容 , 比如 GNU
l          行业领先的代码体积优化
l          行业领先的代码性能优化
l          能编译 32 ARM 指令集、 16 Thumb 指令集和 Thumb-2 指令集
l          可选的调试和优化级别
l          对于 ARM 架构的各种处理器的优化
l          目标文件遵从标准的 ELF DWARF
l          功能强大的 ARM 指令、 Thumb 指令、 Thumb-2 指令宏汇编器

链接器

l          目标文件与调试列表格式遵从 ELF DWARF 标准
l          ARM 指令、 Thumb 指令和 Thumb-2 指令目标代码之间可实现无缝交织
l          具有分散装入的特点,使得代码和数据的置放于复杂的目标存储映射
l          自动删除非引用代码区

映象转换工具

l          ELF 转换成其他可下载和可存储于 ROM 的格式
l          支持二进制 , Motorola 32 S-record, Intel Hex-32 格式和 Byte Oriented Hex 格式。
l          显示输入文件信息(如:反汇编输出和符号列表)

ARM
目标文件管理

l          能够在库中收集并维护 ELF 文件
l          支持库的合并

C and RogueWaveC++ Libraries

l          完整的 ISO 标准 C 库包含以下部分 :
Ø         ISO 标准 C 库所定义的函数功能
Ø         包含目标独立功能,用来在半宿主运行环境下执行 C 库程序。
Ø         C C++ 编译器助手功能
l          目标独立的 C 库功能能够在任何执行环境下被再次执行
l          浮点运算库使用 ARM 浮点运算环境,这是一种用于二进制浮点运算的 IEEE754 标准的实现
l          Rogue Wave C++ 标准模板库包含以下内容 :
Ø         ISO 标准 C++ 库所定义的功能
Ø         Rogue Wave 标准 C++ 2.02.03 版本
Ø         C++ 编译助手

半宿主支持
通过半宿主这样一种机制, ARM 目标板能够将来自应用代码的输入 / 输出请求,与正在运行调试工具的宿主电脑连接和沟通起来。这种机制能够允许使用 C 库中的函数,如 printf() scanf() ,它也能使用主机上的显示屏和键盘
 
 
n          RealView 调试工具( RVD

 
l          
l          单步、全速运行
l          断点、观察点和跟踪点设置
l          寄存器、内存和堆栈察看
l          多核调试 (ARM+ARM; ARM+DSP)
l          OS awareness
l          DSP awareness
l          扩展的目标可见性 peripheral awareness

扩展选项


   RealView调试器
     
 
n          
l          RealView SoC
l          RealView ICE and RealView Trace
l          Real Time System Model(RTSM) for ARM1176JZ(F)-S
l          Eclipse IDE 插件程序
l          主流 DSP 支持的插件程序
 
n          支持平台

l          Windows 2000 XP Professional
l          Red Hat Enterprise Linux 3
l          SPARC Solaris 9 10 


Designer
汇编语言和 C/C++ 的原代码调试

RealView Eclipse
插件允许开发人员将 Eclipse 当成一种工程管理工具来创建,编译、调试和管理 c 工程和 c++ 工程。这些插件提供了工程模版,用以简化基于 ARM Thumb® ARM/Thumb 体系结构工程的创建。同时,也提供全面的配置窗口用以说明 RVDS 的选项。屏幕截图显示的是使用 RVDS 的编译工具为嵌入式 Linux 编译应用程序的 Eclipse 工程。

 
安装前提:
Eclipse 3.1.*    CDT 3.0.* RVDS3.0 Eclipse 插件安装的必备条件。

安装 Eclipse 插件:

请在成功安装 Eclipse 3.1.*    CDT 3.0.* 之后按照下面的指示,安装 Eclipse 插件。

请确保您使用 Eclipse 中的软件更新特征来安装 Eclipse 插件。

当您第一次使用软件更新特征来安装 Eclipse 插件时,您必须创建一个升级站点用来下载 Eclipse

1.         启动 Eclipse IDE
2.         选择帮助 ->  软件升级 ->  找到并安装
3.         在安装 / 更新的对话界面中,选择 “Search for new features” 进行安装,点击下一步。
4.         您必须选择一个新的站点来定位插件,在安装对话诓中,点击 “New Remote Site”…
5.         New Update Site 对话框中,输入名称,例如: “RVDS 插件 。在填写 URL 的输入框中填写 http://www.arm.com/eclipse ,并点击 “OK”
6.         Eclipse 会从站点列表中自动选择您新创建的升级点。点击完成。
7.         在升级对话框中,为 RVDS 升级站点选择插件,点击下一步。
8.         请阅读并接受 ARM 许可协议。如果您不愿接受该协议,便不能安装插件。点击下一步,然后点击完成。
9.         在确认对话框中,点击 “Install All” Eclipse 将安装 Eclipse 插件。
10.      Eclipse 将询问您是否马上重启。点击 “Yes” ,您将完成 Eclipse 插件的安装。
 
其他插件也可遵循这些步骤进行安装。

如果想要更新您的插件,首先完成以上的两个步骤,接着选择 “Search for updates of the currently installed features” ,然后安装屏幕上的指示进行安装。
 
集成开发环境

RealView Development Suite Eclipse 插件程序
         RealView MDK出众的价格优势和功能优势,势将成为ARM软件开发工具的标准,预计一年之内,RealView MDk将占有国内ARM开发工具市场的90%以上。

n         
RealView MDK的突出特性
 
 
Ø         菜鸟的阿拉伯飞毯 —— 启动代码生成向导,自动引导,一日千里
 
启动代码和系统硬件结合紧密,必须用汇编语言编写,因而成为许多工程师难以跨越多门槛。RealView MDKµVision3工具可以帮您自动生成完善的启动代码,并提供图形化的窗口,随您轻松修改。无论对于初学者还是有经验的开发工程师,都能大大节省时间,提高开发效率。
 
Ø         高手的无剑胜有剑 —— 软件模拟器,完全脱离硬件的软件开发过程
RealView MDK 的设备模拟器可以 仿真整个目标硬件,包括快速指令集仿真、外部信号和 I/O 仿真、中断过程仿真、片内所有外围设备仿真等。开发工程师在无硬件的情况下即可开始软件开发和调试,使软硬件开发同步进行,大大缩短开发周期。而一般的 ARM 开发工具仅提供指令集模拟器,只能支持 ARM 内核模拟调试。
 
Ø          专家的哈雷望远镜 —— 性能分析器,看得更远、看得更细、看得更清
RealView MDK的性能分析器好比哈雷望远镜,让您看得更远和更准,它辅助您查看代码覆盖情况,程序运行时间,函数调用次数等高端控制功能,指导您轻松的进行代码优化,成为嵌入式开发高手。通常这些功能只有价值数千美元的昂贵的Trace工具才能提供。
 
Ø         未来战士的激光剑 —— Cortex-M3支持
RealView MDK支持的Cortex-M3核是ARM公司最新推出的针对微控制器应用的内核,它提供业界领先的高性能和低成本的解决方案,未来几年将成为MCU应用的热点和主流。目前国内只有ARM公司的MDKRVDS开发工具可以支持CortexM3芯片的应用开发。
 
Ø         业界最优秀的编译器—— RealView 编译器,代码更小,性能更高
RealView MDK RealView 编译器与 ADS 1.2 比较:
代码密度:比 ADS 1.2 编译的代码尺寸小 10%
代码性能:比 ADS 1.2 编译的代码性能高 20%
 
Ø         配备 ULINK2 仿真器 + Flash 编程模块,轻松实现 Flash 烧写
RealView MDK 无需寻求第三方编程软件与硬件支持,通过配套的 ULINK2 仿真器与 Flash 编程工具,轻松实现 CPU 片内 FLASH 、外扩 FLASH 烧写,并支持用户自行添加 FLASH 编程算法;而且能支持 FLASH 整片删除、扇区删除、编程前自动删除以及编程后自动校验等功能,轻松方便。
 
Ø         绝对的高性价比——国际品质,本土价格
RealView MDK中国版保留了RealView MDK国际版的所有卓越性能,而产品价格和国内普通开发工具的价格差不多 ;另外我们还根据不同需求,专门定制了4个版本,以满足工程师们不同的需要。这绝对是您选择开发工具的首选。
 
Ø         更贴身的服务——专业的本地化的技术支持和服务
RealView MDK中国版用户将享受到专业的本地化的技术支持和服务,包括电话、Email、论坛、中文技术文档等,这将为国内工程师们开发出更有竞争力的产品提供更多的助力。
 
 
l       产品模块介绍

µ Vision3 IDE
启动代码生成向导
设备模拟器
性能分析器
RealView 编译器
MircoLib
RL-ARM (可选)
ULINK2 仿真器

 
 
 
n          µ Vision3 IDE

µVision IDE 在全球拥有庞大的用户群,超过 10 万开发工程师在使用 Keil 开发工具。不管以前是用 8 位、 16 MCU ,还是现在改用 ARM 32 位处理器, µVision IDE 简单易用,能让您立马上手。
 
µVision3 IDE 主要特性:

l          功能强大的源代码编辑器;
l          可根据开发工具配置的设备数据库;
l          用于创建和维护工程的工程管理器;
l          集汇编、编译和链接过程于一体的编译工具;
l          用于设置开发工具配置的对话框;
l          真正集成高速 CPU 及片上外设模拟器的源码级调试器;
l          高级 GDI 接口,可用于目标硬件的软件调试和 ULINK2 仿真器的连接;
l          用于下载应用程序到 Flash ROM 中的 Flash 编程器;
l          完善的开发工具手册、设备数据手册和用户向导。
 
 
n          启动代码配置向导


    µ
Vision3 IDE 的启动代码配置向导将各个所需配置的功能模块以对话框方式展示,附加的提示说明,帮助你快速轻松的做出选择,生成完善的启动代码,免除手工写几百行汇编程序的痛苦。
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
n          µ Vision3 设备模拟器
 

µVision3 设备模拟器的功能强大,能模拟整个 MCU 的行为。使你 在没有硬件或对目标 MCU 没有更深的了解的情况下,仍然可以立即开始开发软件

l           高效指令集仿真
l           中断仿真
l           片内外围设备仿真
§          ADC DAC EBI Timers
§          UART CAN I2C
l           外部信号和 I/O 仿真
 

 
 
n          性能分析器

性能分析器可给所有的 MCU 实现如程序运行时间统计、被调用次数统计、代码覆盖率统计等高端功能,而这些功能对于快速定位死区代码,帮助优化分析等起了关键的作用。
 

 
 
n          RealView 编译器( RVCT
 
RealView MDK 集成的 RealView 编译器(跟 RVDS 使用一样的编译器),是业界最优秀的编译器,它能使代码容量更小、执行效率更高;使应用程序运行更快、系统成本更低。
 
n          MicroLib
 
为进一步改进基于 ARM 处理器的应用代码密度, RealView MDK 采用了新型 microlib C 库(用于 C ISO 标准运行时库的一个子集),并将其代码镜像降低最小以满足微控制器应用的需求。 Microlib C 库可将运行时库代码大大降低。  
 
 
 
 
 
*******************************************************************************************************
        RealView MDK免费下载试用
 
 
n         RealView MDK 中国版各版本说明

n         RealView MDK 结构框图

n         µVision3 调试器

n         ARM RealView 编译工具

n         RealView MDK 支持的微控制器
n          RealView RL-ARM实时库(可选)ULINK2仿真器

你可能感兴趣的:(eclipse,eclipse插件,嵌入式,工具,开发工具,编译器)