uVision, MDK, RealView compare and constrast - 21IC

*** KEIL、uVision、RealView、MDK、KEIL C51区别比较  2013-02-27 来源:21ic ***

http://www.21ic.com/app/mcu/201302/159338.htm

KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251

从接触MCS-51单片机开始,我们就知道有一个叫KEIL的软件。

在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接灌到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。

所以,我们需要一个软件,把C语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。

KEIL公司(现在是ARM公司的一个公司)的软件恰好可以提供这样的功能,并且它还有很多优点,比如工程易于管理,自动加载启动代码,集编辑、编译、仿真一体,调试功能强大等等。因此,不管是初学单片机的爱好者,还是经验丰富的工程师,都非常喜欢使用这些软件。

但是,即使熟练使用了KEIL软件,有些概念我们还是不容易理清,常常混淆:KEIL、uVision、RealView、MDK、KEIL C51,它们到底有什么区别,又有什么联系?下面我们就做一个详细的分析。

KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具。

uVision 是 KEIL 公司开发的一个集成开发环境(IDE),和Eclipse类似。它包括工程管理,源代码编辑,编译设 uVision 置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3和uVision4三个版本,目前最新的版本是uVision4。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加uVisionu通用于KEIL的开发工具中,例如MDK,PK51,PK166,DK251等。

RealView是一系列开发工具集合的称呼,简称RV,包括有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RV MDK(RealView Microcontroller Development Kit)这些产品。就像米尔科技的硬件开发板板,总共有三种,即开发板、单板机和核心板,所以他们把自己的产品分成开发板(MYD)系列,单板机(MYS)系列和核心板(MYC)系列,各系列产品之间是有相似共同点的,是有联系的。

MDK(Microcontroller Development Kit),即KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司现在统一使用MDK-ARM的称呼,MDK的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器内核。

KEIL C51,亦即PK51,KEIL公司开发的基于uVision IDE,支持绝大部分51内核的微控制器开发工具。

KEIL C166,亦即PK166,KEIL公司开发的基于uVision IDE,支持绝大部分XC16x,C16x和ST10系列的微控制器开发工具。

KEIL C251,亦即DK251,是KEIL公司开发的基于uVision IDE,支持绝大部分基于251核的微控制器的开发工具。

总结来说,KEIL公司目前有四款独立的嵌入式软件开发工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它们都是KEIL公司品牌下的产品,都基于uVision集成开发环境,其中MDK是RealView系列中的一员。



*** realview *** 

RealView,是一套包含编译、调试和模拟的开发工具,需结合开发环境如 uvision、eclipse 或者CodeWarrior,形成集成开发环境来使用。

ARM公司为了给ARM架构提供最优异的支持,经过十六年的研究推出了ARM RealView编译工具。他们包含了能够将C或C++编译成32位ARM指令集、16位Thumb指令集和Thumb-2指令集所必需的软件部件。

IDE

RealView集成开发环境(IDE)

Eclipse / Codewarrior与 RealView 编译工具的结合即成为RVDS。

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

RealView MDK(Microcontroller Development Kit),则是采用uvision3开发环境,结合RealView编译器、uvision调试器和模拟器形成的集成开发环境。


RVCT

RealView编译工具(RVCT)

优化的标准C/ C++编译器

链接器

汇编器

映像转换工具

ARM目标文件管理

C语言库

RogueWave C++标准模版库


RVD

RealView调试工具(RVD)

单步、全速运行

断点、观察点和跟踪点设置

寄存器、内存和堆栈察看

多核调试(ARM+ARM; ARM+DSP)

OS awareness

DSP awareness

扩展的目标可见性:peripheral awareness

调试器

RealView调试器(Debugger)

RealView SoC

RealView ICE and RealView Trace

Real Time System Model(RTSM) for ARM1176JZ(F)-S

Eclipse IDE插件程序

主流DSP支持的插件程序

支持平台

Windows 2000、XP Professional

Red Hat Enterprise Linux 3、4

SPARC Solaris 9、10


本土概况

ARM公司,米尔科技有限公司,深圳市英蓓特信息技术有限公司



*** µVision IDE Overview *** 

The µVision IDE from Keil combines project management, make facilities, source code editing, program debugging, and complete simulation in one powerful environment. The µVision development platform is easy-to-use and helping you quickly create embedded programs that work. The µVision editor and debugger are integrated in a single application that provides a seamless embedded project development environment.

Knowledgebase

ADDING CUSTOM PARTS TO THE DEVICE DATABASE

CREATING INTEL HEX FILES

ATMEL FLIP AS DOWNLOAD UTILITY

Top 3 Articles

Getting Started

New users can learn just how easy it is to get started using the Keil µVision IDE and Debugger.

What's New

Current users can learn about the new and updated features of the µVision4 IDE and Debugger.

Managing Projects

The project management features of µVision help you organize and create robust, sophisticated applications.

Editing Files

The µVision source code editor provides advanced functions that make professional project development easier.

Getting Help

The on-line help system incorporated into µVision provides extensive information and helps you get up-to-speed.

Further Information

The µVision4 Getting Stared Guide helps you quickly create and test embedded applications for ARM, Cortex-M, C166, C251, and C51 microcontrollers.




*** ARM RealView - elinux ***

ARM Ltd. RealView is a blanket name for development packages from ARM including for example the "RealView Developer Suite" (RVDS) which includes a compiler. However to most developers the RealView is synonymous with an evaluation board which has it's machine set-up available in the kernel arch/arm/mach-realview.

The RealView siblings are:

mach-integrator ARM Integrator Info also named "RealView Integrator" boards are the oldest and support ARM7, ARM9 and ARM10 CPUs

mach-versatile ARM Versatile also named "RealView Versatile" is middle-age and supports a family of ARM9 CPUs

mach-realview ARM RealView - the machine configurations named simply RealView are the newest ones supporting ARM11 and Cortex A8/A9 (CPUv6,CPUv7) CPUs, the product name for these is actually also "RealView Versatile" but traditionally have their own entry in the kernel tree

These all have own machine entries in the ARM arch kernel tree.

All these boards come in a black square box with PCI card slots, and support using PCI peripherals and e.g. a PS2 keyboard and mouse so they can more or less be used as desktop computers if so desired.

However RealView boards are quite expensive and few people can afford them, while they are still the preferred choice for companies wanting to work with the very latest ARM cores.

RealView development boards over at ARM infocenter

RealView Versatile Family

RealView ICE(RVI) Emulator target connection adopter tool, adopting Ethernet/USB host connection to 20pin JTAG/LVDS target conection



*** ARM's RealView Compiler Tools (RVCT) ***

ARM Real View Compilation Tools (RVCT)

Introduction

This article is intended for developers that are interested in using ARM's RealView Compiler Tools (RVCT) to compile their system or application C++ code.

The RVCT Compiler delivers a higher code density and significantly better performance than binaries produced using other leading tool suites. As binary size has a significant impact on the final cost of phone hardware, RVCT is used by phone manufacturers to compile binaries for ROM. At time of writing RVCT 2.2. is the only toolchain that can build the whole Symbian platform code base.

RVCT may also be an attractive compiler option for some application developers; ARM's RVCT (4.0) for Symbian Foundation Community is free for application developers working in companies with less than 20 employees.

What version of RVCT do I need?

To build the platform

The following versions of RVCT can be used to build the corresponding version of the platform, and applications.

Symbian^4: TBD

Symbian^3: RVCT 2.2 build 686 (ARMv5 ABIv2 only)

Symbian^2: RVCT 2.2 build 616 (ARMv5 ABIv2 only)

Symbian^1: RVCT 2.2 build 616 (ARMv5 ABIv2 only)

Note

RVCT 4.0 and GCCE 4.3.2 can also be used to build parts of the platform. Note however that at time of writing there are some compiler and platform source issues that prevent them being used to compile the whole platform - for more information see Compiler Compatibility and The GCCE toolchain initiative.

To build applications

Application developers can use RVCT 4 and Raptor (not abld) to build their Symbian applications against newer Symbian kits. Note that earlier kits (i.e. the Nokia S60 5th Edition SDK) are not compatible with RVCT 4.0.

How do I get RVCT?

RVCT is part of the ARM RealView Development Suite (RVDS). Developers can purchase RVCT 4.0 through their local RealView Distributor.

RVCT 2.2 Edit

RVDS 2.2 can be obtained by first licencing RVDS 4.0 and then requesting that ARM send an RVCT 2.2 installation disk (licensees can then use both versions).
Note that RVDS 2.2 is no longer available for direct download.

Note

More generally, if you have a licence for RVDS 2.2, 3.0, 3.1 STN, 3.1 PRO, 4.0 STN, 4.0 PRO, ARM will send you an RVCT 2.2 Installation disk on request.
Please note, if you only have RVCT (4.0) for Symbian Foundation Community the licence is not compatible with RVCT 2.2. You only can get access to RVCT 2.2 by paid licence.

RVCT (4.0) for Symbian Foundation Community Edit

Application development companies with less than 20 employees can download RVCT 4.0 along with a license key from ARM's connect silver web site (You will need to create a login, go to Downloads | Evaluation Editions | RVCT 4.0 for Symbian Foundation, then fill in a few details). Larger organisations will have to buy ARM's standard tools.

The free license does not include Support & Maintenance, but developers can view the FAQ's on the silver connect website and Forum (If necessary support and maintenance can be purchased separately).

Note that RVCT 4.0 can only be used with Raptor (for reasons given in bug 2443)

Summary

RVCT from ARM to can be used to compile Symbian C++ source code, and indeed the whole platform. It primarily useful to manufacturers to build binaries for ROM. A free edition is available for smaller companies/application developers, however this version cannot be used (at this time) to build the whole platform.


.END

No comments:

Post a Comment