代碼的生成和編寫方式,甚至采購方式都與最近的歷史完全不同。隨著對(duì)人工智能和提高安全性等技術(shù)的需求,系統(tǒng)復(fù)雜性正在迅速增長。我們也看到了更多的自主機(jī)器及其固有的復(fù)雜性,包括高安全完整性。結(jié)果是代碼庫正在擴(kuò)展。當(dāng)今的開發(fā)人員需要跟上步伐。
Arm正在為動(dòng)力總成(也稱為車輛和運(yùn)動(dòng)動(dòng)力學(xué)應(yīng)用)鋪平道路,因?yàn)橛脩艨梢酝ㄟ^Arm處理器和工具以及生態(tài)系統(tǒng)合作伙伴的組合實(shí)現(xiàn)更好的性能。
系統(tǒng)復(fù)雜性的增加導(dǎo)致了新一代工具的使用,即基于模型的控制開發(fā)工具。這些工具可以滿足對(duì)更“成熟”的控制系統(tǒng)的需求,以監(jiān)控和調(diào)節(jié)相關(guān)硬件。
C仍然是首選語言
C仍然是動(dòng)力總成控制系統(tǒng)中最流行的編程語言,無論是手工編碼還是自動(dòng)生成,因?yàn)榫幾g后的代碼的執(zhí)行速度以及其廣泛的編譯器支持。但是,開發(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)的角度來看,還是從不同的工具如何相互交互的角度來看。
對(duì)于開發(fā)人員的武器庫來說,一個(gè)這樣的工具是Arm開發(fā)工作室,它具有Arm編譯器。使用這些工具,開發(fā)人員可以優(yōu)化由基于模型的設(shè)計(jì)流生成的代碼。Arm 開發(fā)工作室是一個(gè)嵌入式 C/C++ 開發(fā)工具鏈,可加速基于 Arm 的 SoC 的系統(tǒng)設(shè)計(jì)和軟件開發(fā),特別是那些基于 Cortex-M、Cortex-R 和 Cortex-A 處理器的 SoC。Arm 開發(fā)工作室涵蓋整個(gè)產(chǎn)品生命周期,從 SoC 架構(gòu)探索到軟件集成和測(cè)試。
Arm 編譯器為 Arm 架構(gòu)的最新架構(gòu)功能和擴(kuò)展提供早期和準(zhǔn)確的支持。它本質(zhì)上是一個(gè)工具鏈,是為開發(fā)裸機(jī)軟件、固件和RTOS應(yīng)用程序而量身定制的,其中顯然包括汽車。此外,它還通過了 TUV SUD 的認(rèn)證,可用于符合 ISO 26262、IEC 61508、EN 50128 和 IEC 62304 標(biāo)準(zhǔn)的高完整性安全應(yīng)用。
另一個(gè)基于Eclipse的工具,ASCET-DEVELOPER,是汽車領(lǐng)域已經(jīng)使用了二十多年的自動(dòng)代碼生成器的一個(gè)例子。該工具在許多汽車原始設(shè)備制造商中很受歡迎,可用于汽車動(dòng)力總成和底盤軟件的原型和生產(chǎn),甚至滿足最高的安全要求。對(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)建之前檢查圖表。構(gòu)建完成后,將生成符合MISRA標(biāo)準(zhǔn)的可移植源代碼。如果使用適當(dāng)?shù)墓ぞ撸瑢ISRA C代碼從一個(gè)微處理器遷移到另一個(gè)微處理器可能非常簡(jiǎn)單。
為ISO 26262或IEC 61508創(chuàng)建最大的安全完整性系統(tǒng)不需要復(fù)雜的過程。相反,它需要一個(gè)干凈的過程,從頭到尾具有良好的可追溯性。將 Arm 微處理器的強(qiáng)大功能、靈活性和安全性與 Arm 開發(fā)工作室和符合 ASIL-D 標(biāo)準(zhǔn)的 Arm 編譯器套件相結(jié)合,可以實(shí)現(xiàn)簡(jiǎn)單的流程。通過提供基于 Eclipse 的 IDE,開發(fā)人員現(xiàn)在能夠利用各種版本管理插件和類似可用的第三方工具。
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19395瀏覽量
230662 -
ARM
+關(guān)注
關(guān)注
134文章
9150瀏覽量
368456 -
soc
+關(guān)注
關(guān)注
38文章
4193瀏覽量
218722
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論