AUTOSAR TOTAL SOLUTIONS

解決方案

Green Hills Compiler

目前已有數億種使用嵌入式電子設備的產品(從汽車、衛星和飛機到電話、印表機和手術工具)都有使用由 Green Hills 編譯器產生的程式碼。

三大優點

最大化性能

        隨著微處理器創新步伐的不斷加快,應用程式開發人員知道他們可以依靠 Green Hills 編譯器來釋放硬體的全部潛力,並在下一代應用程式中實現最高的效能和功能安全性。

         Green Hills 編譯器使用最先進的最佳化,即使在嚴格的大小限制下也能最大限度地提高程式的效能。 例如,我們的 CodeFactor™ 最佳化透過子程式呼叫和尾部合併刪除冗餘程式碼段,從而加快程式的執行速度並減少其大小。 靜態基礎透過對資料項進行分組來顯著減少載入位址操作的數量,從而提供相同的好處(更快的速度、更小的尺寸)。

        我們的每項優化——無論是我們自己的創新還是基於行業標準——都經過精心實施。 延續三十年的卓越工程經驗,每一項優化都是經過了數百個基準測試。

        精心的實作和尖端技術意味著,與 GNU 和 LLVM 編譯器相比,Green Hills 編譯器在大多數程式上都可以提高速度並減少至少 20% 的大小。

        雖然 Green Hills 編譯器提供了出色的預設設置,但我們知道您的應用程式是獨一無二的。 您可以透過啟用不同的最佳化組合以及基於每個專案或每個檔案配置最佳化來微調編譯器輸出。

        為了達到最高水準的效能,Green Hills 提供客製化效能調整,利用我們在嵌入式系統的專業知識,讓您的程式運作得更快。 我們甚至可以根據對您的應用程式的評估來開發自訂最佳化。 例如,我們的編譯器團隊最近與 ARM 架構專家合作,增加了多項新的最佳化,使 Green Hills 編譯器能夠在 Cortex-R5 處理器上實現 1.01 EEMBC Automarks/MHz 的效能分數。 這意味著比之前的性能分數提高了 30%。

加快上市時間

  1. C++版本支援: Green Hills 編譯器支援 ISO/IEC 14882:2011 (C++11)、:2014 (C++14) 和 :2017 (C++17),它們提供了許多新的語言功能和標準函式庫。 其中包括 INTEGRITY 即時作業系統支援的標準化線程。
  2. 廣泛的處理器支持:Green Hills頻繁的發布以及與晶片供應商的緊密聯繫意味著我們的編譯器通常在新硬體投入商用之前就支援它。
  3. 緊密整合: Green Hills 編譯器是完整開發解決方案的一部分。 我們的產品為整個軟體開發、測試和維護週期提供所有工具和系統,所有這些都無縫集成,以節省您的時間。搭配INTEGRITY RTOS 一起,MULTI IDE 支援所選 Linux 版本的編譯和除錯。 為了直接針對您的目標進行開發,所有這些產品都可與 Green Hills Probe 和 SuperTrace Probe 硬體調試設備無縫協作。

確保安全可靠

  1. 行業認證: 作為 MULTI 工具鏈的一部分,Green Hills 編譯器已通過認證,可滿足最高級別的工具資格和 C/C++ 執行時間認證:IEC 61508:2010(工業)、EN 50128:2011(鐵路)和ISO 26262:2018(汽車)功能安全標準獲得TÜV NORD 和exida 的證書滿足SIL 4(安全完整性等級)和ASIL D(汽車安全完整性等級)等級)工具資格和 C/C++ 執行時間認證要求 – 可實現的最高等級 支援廣泛的目標處理器
  2. 防止新錯誤: 為了幫助您避免常見的程式錯誤,Green Hills 編譯器提供了自動執行乾淨編碼約定的功能。 您可以執行 MISRA 2012 和 2004 指南等業界標準,也可以執行我們自己的一套指南:GHS 標準模式。 GHS 標準模式是基於我們成功部署軟體的悠久歷史以及我們與已實現同樣高可靠性水平的客戶的合作。 我們在內部使用 GHS 標準模式來開發我們自己的工具。
  3. 自動查找錯誤: DoubleCheck 是 Green Hills Software 的整合式靜態分析器,讓您甚至可以在執行程式之前識別程式設計錯誤,並找到在常規測試期間可能永遠不會出現的錯誤。 與獨立於編譯器運行的傳統靜態分析工具不同,DoubleCheck 內建在我們的編譯器中,這帶來了以下好處:
    • 設定很簡單—您只需打開一個開關
    • 如果保持開啟狀態,它會自動在每個建置中運行
    • 檢查的程式碼是正在編譯的實際程式碼: 執行時間錯誤檢查是透過DoubleCheck尋找無法藉由靜態分析來查找的錯誤,特別是繁重的錯誤可能會在失敗之前隱藏很長一段時間。 透過執行時間錯誤檢查,您會在問題發生時收到警報,以了解問題的原因。 當您可直接觀察錯誤時,消除錯誤通常是輕而易舉的。
  4. 降低生產成本
    • 降低處理器成本:

      您並非總是需要更快的處理器來滿足日益增長的效能要求。 我們卓越的編譯器最佳化可以進行調整,以充分利用您使用的任何晶片。 如果可以使用成本較低的處理器來滿足相同的即時要求,您能夠省下多少錢? 或者,您是否可以發布新產品而無需生產新的硬體平台來運行它? 提高應用程式的效能不僅可以節省處理器本身的成本,而且成本較低的處理器可以以較低的時脈速率運行,並且只需要更少的電力和冷卻。 更長的電池壽命可以讓您的產品更好、更便宜。

    • 降低你的記憶體成本:

      Green Hills 編譯器最佳化透過減少執行檔的大小來降低記憶體成本。 大多數程式相對於 GNU 編譯器至少有 10% 的改進。

    • 最大限度地節省開支:

      我們的成本降低專家團隊可以幫助您在不犧牲功能的情況下降低記憶體和處理器要求。 我們已將客戶記憶體使用量減少了 30% 以上,效能提高了 300% 以上。

  •  

License Package