RealView 、ADS和RVDS什么区别呢
http://bbs.21ic.com/icview-102390-1-1.html
1、RealView Microcontroller Development Kit(RealView MDK)开发套件--中国版
RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括µVision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。
Microcontroller Development Kit (MDK)是为满足基于MCU进行嵌入式软件开发的工程师需求而推出的。MDK包含了精确设备的调试和仿真支持,众多的案例模板和固件实例以及存储优化的RTOS库。它易于学习并能满足要求较高的微控制器应用。
2、RealView® Development Suite(RVDS)开发工具
RealView® Development Suite(RVDS)是ARM公司继SDT与ADS1.2之后主推的新一代开发工具。RVDS集成的RVCT是业内公认的能够支持所有ARM处理器,并提供最好的执行性能的编译器;RVD是ARM系统调试方案的核心部分,支持含嵌入式操作系统的单核和多核处理器软件开发,可以同时提供相关联的系统级模型构建功能和应用级软件开发功能,为不同用户提供最为合适的调试功效。
目前全球基于ARM处理器的40亿个产品设备中,大部分的软件开发是基于RealView开发工具。安全、可靠和高性能地设计产品的最好选择就是购买ARM RealView开发工具。
RVDS向下兼容以前的版本(ADS v1.2.1、1.1、1.0.1)。
RealView Development Suite(RVDS)是为从事SoC、FPGA和 ASIC 设计的工程师,进行复杂的嵌入式应用和平台接口而设计的。RVDS向硬件设备的设计者提供多核调试、应用与所有的ARM处理器的代码产生和CORTEX CPU的配置等功能。它提供了到达第三方元件的接口(如ARM ESL tools)。
看了之后,有点糊涂了。于是,又找到这篇:
http://www.52rd.com/bbs/Archive_Thread.asp?SID=203187&TID=3
aquasnake Post at 2011-2-24 19:27:06RVDS是ARM有自己版权的软件,其注册名称是realview.
招了KEIL之后,KEIL的东西不管是编译器内核,还是IDE,都要比RVDS出色
于是RVDS就拆开卖,其中编译器由KEIL负责,但名称还是沿用realview,叫RVCT
原来RVDS的IDE直接舍弃,沿用keil的 uVision。并且名字还是叫uVision.
编译器(RVCT)加IDE(uVision)整合的软件包,叫RealView MDK
此时的realview,名称上虽然沿袭RVDS,但实质却是KEIL的东西了。
KEIL这家德国公司,业界写编译器无人能敌
读了之后,我的理解:
说是ARM收购了Keil,对RVDS进行了很大的改变。RealView就是RVDS,RVDS的编译器部分,叫做RVCT,编辑器部分用了uVision,RVCT+uVision=RVDS MDK==Realview MDK
再来看这位armerb Post at 2011-6-12 16:32:25,感觉这位说的很令人信服:
http://www.52rd.com/bbs/Archive_Thread.asp?SID=203187&TID=3
各位的回答,真是令人吐血
ARM公司自己推出的工具,最早的版本(大概2002前),叫 SDT
接着推出的工具叫ADS,因为SDT界面难看,所以使用的是CodeWarrior集成环境,ADS和SDT换汤不换药,ADS 1.2版本和SDT 2.5版本编译器基本一样,调试器也是一样的
CodeWarrior最早是独立工具公司,2000年前就被motorola收购,现在Freescale旗下。
ADS只使用了CodeWarrior的集成环境界面,CW根本没提供什么ARM编译器。
ADS之后,ARM公司推出的工具叫RVDS,编译器叫RVCT,统一使用品牌RealView(RV),RVDS的集成环境换成了开源的Eclipse
从SDT到ADS再到RVDS,编译器都是ARM自己写的,很早以前,ARM提供的编译器效率已超出gcc等free编译器。
Arm收购Keil,是为了Arm的Corex M3和M0市场,因为Keil在8位单片机工具有很大影响,M3和M0就是针对8位单片机市场设计的低成本高性能MCU内核
Keil在收购之前,曾经使用gcc编译器和自己开发的编译器,收购之后,放弃了自己的编译器和gcc, 用的是Arm的编译器,目前使用的就是rvct,不过限制了对高端内核如arm11和a8的支持
收购keil后,keil针对m3/m0的工具叫 realview mdk. arm自己的工具叫realview development studio(rvds)
用rvds和rvct是迟早的事,因为到了arm a8/a9,没有任何其他工具支持。
至于mtk的芯片,arm9以下,用rvds和ads一回事,编译器升级做的那些工作,你基本上是碰不到的
看了之后,终于明白了。原来ARM公司很牛的。RVCT是ARM公司开发的编译器的名字。RVDS 和Realview MDK不同,前者是针对非8位MCU的。后者针对M0/M3市场。
(3 )再来看其他网友的对比分析
这个说的也非常清楚:
http://blog.chinaunix.net/space.php?uid=20628575&do=blog&cuid=2327666
Realview MDK主要用于嵌入式应用程序的开发,它的设备数据库中有很多厂商的芯片,例如AT91SAM64 、S3C2410等等,MDK不但可以仿真ARM7、ARM9以及CORTEX的指令集,还能仿真们的外围设备,例如IIC、UART、SPI等 等;MDK配合ULINK2通过JTAG接口对基于ARM的芯片进行控制,可以实时显示出ARM核的寄存器值以及个片上外围寄存器的值,同时还可以修改存 储器的值,因此非常便于嵌入式应用程序的开发和调试。
Realview DS主要用于芯片开发过程中的调试,它配合ICE仿真器可以精确地实现ARM7、ARM9、ARM10、ARM11、CORTEX等ARM核的逻辑功能,便于IC厂商仿真测试他们他们设计或制造的基于ARM核的SOC芯片。
虽然Realview MDK和Realview DS都使用RVCT编译器套件,都可以开发嵌入式应
友情连接:
用程序,但是Realview DS主要用于IC的设计,不太适合嵌入式应用程序的开发,开发嵌入式应用程序最好使用Realview MDK。
RVMDK和RVDS是ARM公司两种不同的产品,两个工具定位不一样,RVMDK是为满足基于MCU进行嵌入式软件开发的工程师需求而推出的。RVDS 是为从事SOC、FPGA设计的工程师提供的,RVDS的价格比较贵,如果你是基于ARM应用的开发,最好用RVMDK,价格也比较便宜。
RVDS与MDK-ARM比较
ARM为不同的目标平台提供了不同的最优化的开发方案。
Microcontroller Development Kit (MDK)是为满足基于MCU进行嵌入式软件开发的工程师需求而推出的。MDK包含了精确设备的调试和仿真支持,众多的案例模板和固件实例以及存储优化的RTOS库。它易于学习并能满足要求较高的微控制器应用。
RealView Development Suite(RVDS)是为从事SoC、FPGA和 ASIC 设计的工程师,进行复杂的嵌入式应用和平台接口而设计的。RVDS向硬件设备的设计者提供多核调试、应用与所有的ARM处理器的代码产生和CORTEX CPU的配置等功能。它提供了到达第三方元件的接口(如ARM ESL tools)。
这里还有个带图的更全的对比分析,看过这篇文章,就可以对上面所提到的所有细节有更深入的认识。
http://blog.csdn.net/lius1984/article/details/2506299
好像MDK更适合嵌入式应用程序的开发,DS则专注于IC开发。但是MDK不支持arm11,o(╯□╰)o。