相信諸多做ARM嵌入式開(kāi)發(fā)的時(shí)候,都會(huì)遇到開(kāi)發(fā)環(huán)境的選擇問(wèn)題,而當(dāng)今開(kāi)發(fā)環(huán)境眾多,并且概念繁雜,到底如何區(qū)別,如何甄選,成了件頭疼的事情問(wèn)題。雖然之前曾發(fā)寫(xiě)過(guò)一篇《KEIL、uVision、RealView、MDK、KEIL C51之間的關(guān)系糾葛(比較區(qū)別)》,但是講得不夠全面。所以,今天我們就來(lái)詳細(xì)討論一下這個(gè)問(wèn)題,供大家做一個(gè)參考。
首先,把這些概念擺出來(lái),然后再逐個(gè)解釋。
概念
- 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
關(guān)系
其實(shí)當(dāng)中的很多概念代表的是同一個(gè)東西,比如Realview Development Suite就是RVDS,它只是前面概念的縮寫(xiě),以下列出以上所有概念的相等關(guān)系。
- 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個(gè)概念,相等處理后,就剩下了9個(gè)了,接下來(lái),我們就可以對(duì)這9個(gè)概念進(jìn)行一一闡述了。
含義
ARM
ARM 是一家英國(guó)IP設(shè)計(jì)公司,專門(mén)設(shè)計(jì)低功耗、高性能的 RISC 處理器內(nèi)核,而且只做提供內(nèi)核的知識(shí)產(chǎn)品(IP),不生產(chǎn)芯片。目前ARM知名的內(nèi)核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 在推出芯片內(nèi)核的同時(shí),也提供了一些軟件開(kāi)發(fā)工具及仿真器,其中最新的是DS-5。DS-5 從RVDS 更新而來(lái),而 RVDS 又從 ADS 更新而來(lái),ADS 則有一個(gè)更古老的版本,就是 ADT。他們的前后關(guān)系用圖來(lái)表示就是:
ADT(最古老) > ADS > RVDS > DS-5(最新)
同時(shí),他們又配合著仿真器對(duì)ARM內(nèi)核芯片進(jìn)行開(kāi)發(fā)調(diào)試,可看如下圖所示發(fā)展過(guò)程:
ADT Emulator >MULTI-ICE > RVI&RVT2 > DSTREAM
KEIL
KEIL原本是德國(guó)一家微控制器(MCU)開(kāi)發(fā)工具供應(yīng)商,專門(mén)提供基于 uVision 界面的標(biāo)準(zhǔn) C 和匯編工具開(kāi)發(fā)環(huán)境。特別是 Keil C51,被全球大量的微控制器工程師使用。
由于KEIL有大量的行業(yè)客戶群,ARM 2005年收購(gòu)了 KEIL 公司,于是 KEIL 便成了ARM 的一個(gè)公司之一。在收購(gòu) KEIL 的第二年,也就是2006年1月,ARM 在 KEIL uvision 界面的基礎(chǔ)上推出了 MDK-ARM 開(kāi)發(fā)工具,該工具基于ARM compiler,為 ARM 32為微控制器的提供開(kāi)發(fā)支持。
uVision
uVision 是KEIL公司開(kāi)發(fā)的一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),如Eclipse IDE、CodeWarrior IDE都是集成開(kāi)發(fā)環(huán)境。它包括工程管理,源代碼編輯,編譯設(shè)置,下載調(diào)試和模擬仿真等功能,uVision有uVision2、uVision3和uVision4三個(gè)版本,目前最新的版本是uVision4。
uVision提供一個(gè)環(huán)境,讓開(kāi)發(fā)者易于操作,并不提供能具體的編譯和下載功能,需要軟件開(kāi)發(fā)者添加。
uVision 通用于 KEIL 的開(kāi)發(fā)工具中,例如MDK-ARM,KEIL C51,KEILC166,KEILC251都基于 uVision環(huán)境。
DS-5
DS-5 是 ARM 推出的最新的,支持所有ARM內(nèi)核的開(kāi)發(fā)工具,可以開(kāi)發(fā)調(diào)試和分析從裸機(jī)程序(含uboot)、Linux、Android、RTX、FreeRTOS、ucosIII 系統(tǒng)kernel到application(應(yīng)用程序)。
RVDS
RVDS 是ARM 的一款歷史開(kāi)發(fā)工具,目前已經(jīng)由 DS-5 取代。
RealView
RealView是一系列開(kāi)發(fā)工具集合的稱呼,簡(jiǎn)稱RV。Realview是ARM推出的一個(gè)品牌名稱,在大于2006年的時(shí)候開(kāi)始使用,并于2010年左右放棄使用該品牌名稱。
使用Realview 品牌名稱的有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RealviewMDK(RealView Microcontroller Development Kit),RVCT(RealView Compiler Tool)這些產(chǎn)品。
MDK
MDK即 KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司現(xiàn)在統(tǒng)一使用MDK-ARM的稱呼,MDK 的設(shè)備數(shù)據(jù)庫(kù)中有很多廠商的芯片,是專為微控制器開(kāi)發(fā)的工具,為滿足基于MCU進(jìn)行嵌入式軟件開(kāi)發(fā)的工程師需求而設(shè)計(jì),支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器內(nèi)核。
C51
C51亦即PK51,KEIL公司開(kāi)發(fā)的基于uVision IDE,支持絕大部分51內(nèi)核的微控制器開(kāi)發(fā)工具。
C166
C166亦即PK166,KEIL公司開(kāi)發(fā)的基于uVision IDE,支持絕大部分XC16x,C16x和ST10系列的微控制器開(kāi)發(fā)工具。
C251
C251亦即DK251,是KEIL公司開(kāi)發(fā)的基于uVision IDE,支持絕大部分基于251核的微控制器的開(kāi)發(fā)工具。
總結(jié)
目前ARM內(nèi)核芯片開(kāi)發(fā),主要有兩款:DS-5 和MDK-ARM。他們分別使用 DSTREAM 和 ULINK系列 仿真器。
以上列出的所有開(kāi)發(fā)工具和仿真器都可以從ARM中國(guó)渠道商米爾科技獲得產(chǎn)品和銷售信息、以及相關(guān)的技術(shù)支持。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6085瀏覽量
35274 -
安卓
+關(guān)注
關(guān)注
5文章
2125瀏覽量
57121 -
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
20948
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論