代碼的生成和編寫方式,甚至采購方式都與最近不同。系統(tǒng)復雜性以及對人工智能和更高安全性等技術的需求正在迅速增長。我們還看到更多的自主機器及其固有的復雜性,包括高度的安全完整性。結(jié)果是代碼庫正在擴展。今天的開發(fā)人員需要跟上步伐。
Arm 正在為動力總成(也稱為車輛和運動動力學應用)鋪平道路,因為用戶可以通過 Arm 處理器和工具以及生態(tài)系統(tǒng)合作伙伴的組合獲得更好的性能。
系統(tǒng)復雜性的增加導致使用新型工具,即基于模型的控制開發(fā)工具。此類工具可以滿足對更“成熟”控制系統(tǒng)的需求,以監(jiān)控和調(diào)節(jié)相關硬件。
C 仍然是首選語言
由于編譯代碼的執(zhí)行速度及其廣泛的編譯器支持,C 仍然是動力總成控制系統(tǒng)最流行的編程語言,無論是手動編碼還是自動生成。但是,開發(fā)人員必須采取適當?shù)念A防措施,因為可以創(chuàng)建在一個工具鏈和處理器上正常運行但不能在另一個上運行的代碼。
這里描述的情況促使汽車行業(yè)創(chuàng)建了一套來自MISRA(汽車行業(yè)軟件可靠性協(xié)會)的 C 語言軟件開發(fā)指南。該指南的目標是強制使用 C 的子集,以最大限度地提高代碼的安全性、保密性和可移植性。
另一個趨勢是使用Eclipse平臺作為許多工具的集成開發(fā)環(huán)境 (IDE) 的基礎。這提供了這些工具的使用之間的共性,無論是從用戶體驗的角度來看,還是從不同工具如何相互交互的角度來看。
開發(fā)人員的武器庫中的一個這樣的工具是Arm Development Studio,具有Arm 編譯器。使用這些工具,開發(fā)人員可以優(yōu)化基于模型的設計流程生成的代碼。Arm Development Studio 是一個嵌入式 C/C++ 開發(fā)工具鏈,可加速基于 Arm 的 SoC 的系統(tǒng)設計和軟件開發(fā),特別是那些基于 Cortex-M、Cortex-R 和 Cortex-A 處理器的 SoC。Arm Development Studio 涵蓋從 SoC 架構(gòu)探索到軟件集成和測試的整個產(chǎn)品生命周期。
Arm Compiler 為 Arm 架構(gòu)的最新架構(gòu)特性和擴展提供早期和準確的支持。它本質(zhì)上是一個工具鏈,專為裸機軟件、固件和 RTOS 應用程序的開發(fā)量身定制,其中顯然包括汽車。此外,它還獲得了 TUV SUD 的認證,可用于符合 ISO 26262、IEC 61508、EN 50128 和 IEC 62304 標準的高完整性安全應用。
另一個基于 Eclipse 的工具ASCET-DEVELOPER是自動代碼生成器的一個示例,它已在汽車領域使用了二十多年。該工具在汽車動力總成和底盤軟件的原型和生產(chǎn)方面受到許多汽車原始設備制造商的歡迎,即使是最高安全要求也是如此。對于有經(jīng)驗的 C 開發(fā)人員來說,它可能是一個非常直觀的工具,在原理圖(或塊)圖和生成的 C 代碼之間有著密切的聯(lián)系。

如圖所示,ASCET-DEVELOPER 框圖、狀態(tài)機和 C 代碼都可以駐留在 Eclipse 窗口中。
一路添加檢查
框圖和狀態(tài)機不斷被翻譯成 ESDL(嵌入式系統(tǒng)描述語言),允許 ASCET-DEVELOPER 在編輯圖表時和構(gòu)建發(fā)生之前檢查圖表。一旦構(gòu)建,就會生成符合 MISRA 標準的可移植源代碼。如果使用適當?shù)墓ぞ?,?MISRA C 代碼從一個微處理器遷移到另一個微處理器會非常簡單。
為ISO 26262或IEC 61508創(chuàng)建最高安全完整性系統(tǒng)不需要復雜的過程。相反,它需要一個干凈的過程,具有良好的端到端可追溯性。將 Arm 微處理器的強大功能、靈活性和安全性與 Arm Development Studio 和符合 ASIL-D 標準的 Arm 編譯器套件相結(jié)合,可實現(xiàn)簡單的流程。通過提供基于 Eclipse 的 IDE,開發(fā)人員現(xiàn)在能夠利用各種版本管理插件和類似的可用第三方工具。
審核編輯:郭婷
-
ARM
+關注
關注
135文章
9564瀏覽量
392561 -
嵌入式
+關注
關注
5202文章
20516瀏覽量
335162 -
微處理器
+關注
關注
11文章
2431瀏覽量
85958
發(fā)布評論請先 登錄
恩智浦嵌入式HMI應用開發(fā)工具GUI Guider 1.10.1全新上線
PYQT 應用程序框架及開發(fā)工具
三種開發(fā)工具的功能和優(yōu)勢
匠芯創(chuàng)發(fā)布新版GUI開發(fā)工具 新增多國語言設置等功能
IAR開發(fā)工具鏈有什么優(yōu)勢
IAR發(fā)布RISC-V開發(fā)工具鏈v3.40.1版本
IAR發(fā)布Arm開發(fā)工具鏈v9.70.1版本
在IAR Arm開發(fā)工具鏈中--function_sections編譯選項的使用
IAR開發(fā)平臺升級Arm和RISC-V開發(fā)工具鏈,加速現(xiàn)代嵌入式系統(tǒng)開發(fā)
AI開發(fā)工具分類與功能
鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置
汽車應用將受益于最新的Arm開發(fā)工具
評論