DS-5 MDK uVision4 RVDS Realview C51等22个ARM开发工具软件概念全解析
文章来源:完美体育·(中国)手机网页版科技 发布日期:2013.7.18 浏览次数:14971 次 |
相信诸多做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位版下载:/customerService/soft.asp?id=877
MDK-ARM v4.72a下载:/customerService/soft.asp?id=881
Keil C51 v9.51a下载地址:/customerService/soft.asp?id=840
RVDS 4.1 最后版本下载:/customerService/soft.asp?id=862
本文来自完美体育·(中国)手机网页版科技,原文地址:
/customerService/resource-list.asp?id=494,转载请注明出处。