技术
直播中

i2c

12年用户 505经验值
擅长:MEMS/传感技术 嵌入式技术 处理器/DSP
私信 关注
[交流]

DS-5 MDK uVision4 RVDS Realview C51等22个ARM开发工具软件概念全解析

相信诸多做ARM嵌入式开发的时候,都会遇到开发环境的选择问题,而当今开发环境众多,并且概念繁杂,到底如何区别,如何甄选,成了件头疼的事情问题。虽然之前曾发写过一篇《KEIL、uVision、RealView、MDK、KEIL C51之间的关系纠葛(比较区别)》,但是讲得不够全面。所以,今天我们就来详细讨论一下这个问题,供大家做一个参考。
        首先,把这些概念摆出来,然后再逐个解释。

概念
关系         
其实当中的很多概念代表的是同一个东西,比如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-5MDK-ARM。他们分别使用 DSTREAM 和 ULINK系列 仿真器。
        以上列出的所有开发工具和仿真器都可以从ARM中国渠道商米尔科技获得产品和销售信息、以及相关的技术支持。

下载         
最后,我们送上以上提出的几款主要工具的下载地址,这些都出自米尔科技,关于这些软件的最新版本,大家可以到米尔科技的下载中心进行下载。

本文来自米尔科技,原文地址:http://www.myir-tech.com/resource/494.asp,转载请注明出处。


更多回帖

发帖
×
20
完善资料,
赚取积分