ADS

ARM開發工具

ADS是由Metrowerks公司開發的ARM處理器下最主要的開發工具,ADS是全套的實時開發軟體工具,包編譯器生成的代碼密度和執行速度優異。可快速低價地創建ARM結構應用。

分類


ADS包括三種調試器:
1.AXD(ARM eXtended Debugger):ARM擴展調試器
2.armsd(ARM Symbolic Debugger):ARM 符號調試器。
3.與老版本兼容的Windows或Unix下的ARM調試工具,ADW/ADU(Application Debugger Windows/Unix)
其中AXD 不僅擁有低版本ARM調試器的所有功能,還新添了圖形用戶界面,更方便的視窗管理數據顯示,格式化和編輯以及全套的命令行界面。該產品還包括RealMonitor™(可以在前台調試的同時斷點續存並且在不中斷應用的情況下讀寫內存跟蹤調試工具)。

組成介紹


編譯器:ADS提供多種編譯器,以支持ARM和Thumb指令的編譯。
armcc是ARM C編譯器
tcc是Thumb C編譯器
armcpp是ARM C++編譯器
tcpp是Thumb C++編譯器
armasm是ARM和Thumb的彙編器
鏈接器:armlink是ARM鏈接器。該命令既可以將編譯得到的一個或多個目標文件和相關的一個或多個庫文件進行鏈接,生成一個可執行文件,也可以將多個目標文件部分鏈接成一個目標文件,以供進一步的鏈接。
符號調試器:armsd是ARM和Thumb的符號調試器。它能夠進行源碼級的程序調試。用戶可以在用C或彙編語言寫的代碼中進行單步調試、設置斷點、查看變數值和內存單元的內容。
fromELF:將ELF格式的文件轉換為各種格式的輸出文件,包括bin格式的映像文件、Motorola 32位S格式映像文件、Intel 32位格式映像文件和Verilog十六進位文件。
armar:armar是ARM庫函數生成器,它將一系列ELF格式的目標文件以庫函數的形式集合在一起。用戶可以把一個庫傳遞給一個鏈接器以代替幾個ELF文件。
CodeWarrior:CodeWarrior集成開發環境(IDE)為管理和開發項目提供了簡單多樣化的圖形用戶界面,用戶可以使用ADS的CodeWarrior IDE為ARM和Thumb處理器開發用C、C++或者ARM彙編語言編寫的程序代碼。
調試器:ADS中包括3個調試器:第一個是AXD,它是ARM擴展調試器;第二個是armsd,它是ARM符號調試器;第三個是與老版本兼容的Windows或Unix下的ARM調試工具ADW / ADU。
C和C++庫:ADS提供ANSI C庫函數和C++庫函數,支持被編譯的C和C++代碼。用戶可以把C庫中的與目標相關的函數作為自己應用程序中的一部分,重新進行代碼的實現。|
1.
編譯器:ADS提供多種編譯器,以支持ARM和Thumb指令的編譯。
armcc是ARM C編譯器
tcc是Thumb C編譯器
armcpp是ARM C++編譯器
tcpp是Thumb C++編譯器
armasm是ARM和Thumb的彙編器
2.
鏈接器:armlink是ARM鏈接器。該命令既可以將編譯得到的一個或多個目標文件和相關的一個或多個庫文件進行鏈接,生成一個可執行文件,也可以將多個目標文件部分鏈接成一個目標文件,以供進一步的鏈接。
3.
符號調試器:armsd是ARM和Thumb的符號調試器。它能夠進行源碼級的程序調試。用戶可以在用C或彙編語言寫的代碼中進行單步調試、設置斷點、查看變數值和內存單元的內容。
4.
fromELF:將ELF格式的文件轉換為各種格式的輸出文件,包括bin格式的映像文件、Motorola 32位S格式映像文件、Intel 32位格式映像文件和Verilog十六進位文件。
5.
armar:armar是ARM庫函數生成器,它將一系列ELF格式的目標文件以庫函數的形式集合在一起。用戶可以把一個庫傳遞給一個鏈接器以代替幾個ELF文件。
6.
CodeWarrior:CodeWarrior集成開發環境(IDE)為管理和開發項目提供了簡單多樣化的圖形用戶界面,用戶可以使用ADS的CodeWarrior IDE為ARM和Thumb處理器開發用C、C++或者ARM彙編語言編寫的程序代碼。
7.
調試器:ADS中包括3個調試器:第一個是AXD,它是ARM擴展調試器;第二個是armsd,它是ARM符號調試器;第三個是與老版本兼容的Windows或Unix下的ARM調試工具ADW / ADU。
8.
C和C++庫:ADS提供ANSI C庫函數和C++庫函數,支持被編譯的C和C++代碼。用戶可以把C庫中的與目標相關的函數作為自己應用程序中的一部分,重新進行代碼的實現。|

版本簡介


ADS對彙編、C/C++、java支持的均很好,是目前最成熟的ARM開發工具。很多ARM開發軟體(例如Keil)也是借用的ADS的編譯器。ADS在2006年版本已經發布到2.2。但國內大部分開發者使用的均是1.2版本。