DS-5 MDK uVision4 RVDS Realview C51等22个ARM开发工具软件概念全解析
DS-5 MDK uVision4 RVDS Realview C51等22个ARM开发工具软件概念全解析
相信诸多做ARM嵌入式开发的时候,都会遇到开发环境的选择问题,而当今开发环境众多,并且概念繁杂,到底如何区别,如何甄选,成了件头疼的事情问题。虽然之前曾发写过一篇《KEIL、uVision、RealView、MDK、KEIL C51之间的关系纠葛(比较区别)》,但是讲得不够全面。所以,今天我们就来详细讨论一下这个问题,供大家做一个参考。
首先,把这些概念摆出来,然后再逐个解释。
概念
ARM
KEIL
DS-5
ARM Development Suite 5
RVDS
MDK
MDK-ARM
KEIL for ARM
KEIL MDK
uVision(包括uVision2、uVision3、uVision4、uVision5)
Realview
Realview Development Suite
Realview MDK
C51
KEIL C51
PK51
C166
KEIL C166
PK166
C251
KEIL C251
DK251
关系
其实当中的很多概念代表的是同一个东西,比如Realview Development Suite就是RVDS,它只是前面概念的缩写,以下列出以上所有概念的相等关系。
ARM
KEIL
DS-5 = ARM Development Suite 5
RVDS = Realview Development Suite
MDK = MDK-ARM = KEIL for ARM = KEIL MDK = Realview MDK
uVision(包括uVision2、uVision3、uVision4、uVision5)
Realview
C51 = KEIL C51 = PK51
C166 = KEIL C166 = PK166
C251 = KEIL C251 = DK251
可以看到,原本的22个概念,相等处理后,就剩下了9个了,接下来,我们就可以对这9个概念进行一一阐述了。
含义
ARM
ARM 是一家英国IP设计公司,专门设计低功耗、高性能的 RISC 处理器内核,而且只做提供内核的知识产品(IP),不生产芯片。目前ARM知名的内核IP有:
ARM7、ARM9、ARM11
Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3、Cortex-M4
Cortex-R3、Cortex-R4、Cortex-R5、Cortex-R7
Cortex-A4、Cortex-A5、Cortex-A7、Cortex-A9、Cortex-A12、Cortex-A15
Cortex-A53、Cortex-A57
ARM 在推出芯片内核的同时,也提供了一些软件开发工具及仿真器,其中最新的是DS-5。DS-5 从 RVDS 更新而来,而 RVDS 又从 ADS 更新而来,ADS 则有一个更古老的版本,就是 ADT。他们的前后关系用图来表示就是:
ADT(最古老) > ADS > RVDS > DS-5(最新)
同时,他们又配合着仿真器对ARM内核芯片进行开发调试,可看如下图所示发展过程:
ADT Emulator > MULTI-ICE > RVI&RVT2 > DSTREAM
KEIL
KEIL原本是德国一家微控制器(MCU)开发工具供应商,专门提供基于 uVision 界面的标准 C 和汇编工具开发环境。特别是 Keil C51,被全球大量的微控制器工程师使用。
由于KEIL有大量的行业客户群,ARM 2005年收购了 KEIL 公司,于是 KEIL 便成了ARM 的一个公司之一。在收购 KEIL 的第二年,也就是2006年1月,ARM 在 KEIL uvision 界面的基础上推出了 MDK-ARM 开发工具,该工具基于ARM compiler,为 ARM 32为微控制器的提供开发支持。
uVision
uVision 是KEIL公司开发的一个集成开发环境(IDE),如Eclipse IDE、CodeWarrior IDE都是集成开发环境。它包括工程管理,源代码编辑,编译设置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3和uVision4三个版本,目前最新的版本是uVision4。
uVision 提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。
uVision 通用于 KEIL 的开发工具中,例如MDK-ARM,KEIL C51,KEIL C166,KEIL C251都基于 uVision 环境。
DS-5
DS-5 是 ARM 推出的最新的,支持所有 ARM 内核的开发工具,可以开发调试和分析从裸机程序(含uboot)、Linux、Android、RTX、FreeRTOS、ucosIII 系统kernel到application(应用程序)。
RVDS
RVDS 是ARM 的一款历史开发工具,目前已经由 DS-5 取代。
RealView
RealView是一系列开发工具集合的称呼,简称RV。Realview是ARM推出的一个品牌名称,在大于2006年的时候开始使用,并于2010年左右放弃使用该品牌名称。
使用 Realview 品牌名称的有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),Realview MDK(RealView Microcontroller Development Kit),RVCT(RealView Compiler Tool)这些产品。
MDK
MDK 即 KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司现在统一使用MDK-ARM的称呼,MDK 的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器内核。
C51
C51亦即PK51,KEIL公司开发的基于uVision IDE,支持绝大部分51内核的微控制器开发工具。
C166
C166亦即PK166,KEIL公司开发的基于uVision IDE,支持绝大部分XC16x,C16x和ST10系列的微控制器开发工具。
C251
C251亦即DK251,是KEIL公司开发的基于uVision IDE,支持绝大部分基于251核的微控制器的开发工具。
总结
目前ARM内核芯片开发,主要有两款:DS-5 和 MDK-ARM。他们分别使用 DSTREAM 和 ULINK系列 仿真器。
以上列出的所有开发工具和仿真器都可以从ARM中国渠道商米尔科技获得产品和销售信息、以及相关的技术支持。
下载
最后,我们送上以上提出的几款主要工具的下载地址,这些都出自米尔科技,关于这些软件的最新版本,大家可以到米尔科技的下载中心进行下载。
DS-5 v5.15.1 Win32位版下载:http://www.myir-tech.com/soft.asp?id=877
MDK-ARM v4.72a下载:http://www.myir-tech.com/soft.asp?id=881
Keil C51 v9.51a下载地址:http://www.myir-tech.com/soft.asp?id=840
RVDS 4.1 最后版本下载:http://www.myir-tech.com/soft.asp?id=803
本文来自米尔科技,原文地址: http://www.myir-tech.com/resource/494.asp,转载请注明出处。