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