0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

汽車應(yīng)用將受益于Arm開發(fā)工具

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Ronan Synnott ? 2022-06-02 10:14 ? 次閱讀

代碼的生成和編寫方式,甚至采購(gòu)方式都與最近不同。系統(tǒng)復(fù)雜性以及對(duì)人工智能和更高安全性等技術(shù)的需求正在迅速增長(zhǎng)。我們還看到更多的自主機(jī)器及其固有的復(fù)雜性,包括高度的安全完整性。結(jié)果是代碼庫(kù)正在擴(kuò)展。今天的開發(fā)人員需要跟上步伐。

Arm 正在為動(dòng)力總成(也稱為車輛和運(yùn)動(dòng)動(dòng)力學(xué)應(yīng)用)鋪平道路,因?yàn)橛脩艨梢酝ㄟ^(guò) Arm 處理器和工具以及生態(tài)系統(tǒng)合作伙伴的組合獲得更好的性能。

系統(tǒng)復(fù)雜性的增加導(dǎo)致使用新型工具,即基于模型的控制開發(fā)工具。此類工具可以滿足對(duì)更“成熟”控制系統(tǒng)的需求,以監(jiān)控和調(diào)節(jié)相關(guān)硬件。

C 仍然是首選語(yǔ)言

由于編譯代碼的執(zhí)行速度及其廣泛的編譯器支持,C 仍然是動(dòng)力總成控制系統(tǒng)最受歡迎的編程語(yǔ)言,無(wú)論是手動(dòng)編碼還是自動(dòng)生成。但是,開發(fā)人員必須采取適當(dāng)?shù)念A(yù)防措施,因?yàn)榭梢詣?chuàng)建在一個(gè)工具鏈和處理器上正常運(yùn)行但不能在另一個(gè)上運(yùn)行的代碼。

這里描述的情況促使汽車行業(yè)創(chuàng)建了一套來(lái)自MISRA(汽車行業(yè)軟件可靠性協(xié)會(huì))的 C 語(yǔ)言軟件開發(fā)指南。該指南的目標(biāo)是強(qiáng)制使用 C 的子集,以最大限度地提高代碼的安全性、保密性和可移植性。

另一個(gè)趨勢(shì)是使用Eclipse平臺(tái)作為許多工具的集成開發(fā)環(huán)境 (IDE) 的基礎(chǔ)。從用戶體驗(yàn)的角度以及不同工具如何相互交互的角度來(lái)看,這提供了這些工具的使用之間的共性。

開發(fā)人員的武器庫(kù)中的一個(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)探索到軟件集成和測(cè)試的整個(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ā)人員來(lái)說(shuō),它可能是一個(gè)非常直觀的工具,在原理圖(或塊)圖和生成的 C 代碼之間有著密切的聯(lián)系。

poYBAGKYHVaAJiinAAWzv9bpQMU939.png

如圖所示,ASCET-DEVELOPER 框圖、狀態(tài)機(jī)和 C 代碼都可以駐留在 Eclipse 窗口中。

一路添加檢查

框圖和狀態(tài)機(jī)不斷被翻譯成 ESDL(嵌入式系統(tǒng)描述語(yǔ)言),允許 ASCET-DEVELOPER 在編輯圖表時(shí)和構(gòu)建發(fā)生之前檢查圖表。一旦構(gòu)建,就會(huì)生成符合 MISRA 標(biāo)準(zhǔn)的可移植源代碼。如果使用適當(dāng)?shù)墓ぞ撸瑢?MISRA C 代碼從一個(gè)微處理器遷移到另一個(gè)微處理器會(huì)非常簡(jiǎn)單。

為ISO 26262或IEC 61508創(chuàng)建最高安全完整性系統(tǒng)不需要復(fù)雜的過(guò)程。相反,它需要一個(gè)干凈的過(guò)程,具有良好的端到端可追溯性。將 Arm 微處理器的強(qiáng)大功能、靈活性和安全性與 Arm Development Studio 和符合 ASIL-D 標(biāo)準(zhǔn)的 Arm 編譯器套件相結(jié)合,可實(shí)現(xiàn)簡(jiǎn)單的流程。通過(guò)提供基于 Eclipse 的 IDE,開發(fā)人員現(xiàn)在能夠利用各種版本管理插件和類似的可用第三方工具。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18927

    瀏覽量

    227232
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18818

    瀏覽量

    298568
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2221

    瀏覽量

    81983
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    字節(jié)跳動(dòng)發(fā)布豆包MarsCo智能開發(fā)工具

    在數(shù)字時(shí)代的浪潮中,編程已成為推動(dòng)科技進(jìn)步和創(chuàng)新的核心動(dòng)力。為了助力國(guó)內(nèi)開發(fā)者更高效、智能地進(jìn)行編程工作,字節(jié)跳動(dòng)公司近日發(fā)布了全新的智能開發(fā)工具——豆包 MarsCode。這款工具基于強(qiáng)大的豆包大模型打造,全面免費(fèi)開放使用,旨
    的頭像 發(fā)表于 07-01 15:03 ?505次閱讀

    Diamond開發(fā)工具使用說(shuō)明

    Diamond開發(fā)工具使用說(shuō)明
    發(fā)表于 05-23 09:14 ?0次下載

    哪個(gè)STM8的開發(fā)工具最好用,最便捷?

    最近兩天剛開始搞STM8,本以為用過(guò)STM32之后,STM8應(yīng)該很容易的。沒(méi)想到兩天就栽在STM8的開發(fā)工具里了,俺實(shí)在是才疏學(xué)淺,覺(jué)得STM8的開發(fā)工具實(shí)在是太難用了,跟keil簡(jiǎn)直是天壤之別?,F(xiàn)發(fā)起投票,看一下大家的感受,都一起分享討論一下。
    發(fā)表于 05-15 08:11

    瑞薩Smart Configurator支持SEGGER集成開發(fā)工具

    SEGGER與瑞薩電子(Renesas Electronics)近日宣布達(dá)成重要合作,SEGGER的集成開發(fā)工具Embedded Studio現(xiàn)已無(wú)縫融入瑞薩電子的Smart
    的頭像 發(fā)表于 05-10 14:25 ?485次閱讀

    STM32WLE5使用什么開發(fā)工具

    我準(zhǔn)備使用STM32WLE5,請(qǐng)教一下使用什么開發(fā)工具?STLINK-V2可以嗎?
    發(fā)表于 03-14 07:00

    蘋果準(zhǔn)備推出AI軟件開發(fā)工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準(zhǔn)備推出一款新的軟件開發(fā)工具。這款工具將利用生成式人工智能技術(shù),幫助開發(fā)者自動(dòng)完成編碼工作,預(yù)計(jì)將加劇與微軟在人工智能方面的競(jìng)爭(zhēng)。
    的頭像 發(fā)表于 02-20 14:35 ?713次閱讀

    如何用aurix開發(fā)工具進(jìn)行以太網(wǎng)通信?

    我想用aurix開發(fā)工具進(jìn)行以太網(wǎng)通信。 你能提供示例代碼或方法嗎?
    發(fā)表于 01-22 06:02

    配置Ubuntu系統(tǒng)環(huán)境和安裝的開發(fā)工具

    安裝好Ubuntu系統(tǒng)環(huán)境后,開發(fā)前需要簡(jiǎn)單配置Ubuntu系統(tǒng)環(huán)境以及安裝一些必備的開發(fā)工具。
    的頭像 發(fā)表于 12-22 13:32 ?1347次閱讀
    配置Ubuntu系統(tǒng)環(huán)境和安裝的<b class='flag-5'>開發(fā)工具</b>

    圖形界面開發(fā)工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能強(qiáng)大且對(duì)用戶非常友好的圖形界面開發(fā)工具。目前最新版本是1.6.1。
    的頭像 發(fā)表于 12-20 09:49 ?1.3w次閱讀
    圖形界面<b class='flag-5'>開發(fā)工具</b>GUI Guider的使用教程

    CodeArts五年磨一劍,深耕信創(chuàng)軟件開發(fā)工具

    在今年的QCon全球軟件開發(fā)大會(huì)(上海站),華為云開發(fā)工具和效率領(lǐng)域首席專家、華為軟件開發(fā)生產(chǎn)線 CodeArts首席技術(shù)總監(jiān)王亞偉作為「智能化信創(chuàng)軟件IDE」專題的出品人,帶領(lǐng)他的專家團(tuán)隊(duì)為大家
    的頭像 發(fā)表于 12-15 15:55 ?734次閱讀
    CodeArts五年磨一劍,深耕信創(chuàng)軟件<b class='flag-5'>開發(fā)工具</b>

    CCES和VDSP開發(fā)工具有什么不同?哪個(gè)易于操作?

    我選用的21489做音頻操作,但是我是一名新手,需要學(xué)習(xí)一個(gè)開發(fā)工具,我想問(wèn)各位這兩個(gè)開發(fā)工具CCES和VDSP++到底有什么區(qū)別,如何選用?因?yàn)檫€有一系列的后續(xù)開發(fā),各位可建議采用哪個(gè)開發(fā)工
    發(fā)表于 11-30 06:59

    開發(fā)出商用的RISC-V處理器還需要哪些開發(fā)工具和環(huán)境?

    全套開源免費(fèi)的編譯器、開發(fā)工具和軟件開發(fā)環(huán)境(IDE),這是RISC-V的巨大優(yōu)勢(shì),但是開源版本相比ARM等傳統(tǒng)架構(gòu)的編譯器和IDE而言,還頗有差距。除了開源版本之外,還有專業(yè)公司提供的專業(yè)版本。目前從
    發(fā)表于 11-18 06:05

    解決BS25 1.0.T20.12版本開發(fā)工具默認(rèn)SDK無(wú)法編譯的問(wèn)題

    本文介紹在BS25 1.0.T20.12版本開發(fā)工具下,默認(rèn)的SDK無(wú)法編譯的問(wèn)題。
    的頭像 發(fā)表于 11-08 09:40 ?890次閱讀
    解決BS25 1.0.T20.12版本<b class='flag-5'>開發(fā)工具</b>默認(rèn)SDK無(wú)法編譯的問(wèn)題

    開發(fā)板和開發(fā)工具指南

    與使用開發(fā)環(huán)境相比,許多工程師更傾向將調(diào)試點(diǎn)嵌入其代碼并使用測(cè)試設(shè)備來(lái)驗(yàn)證其硬件。歐時(shí)電子指南將詳述開發(fā)板和開發(fā)工具的優(yōu)勢(shì),并提供關(guān)于使用和選擇恰當(dāng)
    的頭像 發(fā)表于 10-26 14:35 ?470次閱讀

    Intellij IDEA 開發(fā)工具實(shí)例

    本篇博客我們將會(huì)以Intellij IDEA 開發(fā)工具為例,所以我這里簡(jiǎn)單談?wù)勎覀兯褂玫?b class='flag-5'>開發(fā)工具。 目前大家做Java開發(fā)的,無(wú)外乎就兩種,eclipse或者Intellij IDEA
    的頭像 發(fā)表于 09-25 16:21 ?725次閱讀
    Intellij IDEA <b class='flag-5'>開發(fā)工具</b>實(shí)例