ARM編譯器
深圳市米爾科技有限公司是ARM公司官方授權全線工具產品代理商, 提供ARM公司原裝正版開發工具(包括本產品RVDS)的銷售服務,以及ARM工具產品的市場推廣、產品更新、技術支持和售后服務。
概念:RVDS也稱RealView Development Suite等,系為同一產品。
ARM RVDS 4.1 中的 ARM 編譯器是唯一一個與 ARM 處理器聯合開發的商用編譯器,專門設計用于為 ARM 架構提供最優支持。該編譯器的開發歷經 20 年,它被公認為業界標準的面向 ARM 處理器 C 和 C++ 編譯器,用于生成面向 ARM、Thumb、Thumb-2、VFP 和 NEON 指令集的應用程序。
- ARM 處理器設計用于以最佳方式執行 ARM 編譯器生成的代碼
- ARM 編譯器支持所有 ARM 處理器中的新增處理器功能
- 由分析驅動的編譯將自動基于運行時信息優化代碼
- ARM 編譯器支持生成 Symbian OS 和 ARM Linux 應用程序及庫
RVDS 4.1 編譯器與 RVDS 4.0 相比,最佳代碼大小減少了多達 5%,并使最佳性能提高了 10-15%。
除了 ARM 編譯器之外,先進的 NEON 矢量化編譯器(RVDS 專業版的一部分)支持從標準的 C 和 C++ 代碼自動生成 ARM NEON SIMD 代碼序列。NEON 矢量化編譯器可使關鍵多媒體內核的速度提高 4 倍,最終使整體應用程序性能提高 2 倍。
針對成本極為敏感型設備的開發
為進一步提高基于 ARM 處理器的一系列應用程序的代碼密度,ARM 編譯器特別提供了一個可選的 microlib C 庫(ISO 標準 C 運行時庫的子集),該庫的大小已針對微控制器應用進行了最小化。microlib C 庫的運行時庫代碼大小縮減了 92%。
與 Cortex-M 類處理器結合使用時,microlib C 庫提供完全基于 C 語言的開發環境,而不必還原為匯編語言 - 即便對中斷服務例程也是如此。這樣就無需具體了解 ARM 架構。
microlib C 庫所節省的內存空間將取決于應用程序,“hello world”應用程序可節省 97%,Dhrystone 之類的較為復雜的應用程序可節省 50%。
降低 Linux 應用程序開發的風險
ARM 編譯器團隊所創建的針對 ARM 架構的 ABI 同樣可在 ARM GNU 編譯器中實現。這樣,即可支持創建和使用可在不同開發環境間共享的庫。
GNU 編譯器與 ARM 編譯器相互兼容意味著可以使用 ARM 編譯器生成 Linux 應用程序。ARM 編譯器能為您的開發團隊提供高質量的商用工具包可提供的卓越的支持和性能、穩定性和代碼大小優勢。
精確的代碼生成
現今的許多算法都是使用浮點數據表示法從數學建模軟件自動生成的。因此,IEEE 位表示和浮點表示的精度對于生成的代碼能否正確運算至關重要。ARM 編譯器選擇的默認庫提供完整的 C/C++ 功能,包括 C++ 異常處理和 IEEE 754 浮點支持。該編譯器可選擇性地生成代碼以使用軟件浮點或任何 ARM 硬件浮點單元。不論使用哪種方法,該編譯器均可生成符合 IEEE 754 標準的完整代碼。這意味著您的應用程序將生成完全相同的數據,而不論采用哪種目標處理器,從而加快了從某一設備到其他設備的移植。
面向高等數學和 DSP 樣式的解決方案
內部函數提供針對未能很好地映射到高級語言的公用代碼序列或指令的支持。
- ETSI 內部函數提供用在若干示例算法中的電信基元
- TI C55 內部函數支持為利用特定于 TI 的擴展而編寫的算法
- Cortex-M4 內部函數用于面向板載 DSP
- 其他內部函數允許訪問從 C 語言不易訪問的所有 ARM 硬件指令,降低了以匯編語言編寫代碼的需要
盡可能在早期處理器上模擬內部函數。