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