米尔科技开发软件介绍

描述

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

首先,把这些概念摆出来,然后再逐个解释。

概念

  1. ARM
  2. KEIL
  3. DS-5
  4. ARM Development Suite 5
  5. RVDS
  6. MDK
  7. MDK-ARM
  8. KEIL for ARM
  9. KEIL MDK
  10. uVision(包括uVision2、uVision3、uVision4、uVision5)
  11. Realview
  12. Realview Development Suite
  13. Realview MDK
  14. C51
  15. KEIL C51
  16. PK51
  17. C166
  18. KEIL C166
  19. PK166
  20. C251
  21. KEIL C251
  22. DK251

关系

其实当中的很多概念代表的是同一个东西,比如Realview Development Suite就是RVDS,它只是前面概念的缩写,以下列出以上所有概念的相等关系。

  1. ARM
  2. KEIL
  3. DS-5 = ARM Development Suite 5
  4. RVDS = Realview Development Suite
  5. MDK = MDK-ARM = KEIL for ARM = KEIL MDKRealview MDK
  6. uVision(包括uVision2、uVision3、uVision4、uVision5)
  7. Realview
  8. C51 = KEIL C51 = PK51
  9. C166 = KEIL C166 = PK166
  10. 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中国渠道商米尔科技获得产品和销售信息、以及相关的技术支持。


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分