天天看點

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

Arm Development Studio是市場上最全面的端到端的嵌入式C/C++開發解決方案,專為基于Arm的SoC設計,從微型控制器到自定義多核處理器。與Arm處理器IP一起設計,加速Cortex-M、Cortex-R和Cortex-A處理器的系統設計和軟體開發,同時幫你建構強大而高效的産品。

深圳市米爾科技有限公司是ARM公司官方授權全線工具産品代理商, 提供ARM公司原裝正版開發工具(包括本産品ADS)的銷售服務,以及ARM工具産品的市場推廣、産品更新、技術支援和售後服務,ARM ADS的曆史版本有 ADT、ADS 、RVDS和DS-5。

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

功能強大的Arm Development Studio

1、多樣性

包含兩種類型的IDE,第一種是适用于微處理器的Keil Uvision,另一種是基于Eclipse的IDE,适用于多核處理器開發。

2、效率

告别printf的調試方式,使用支援Arm CoreSight trace的非侵入式調試器以及Streamline 系統分析器,可以讓你在定位bug和優化系統效率的問題上,提高效率,節省時間。

3、性能

對c/c++裸機代碼的生成進行了高度的優化 ,其中包含業界領先的用于ARM NENO以及SVE自動矢量化技術。最大限度地提高諸如DSP、機器學習和圖像識别等應用程式的性能。

4、擴充性

從早期的SOC設計階段到晶片上軟體測試,小型的cortex-M0系統到伺服器級的Neoverse平台,從初始項目到企業級項目。該IDE都可根據你的項目進行擴充。

Arm Development Studio的組成

ARM Development Studio解決了開發人員從系統設計到軟體開發的複雜挑戰。由如下套件組成,一套綜合編譯器工具元件、調試器、性能分析器、圖形開發工具以及虛拟平台。所有這些都有兩個最适合您的開發需要的內建開發環境(IDE)可供選擇:

基于Eclipse IDE的development studio和來自Keil MDK的μVision IDE,讓開發者更有效率地進行開發和項目管理

Arm C/C++編譯器 Arm Compiler 6

Arm Debugger和Keil Debugger

Streamline性能分析器

圖形開發工具

Armv7和Armv8的虛拟平台

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

一、業界領先的Arm C/C++編譯器

這是一款優化基于arm架構裝置的c/c++編譯工具。提高了執行效率以及建立更小容量的代碼。憑借出色的性能,ARM Compiler可以開發高效産品,利用ARM Cortex處理器和架構的所有功能,從ARMv6-M到ARMv8-A 64位ARM。 這種通用編譯器可優化裸機和嵌入式(RT)OS應用程式的代碼。

主要特點

1、生成更快的代碼:通過結合微體系結構特定的指令排程,整個程式優化政策和精細調整的庫,ARM Compiler 6顯着加快了各種工作負載的執行時間。在一些大型工業和汽車案例中,與前幾代相比,性能提升超過30%。

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

2、建立更小的代碼:嵌入式開發人員總是在性能和代碼大小之間尋求适當的平衡。 通過一系列強大的優化技術,Arm Compiler可提供小巧高效的代碼,尤其适用于Cortex-M裝置

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

3、建構安全關鍵代碼:由安全專家TÜV南德意志集團評估和認證的編譯器分支機構,資格證書檔案和長期維護合同,Arm Compiler的安全包簡化并加速了實作功能安全認證的過程。

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

二、Arm Development Studio的調試器

Arm Debugger是一個适用于現代複雜SoC的調試器,通過連接配接到單個處理器或多個處理器配置來調試複雜的多核SoC。

Arm Debugger可幫助您在整個開發過程中找到軟體漏洞的根源。從裝置啟動到應用程式調試,它可用于在虛拟平台和硬體上開發代碼,以幫助您在競争對手之前将産品推向市場。

主要特點

1、預配置支援各種基于 Arm 的裝置

2、 完整的 RTOS 感覺調試,為特定任務或線程提供單獨的運作控制和複雜斷點

3、循環準确,非侵入式指令和資料跟蹤

4、指令行調試器

5、檢查寄存器并執行低電平調整

三、Arm Development Studio的性能分析器

Arm Streamline性能分析器是一個系統性能分析工具,用于分析Linux,Android 和裸機嵌入式系統。Streamline 的可視化工具可以輕松找到 CPU,GPU 和其他 Arm IP 中的性能瓶頸。這與代碼分析一起,可以最大程度地調整系統和代碼的性能。

主要特點

1、系統範圍的性能計數器分析,可識别性能瓶頸,多線程問題和低效的資源使用

2、 CPU采樣允許程序,線程,函數調用和逐行的CPU時間粒度,進而識别低效的代碼

3、針對最佳代碼并行化的性能名額和線程活動的每個核心可視化

4、 Linux和裸機支援允許從Cortex-M到最新的Cortex-A CPU 進行性能分析

5、關聯軟體執行和功耗資料以識别能源效率低下

四、Arm Development Studio的圖形開發工具

通過查找和修複缺陷和性能問題來調試和優化圖形内容。

主要特點

1、更先進的API追蹤OpenGLES,Vulkan和OpenCL

2、支援多個廠家的GPU

3、在目标上自動捕捉資料。

4、支援腳本化分析

5、全追蹤倒放

五、Arm Development Studio的虛拟平台

在晶片生産完成之前可進行軟體開發的模組化工具。有很多虛拟平台可供選擇, 包括預先建構的虛拟平台包含在Arm Development Studio,或者與精确指令 的Fast Modle,精确周期的cycle Modle,以及外部虛拟平台相連接配接。

Arm Development Studio支援目标

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別

Arm Development Studio各版本差別

開發環境和開發工具差別_ARM Development Studio開發工具介紹及各版本差別