嵌入式空間的變化是持續的。這一點是無可爭議的。
代碼的生成和編寫,甚至獲取的方式與最近的過去完全不同。隨著對人工智能和更高安全性等技術的需求,系統復雜性正在迅速增長。我們也看到了更多的自主機器及其固有的復雜性,包括高安全完整性。結果是代碼庫正在擴展。當今的開發人員需要跟上步伐。
Arm 正在為動力總成(也稱為車輛和運動動力學應用)鋪平道路,因為用戶可以通過 Arm 處理器和工具以及生態系統合作伙伴的組合實現更好的性能。
系統復雜性的增加導致了新型工具的使用,即基于模型的控制開發工具。這些工具可以滿足對更“成熟”的控制系統的需求,以監控和調節相關的硬件。
C 仍然是首選語言
C 仍然是動力總成控制系統最流行的編程語言,無論是手工編碼還是自動生成,由于編譯代碼的執行速度以及廣泛的編譯器支持。但是,開發人員必須采取適當的預防措施,因為可以創建在一個工具鏈和處理器上正常運行的代碼,但不能在另一個工具鏈和處理器上正常運行。
這里描述的情況促使汽車行業創建了一套來自MISRA(汽車行業軟件可靠性協會)的C語言軟件開發指南。準則的目標是強制使用 C 的子集,以最大限度地提高代碼的安全性、安全性和可移植性。
另一個趨勢是使用Eclipse平臺作為許多工具的集成開發環境 (IDE) 的基礎。這提供了這些工具的使用之間的共性,無論是從用戶體驗的角度來看,還是從不同工具如何相互交互的角度來看。
開發人員武器庫的一個這樣的工具是ArmDevelopment Studio,它具有Arm Compiler。使用這些工具,開發人員可以優化由基于模型的設計流程生成的代碼。Arm Development Studio 是一個嵌入式 C/C++ 開發工具鏈,可加速基于 Arm 的 SoC 的系統設計和軟件開發,特別是基于 Cortex-M、Cortex-R 和 Cortex-A 處理器的 SoC。Arm Development Studio 涵蓋從 SoC 架構探索到軟件集成和測試的整個產品生命周期。
Arm 編譯器為 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,開發人員現在能夠利用各種版本管理插件和類似可用的第三方工具。
審核編輯:郭婷
-
ARM
+關注
關注
135文章
9554瀏覽量
392065 -
嵌入式
+關注
關注
5199文章
20454瀏覽量
334269
發布評論請先 登錄
恩智浦嵌入式HMI應用開發工具GUI Guider 1.10.1全新上線
PYQT 應用程序框架及開發工具
三種開發工具的功能和優勢
匠芯創發布新版GUI開發工具 新增多國語言設置等功能
IAR開發工具鏈有什么優勢
IAR發布RISC-V開發工具鏈v3.40.1版本
IAR發布Arm開發工具鏈v9.70.1版本
在IAR Arm開發工具鏈中--function_sections編譯選項的使用
IAR開發平臺升級Arm和RISC-V開發工具鏈,加速現代嵌入式系統開發
AI開發工具分類與功能
鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置
汽車應用將受益于最新的ARM開發工具
評論