RealView 、ADS和RVDS什么區(qū)別呢
http://bbs.21ic.com/icview-102390-1-1.html
1、RealView Microcontroller Development Kit(RealView MDK)開(kāi)發(fā)套件--中國(guó)版
RealView MDK開(kāi)發(fā)工具源自德國(guó)Keil公司,被全球超過(guò)10萬(wàn)的嵌入式開(kāi)發(fā)工程師驗(yàn)證和使用,是ARM公司目前最新推出的針對(duì)各種嵌入式處理器的軟件開(kāi)發(fā)工具。RealView MDK集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括µVision3集成開(kāi)發(fā)環(huán)境與 RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫(xiě)模塊,強(qiáng)大的Simulation設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過(guò)20%。
Microcontroller Development Kit (MDK)是為滿足基于MCU進(jìn)行嵌入式軟件開(kāi)發(fā)的工程師需求而推出的。MDK包含了精確設(shè)備的調(diào)試和仿真支持,眾多的案例模板和固件實(shí)例以及存儲(chǔ)優(yōu)化的RTOS庫(kù)。它易于學(xué)習(xí)并能滿足要求較高的微控制器應(yīng)用。
2、RealView® Development Suite(RVDS)開(kāi)發(fā)工具
RealView® Development Suite(RVDS)是ARM公司繼SDT與ADS1.2之后主推的新一代開(kāi)發(fā)工具。RVDS集成的RVCT是業(yè)內(nèi)公認(rèn)的能夠支持所有ARM處理器,并提供最好的執(zhí)行性能的編譯器;RVD是ARM系統(tǒng)調(diào)試方案的核心部分,支持含嵌入式操作系統(tǒng)的單核和多核處理器軟件開(kāi)發(fā),可以同時(shí)提供相關(guān)聯(lián)的系統(tǒng)級(jí)模型構(gòu)建功能和應(yīng)用級(jí)軟件開(kāi)發(fā)功能,為不同用戶提供最為合適的調(diào)試功效。
目前全球基于ARM處理器的40億個(gè)產(chǎn)品設(shè)備中,大部分的軟件開(kāi)發(fā)是基于RealView開(kāi)發(fā)工具。安全、可靠和高性能地設(shè)計(jì)產(chǎn)品的最好選擇就是購(gòu)買ARM RealView開(kāi)發(fā)工具。
RVDS向下兼容以前的版本(ADS v1.2.1、1.1、1.0.1)。
RealView Development Suite(RVDS)是為從事SoC、FPGA和 ASIC 設(shè)計(jì)的工程師,進(jìn)行復(fù)雜的嵌入式應(yīng)用和平臺(tái)接口而設(shè)計(jì)的。RVDS向硬件設(shè)備的設(shè)計(jì)者提供多核調(diào)試、應(yīng)用與所有的ARM處理器的代碼產(chǎn)生和CORTEX CPU的配置等功能。它提供了到達(dá)第三方元件的接口(如ARM ESL tools)。
看了之后,有點(diǎn)糊涂了。于是,又找到這篇:
http://www.52rd.com/bbs/Archive_Thread.asp?SID=203187&TID=3
aquasnake Post at 2011-2-24 19:27:06RVDS是ARM有自己版權(quán)的軟件,其注冊(cè)名稱是realview.
招了KEIL之后,KEIL的東西不管是編譯器內(nèi)核,還是IDE,都要比RVDS出色
于是RVDS就拆開(kāi)賣,其中編譯器由KEIL負(fù)責(zé),但名稱還是沿用realview,叫RVCT
原來(lái)RVDS的IDE直接舍棄,沿用keil的 uVision。并且名字還是叫uVision.
編譯器(RVCT)加IDE(uVision)整合的軟件包,叫RealView MDK
此時(shí)的realview,名稱上雖然沿襲RVDS,但實(shí)質(zhì)卻是KEIL的東西了。
KEIL這家德國(guó)公司,業(yè)界寫(xiě)編譯器無(wú)人能敵
讀了之后,我的理解:
說(shuō)是ARM收購(gòu)了Keil,對(duì)RVDS進(jìn)行了很大的改變。RealView就是RVDS,RVDS的編譯器部分,叫做RVCT,編輯器部分用了uVision,RVCT+uVision=RVDS MDK==Realview MDK
再來(lái)看這位armerb Post at 2011-6-12 16:32:25,感覺(jué)這位說(shuō)的很令人信服:
http://www.52rd.com/bbs/Archive_Thread.asp?SID=203187&TID=3
各位的回答,真是令人吐血
ARM公司自己推出的工具,最早的版本(大概2002前),叫 SDT
接著推出的工具叫ADS,因?yàn)镾DT界面難看,所以使用的是CodeWarrior集成環(huán)境,ADS和SDT換湯不換藥,ADS 1.2版本和SDT 2.5版本編譯器基本一樣,調(diào)試器也是一樣的
CodeWarrior最早是獨(dú)立工具公司,2000年前就被motorola收購(gòu),現(xiàn)在Freescale旗下。
ADS只使用了CodeWarrior的集成環(huán)境界面,CW根本沒(méi)提供什么ARM編譯器。
ADS之后,ARM公司推出的工具叫RVDS,編譯器叫RVCT,統(tǒng)一使用品牌RealView(RV),RVDS的集成環(huán)境換成了開(kāi)源的Eclipse
從SDT到ADS再到RVDS,編譯器都是ARM自己寫(xiě)的,很早以前,ARM提供的編譯器效率已超出gcc等f(wàn)ree編譯器。
Arm收購(gòu)Keil,是為了Arm的Corex M3和M0市場(chǎng),因?yàn)镵eil在8位單片機(jī)工具有很大影響,M3和M0就是針對(duì)8位單片機(jī)市場(chǎng)設(shè)計(jì)的低成本高性能MCU內(nèi)核
Keil在收購(gòu)之前,曾經(jīng)使用gcc編譯器和自己開(kāi)發(fā)的編譯器,收購(gòu)之后,放棄了自己的編譯器和gcc, 用的是Arm的編譯器,目前使用的就是rvct,不過(guò)限制了對(duì)高端內(nèi)核如arm11和a8的支持
收購(gòu)keil后,keil針對(duì)m3/m0的工具叫 realview mdk. arm自己的工具叫realview development studio(rvds)
用rvds和rvct是遲早的事,因?yàn)榈搅薬rm a8/a9,沒(méi)有任何其他工具支持。
至于mtk的芯片,arm9以下,用rvds和ads一回事,編譯器升級(jí)做的那些工作,你基本上是碰不到的
看了之后,終于明白了。原來(lái)ARM公司很牛的。RVCT是ARM公司開(kāi)發(fā)的編譯器的名字。RVDS 和Realview MDK不同,前者是針對(duì)非8位MCU的。后者針對(duì)M0/M3市場(chǎng)。
(3 )再來(lái)看其他網(wǎng)友的對(duì)比分析
這個(gè)說(shuō)的也非常清楚:
http://blog.chinaunix.net/space.php?uid=20628575&do=blog&cuid=2327666
Realview MDK主要用于嵌入式應(yīng)用程序的開(kāi)發(fā),它的設(shè)備數(shù)據(jù)庫(kù)中有很多廠商的芯片,例如AT91SAM64 、S3C2410等等,MDK不但可以仿真ARM7、ARM9以及CORTEX的指令集,還能仿真?zhèn)兊耐鈬O(shè)備,例如IIC、UART、SPI等 等;MDK配合ULINK2通過(guò)JTAG接口對(duì)基于ARM的芯片進(jìn)行控制,可以實(shí)時(shí)顯示出ARM核的寄存器值以及個(gè)片上外圍寄存器的值,同時(shí)還可以修改存 儲(chǔ)器的值,因此非常便于嵌入式應(yīng)用程序的開(kāi)發(fā)和調(diào)試。
Realview DS主要用于芯片開(kāi)發(fā)過(guò)程中的調(diào)試,它配合ICE仿真器可以精確地實(shí)現(xiàn)ARM7、ARM9、ARM10、ARM11、CORTEX等ARM核的邏輯功能,便于IC廠商仿真測(cè)試他們他們?cè)O(shè)計(jì)或制造的基于ARM核的SOC芯片。
雖然Realview MDK和Realview DS都使用RVCT編譯器套件,都可以開(kāi)發(fā)嵌入式應(yīng)
友情連接:
用程序,但是Realview DS主要用于IC的設(shè)計(jì),不太適合嵌入式應(yīng)用程序的開(kāi)發(fā),開(kāi)發(fā)嵌入式應(yīng)用程序最好使用Realview MDK。
RVMDK和RVDS是ARM公司兩種不同的產(chǎn)品,兩個(gè)工具定位不一樣,RVMDK是為滿足基于MCU進(jìn)行嵌入式軟件開(kāi)發(fā)的工程師需求而推出的。RVDS 是為從事SOC、FPGA設(shè)計(jì)的工程師提供的,RVDS的價(jià)格比較貴,如果你是基于ARM應(yīng)用的開(kāi)發(fā),最好用RVMDK,價(jià)格也比較便宜。
RVDS與MDK-ARM比較
ARM為不同的目標(biāo)平臺(tái)提供了不同的最優(yōu)化的開(kāi)發(fā)方案。
Microcontroller Development Kit (MDK)是為滿足基于MCU進(jìn)行嵌入式軟件開(kāi)發(fā)的工程師需求而推出的。MDK包含了精確設(shè)備的調(diào)試和仿真支持,眾多的案例模板和固件實(shí)例以及存儲(chǔ)優(yōu)化的RTOS庫(kù)。它易于學(xué)習(xí)并能滿足要求較高的微控制器應(yīng)用。
RealView Development Suite(RVDS)是為從事SoC、FPGA和 ASIC 設(shè)計(jì)的工程師,進(jìn)行復(fù)雜的嵌入式應(yīng)用和平臺(tái)接口而設(shè)計(jì)的。RVDS向硬件設(shè)備的設(shè)計(jì)者提供多核調(diào)試、應(yīng)用與所有的ARM處理器的代碼產(chǎn)生和CORTEX CPU的配置等功能。它提供了到達(dá)第三方元件的接口(如ARM ESL tools)。
這里還有個(gè)帶圖的更全的對(duì)比分析,看過(guò)這篇文章,就可以對(duì)上面所提到的所有細(xì)節(jié)有更深入的認(rèn)識(shí)。
http://blog.csdn.net/lius1984/article/details/2506299
好像MDK更適合嵌入式應(yīng)用程序的開(kāi)發(fā),DS則專注于IC開(kāi)發(fā)。但是MDK不支持arm11,o(╯□╰)o。