相信诸多做ARM嵌入式开发的时候,都会遇到开发环境的选择问题,而当今开发环境众多,并且概念繁杂,到底如何区别,如何甄选,成了件头疼的事情问题。虽然之前曾发写过一篇《KEIL、uVision、RealView、MDK、KEIL C51之间的关系纠葛(比较区别)》,但是讲得不够全面。所以,今天我们就来详细讨论一下这个问题,供大家做一个参考。
首先,把这些概念摆出来,然后再逐个解释。
其实当中的很多概念代表的是同一个东西,比如Realview Development Suite就是RVDS,它只是前面概念的缩写,以下列出以上所有概念的相等关系。
可以看到,原本的22个概念,相等处理后,就剩下了9个了,接下来,我们就可以对这9个概念进行一一阐述了。
ARM 是一家英国IP设计公司,专门设计低功耗、高性能的 RISC 处理器内核,而且只做提供内核的知识产品(IP),不生产芯片。目前ARM知名的内核IP有:
ARM 在推出芯片内核的同时,也提供了一些软件开发工具及仿真器,其中最新的是DS-5。DS-5 从 RVDS 更新而来,而 RVDS 又从 ADS 更新而来,ADS 则有一个更古老的版本,就是 ADT。他们的前后关系用图来表示就是:
ADT(最古老) > ADS > RVDS > DS-5(最新)
同时,他们又配合着仿真器对ARM内核芯片进行开发调试,可看如下图所示发展过程:
ADT Emulator > MULTI-ICE > RVI&RVT2 > DSTREAM
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 是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 是 ARM 推出的最新的,支持所有 ARM 内核的开发工具,可以开发调试和分析从裸机程序(含uboot)、Linux、Android、RTX、FreeRTOS、ucosIII 系统kernel到application(应用程序)。
RVDS 是ARM 的一款历史开发工具,目前已经由 DS-5 取代。
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 即 KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司现在统一使用MDK-ARM的称呼,MDK 的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器内核。
C51亦即PK51,KEIL公司开发的基于uVision IDE,支持绝大部分51内核的微控制器开发工具。
C166亦即PK166,KEIL公司开发的基于uVision IDE,支持绝大部分XC16x,C16x和ST10系列的微控制器开发工具。
C251亦即DK251,是KEIL公司开发的基于uVision IDE,支持绝大部分基于251核的微控制器的开发工具。
目前ARM内核芯片开发,主要有两款:DS-5 和 MDK-ARM。他们分别使用 DSTREAM 和 ULINK系列 仿真器。
以上列出的所有开发工具和仿真器都可以从ARM中国渠道商米尔科技获得产品和销售信息、以及相关的技术支持。
全部0条评论
快来发表一下你的评论吧 !