相信诸多做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 最后版本下载:
本文来自九游会网页-j9九游会官网登录科技,原文地址:
http://www.myir-tech.com/resource/494.asp,转载请注明出处。