代碼的生成和編寫方式,甚至采購方式都與最近不同。系統復雜性以及對人工智能和更高安全性等技術的需求正在迅速增長。我們還看到更多的自主機器及其固有的復雜性,包括高度的安全完整性。結果是代碼庫正在擴展。今天的開發人員需要跟上步伐。
Arm 正在為動力總成(也稱為車輛和運動動力學應用)鋪平道路,因為用戶可以通過 Arm 處理器和工具以及生態系統合作伙伴的組合獲得更好的性能。
系統復雜性的增加導致使用新型工具,即基于模型的控制開發工具。此類工具可以滿足對更“成熟”控制系統的需求,以監控和調節相關硬件。
C 仍然是首選語言
由于編譯代碼的執行速度及其廣泛的編譯器支持,C 仍然是動力總成控制系統最受歡迎的編程語言,無論是手動編碼還是自動生成。但是,開發人員必須采取適當的預防措施,因為可以創建在一個工具鏈和處理器上正常運行但不能在另一個上運行的代碼。
這里描述的情況促使汽車行業創建了一套來自MISRA(汽車行業軟件可靠性協會)的 C 語言軟件開發指南。該指南的目標是強制使用 C 的子集,以最大限度地提高代碼的安全性、保密性和可移植性。
另一個趨勢是使用Eclipse平臺作為許多工具的集成開發環境 (IDE) 的基礎。從用戶體驗的角度以及不同工具如何相互交互的角度來看,這提供了這些工具的使用之間的共性。
開發人員的武器庫中的一個這樣的工具是Arm Development Studio,具有Arm 編譯器。使用這些工具,開發人員可以優化基于模型的設計流程生成的代碼。Arm Development Studio 是一個嵌入式 C/C++ 開發工具鏈,可加速基于 Arm 的 SoC 的系統設計和軟件開發,特別是那些基于 Cortex-M、Cortex-R 和 Cortex-A 處理器的 SoC。Arm Development Studio 涵蓋從 SoC 架構探索到軟件集成和測試的整個產品生命周期。
Arm Compiler 為 Arm 架構的最新架構特性和擴展提供早期和準確的支持。它本質上是一個工具鏈,專為裸機軟件、固件和 RTOS 應用程序的開發量身定制,其中顯然包括汽車。此外,它還獲得了 TUV SUD 的認證,可用于符合 ISO 26262、IEC 61508、EN 50128 和 IEC 62304 標準的高完整性安全應用。
另一個基于 Eclipse 的工具ASCET-DEVELOPER是自動代碼生成器的一個示例,它已在汽車領域使用了二十多年。該工具在汽車動力總成和底盤軟件的原型和生產方面受到許多汽車原始設備制造商的歡迎,即使是最高安全要求也是如此。對于有經驗的 C 開發人員來說,它可能是一個非常直觀的工具,在原理圖(或塊)圖和生成的 C 代碼之間有著密切的聯系。
如圖所示,ASCET-DEVELOPER 框圖、狀態機和 C 代碼都可以駐留在 Eclipse 窗口中。
一路添加檢查
框圖和狀態機不斷被翻譯成 ESDL(嵌入式系統描述語言),允許 ASCET-DEVELOPER 在編輯圖表時和構建發生之前檢查圖表。一旦構建,就會生成符合 MISRA 標準的可移植源代碼。如果使用適當的工具,將 MISRA C 代碼從一個微處理器遷移到另一個微處理器會非常簡單。
為ISO 26262或IEC 61508創建最高安全完整性系統不需要復雜的過程。相反,它需要一個干凈的過程,具有良好的端到端可追溯性。將 Arm 微處理器的強大功能、靈活性和安全性與 Arm Development Studio 和符合 ASIL-D 標準的 Arm 編譯器套件相結合,可實現簡單的流程。通過提供基于 Eclipse 的 IDE,開發人員現在能夠利用各種版本管理插件和類似的可用第三方工具。
審核編輯:郭婷
-
處理器
+關注
關注
68文章
19420瀏覽量
231223 -
嵌入式
+關注
關注
5094文章
19183瀏覽量
307792 -
微處理器
+關注
關注
11文章
2274瀏覽量
82783
發布評論請先 登錄
相關推薦
評論