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