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

如圖所示,ASCET-DEVELOPER 框圖、狀態(tài)機和 C 代碼都可以駐留在 Eclipse 窗口中。
在此過程中添加檢查
框圖和狀態(tài)機不斷被翻譯成ESDL(嵌入式系統(tǒng)描述語言),允許ASCET-DEVELOPER在編輯圖時和構建發(fā)生之前檢查圖。構建完成后,將生成符合MISRA標準的可移植源代碼。如果使用適當?shù)墓ぞ撸瑢ISRA C代碼從一個微處理器遷移到另一個微處理器可能非常簡單。
為ISO 26262或IEC 61508創(chuàng)建最大的安全完整性系統(tǒng)不需要復雜的過程。相反,它需要一個干凈的流程,從頭到尾具有良好的可追溯性。將 Arm 微處理器的強大功能、靈活性和安全性與 Arm Development Studio 和符合 ASIL-D 標準的 Arm 編譯器套件相結合,可以形成一個簡單的過程。通過提供基于 Eclipse 的 IDE,開發(fā)人員現(xiàn)在能夠利用各種版本管理插件和類似可用的第三方工具。
審核編輯:郭婷
-
ARM
+關注
關注
134文章
9352瀏覽量
377539 -
嵌入式
+關注
關注
5152文章
19675瀏覽量
317549
發(fā)布評論請先 登錄
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ā)工具包的功能
鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

盤點工程師常用的嵌入式開發(fā)工具
EE-330:VisualDSP++ 5.0開發(fā)工具中的Windows Vista兼容性

評論