现在的位置: 首页 > 综合 > 正文

ADS、RV MK 和RVDS

2013年09月29日 ⁄ 综合 ⁄ 共 3800字 ⁄ 字号 评论关闭

(1) OK6410采用RVDS

虽然学嵌入式方向的,但是裸机、驱动方面,最近才开始接触。

今天打开一个牛人为OK6410裸机创建的mcp工程,报错如下:


好像是说这个工程是用更新的一个版本的IDE创建的,要转换一下,新特性就会消失了。

好像是ok6410用了RVDS。而不是ADS1.2了,事实上,2004年就在用ADS1.2了,确实应该换换了。


(2) 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:06
RVDS是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。

抱歉!评论已关闭.