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

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

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

AUTOSAR軟件架構(gòu)與開發(fā)方法

倩倩 ? 來源:懌星科技eplanet ? 作者:趙吉賓 ? 2022-08-22 16:15 ? 次閱讀

1 AUTOSAR軟件架構(gòu)

AUTOSAR軟件整體框架為分層式設(shè)計,以中間件RTE(Runtime Environment)為界,隔離上層的應(yīng)用層(Application Layer)與下層的基礎(chǔ)軟件(Basic Software)。如下圖所示AUTOSAR體系架構(gòu)分層標(biāo)準(zhǔn)。

7d63afb6-21c6-11ed-ba43-dac502259ad0.png

圖 1 AUTOSAR體系架構(gòu)分層標(biāo)準(zhǔn)

應(yīng)用層軟件由1個或多個軟件組件SWC(Software Component)實現(xiàn),SWC中封裝了部分或者全部ECU功能,包括對其具體功能的實現(xiàn)以及對應(yīng)描述,如控制大燈,空調(diào)等部件的運(yùn)作,但與ECU硬件系統(tǒng)沒有連接。

中間層RTE主要是給應(yīng)用層提供通信手段,這里的通信是一種廣義的通信,可以理解成接口。應(yīng)用層與其他軟件的信息交互有兩種,第一種是應(yīng)用層中的不同SWC之間的信息交互;第二種是應(yīng)用層SWC與基礎(chǔ)軟件之間的信息交互。而RTE就是這些交互使用的接口的集散地,它匯總了所有交互的接口。

不同SWC之間的通信是通過調(diào)用RTE提供的API函數(shù)實現(xiàn)的,都在RTE的管理和控制之下。每個API遵循統(tǒng)一的命名規(guī)則,且只和軟件組件自身的描述有關(guān)。RTE層的軟件都是由工具供應(yīng)商提供的配置工具自動生成的。而SWC的軟件可以通過工具生成也可以由用戶自行編寫,但要符合RTE層的API接口。

基礎(chǔ)軟件通常是實現(xiàn)ECU的基礎(chǔ)功能,如IO操作,AD操作,診斷,CAN通信,操作系統(tǒng)等。根據(jù)不同功能,可對基礎(chǔ)軟件繼續(xù)細(xì)分成四部分,分別為服務(wù)層(Service Layer),ECU抽象層(ECUAbstract Layer),復(fù)雜驅(qū)動(ComplexDriver)和MCAL(Microcontroller Absstraction Layer),四部分之間的互相依賴程度不盡相同。為了滿足不同ECU間的互操作性,基礎(chǔ)軟件通常也是借助工具提供商的工具自動生成。

7d785a74-21c6-11ed-ba43-dac502259ad0.png

圖 2 AUTOSAR分層架構(gòu)

服務(wù)層部分主要為應(yīng)用程序、RTE以及基礎(chǔ)模塊提供服務(wù)如:操作系統(tǒng)功能、網(wǎng)絡(luò)通信與管理服務(wù)、存儲服務(wù)、診斷服務(wù)、ECU管理、看門狗管理。

7d9a2622-21c6-11ed-ba43-dac502259ad0.png

圖 3 服務(wù)層

ECU抽象層包含許多外部設(shè)備驅(qū)動,使得更高層軟件與ECU硬件分布無關(guān)。如外部CAN Transceiver驅(qū)動、外部EEPROM驅(qū)動。

7da6d91c-21c6-11ed-ba43-dac502259ad0.png

圖4 ECU抽象層

微控制器抽象層包含許多內(nèi)部驅(qū)動,使得更高層軟件與為微控制器無關(guān)。如IO驅(qū)動、AD驅(qū)動、CAN驅(qū)動。

7db6241c-21c6-11ed-ba43-dac502259ad0.png

圖5 微控制器抽象層

復(fù)雜驅(qū)動層實現(xiàn)復(fù)雜傳感器模擬和執(zhí)行器控制(直接訪問具體中斷或復(fù)雜微控制器外設(shè)),以及不支持AUTOSAR BSW分層架構(gòu)的驅(qū)動,如噴射控制,電子閥控制等。

7dc1ece8-21c6-11ed-ba43-dac502259ad0.png

圖6 復(fù)雜驅(qū)動層

2 AUTOSAR開發(fā)方法

AUTOSAR方法論描述了從系統(tǒng)底層配置到ECU可執(zhí)行代碼產(chǎn)生過程的設(shè)計步驟,可以分為建立抽象系統(tǒng)描述(需求)、建立VFB系統(tǒng)描述、開發(fā)軟件組件、開發(fā)系統(tǒng)和子系統(tǒng)、開發(fā)BSW、軟件集成這幾個步驟,從大的階段來講可分為系統(tǒng)配置、ECU設(shè)計與配置、軟件集成三個階段。圖7表述了從SWC描述階段到ECU提取的過程。

7dd33b9c-21c6-11ed-ba43-dac502259ad0.png

圖7 AUTOSAR開發(fā)方法

通過建立抽象系統(tǒng)描述,可描述為1個或多個SWC組件,通過VFB系統(tǒng),將1個或多個SWC組件組合起來構(gòu)成整個系統(tǒng)。使用支持SWC軟件開發(fā)組件的工具根據(jù)ECU描述、系統(tǒng)約束描述將軟件需求映射到ECU上。圖8描述了借助AUTOSAR配置工具從系統(tǒng)底層配置到ECU可執(zhí)行代碼生成的過程。

7df2c2b4-21c6-11ed-ba43-dac502259ad0.jpg

圖8 AUTOSAR開發(fā)方法

首先借助配置工具生成系統(tǒng)配置描述文件,再提取各個ECU相關(guān)的描述將SWC映射到各個ECU上,再將子系統(tǒng)獨(dú)立出來,之后就可以開發(fā)單個ECU的SWC、BSW最后將生成的代碼集成,生成可執(zhí)行文件下載到ECU上運(yùn)行。

審核編輯 :李倩

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

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61490
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    339

    瀏覽量

    21359
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    853

    瀏覽量

    54219

原文標(biāo)題:淺談AUTOSAR架構(gòu)及開發(fā)方法

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    首款支持AUTOSAR車規(guī)MCU亮相AUTOSAR中國日

    8月5日,由蓋世汽車、AUTOSAR組織聯(lián)合主辦的2022第三屆軟件定義汽車論壇暨AUTOSAR中國日于武漢光谷成功舉辦。論壇圍繞車用基礎(chǔ)軟件發(fā)展方向、SOA
    的頭像 發(fā)表于 07-02 15:56 ?293次閱讀
    首款支持<b class='flag-5'>AUTOSAR</b>車規(guī)MCU亮相<b class='flag-5'>AUTOSAR</b>中國日

    加特蘭深度解析基于AUTOSAR的芯片基礎(chǔ)軟件開發(fā)模式

    3月12日,第五屆軟件定義汽車論壇暨AUTOSAR中國日活動在上海召開。本次活動由AUTOSAR組織及蓋世汽車聯(lián)合舉辦,聚焦軟件定義汽車(Software-Defined Vehicl
    的頭像 發(fā)表于 03-13 14:05 ?510次閱讀

    SR5E1 AUTOSAR MCAL技術(shù)解決方案分享

    AUTOSAR(AUTomotive Open System Architecture)是一種開放和標(biāo)準(zhǔn)化的汽車軟件架構(gòu),支持汽車電控單元(ECU)軟件框架,由汽車制造商及其供應(yīng)商和來
    的頭像 發(fā)表于 02-21 18:26 ?870次閱讀
    SR5E1 <b class='flag-5'>AUTOSAR</b> MCAL技術(shù)解決方案分享

    AUTOSAR架構(gòu)中復(fù)雜驅(qū)動設(shè)計

    復(fù)雜驅(qū)動(Complex Driver,CDD)是一種不受 AUTOSAR 標(biāo)準(zhǔn)化約束的軟件實體,它可以通過 AUTOSAR 接口和/或基礎(chǔ)軟件模塊 API 進(jìn)行訪問
    的頭像 發(fā)表于 12-21 10:13 ?3330次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b>中復(fù)雜驅(qū)動設(shè)計

    分析Autosar架構(gòu)下的NVM源碼

    Autosar(Automotive Open System Architecture)是一種用于汽車電子系統(tǒng)開發(fā)的開放式架構(gòu)標(biāo)準(zhǔn),旨在提供一種用于構(gòu)建可靠、安全的分布式系統(tǒng)的框架。其中,NVM
    的頭像 發(fā)表于 12-08 13:56 ?1145次閱讀

    復(fù)雜驅(qū)動如何將現(xiàn)有的或新的概念引入AUTOSAR軟件架構(gòu)中的?

    復(fù)雜驅(qū)動(Complex Driver,CDD)是一種不受 AUTOSAR 標(biāo)準(zhǔn)化約束的軟件實體,它可以通過 AUTOSAR 接口和/或基礎(chǔ)軟件模塊 API 進(jìn)行訪問
    的頭像 發(fā)表于 11-22 10:57 ?1204次閱讀
    復(fù)雜驅(qū)動如何將現(xiàn)有的或新的概念引入<b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>中的?

    AUTOSAR架構(gòu)下的多核通信介紹

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要處理的任務(wù)越來越多,單核CPU的負(fù)載越來越大,多核ECU勢在必行。AUTOSAR架構(gòu)下OS支持多核處理,本系列文章將詳細(xì)介紹AUTOSAR架構(gòu)
    的頭像 發(fā)表于 11-13 09:24 ?1674次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b>下的多核通信介紹

    車規(guī)MCU的軟件開發(fā)套件

    Non-AUTOSAR軟件 雖然AUTOSAR是一個開發(fā)軟件架構(gòu),在代碼重用性、可維護(hù)性、開發(fā)
    的頭像 發(fā)表于 10-27 16:05 ?1460次閱讀
    車規(guī)MCU的<b class='flag-5'>軟件開發(fā)</b>套件

    AUTOSAR軟件開發(fā)流程簡介

    AUTOSAR軟件開發(fā)流程簡介 AUTOSAR軟件開發(fā)流程是指在AUTOSAR架構(gòu)下進(jìn)行
    的頭像 發(fā)表于 10-27 15:55 ?2727次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件開發(fā)</b>流程簡介

    AUTOSAR CP運(yùn)行時環(huán)境與應(yīng)用軟件

    運(yùn)行時環(huán)境(RTE) AUTOSAR CP運(yùn)行時環(huán)境(RTE)是AUTOSAR架構(gòu)中的核心組件,它實現(xiàn)了AUTOSAR虛擬功能總線(VFB)的接口,并提供了通信基礎(chǔ)設(shè)施和訪問基礎(chǔ)
    的頭像 發(fā)表于 10-27 15:44 ?1172次閱讀
    <b class='flag-5'>AUTOSAR</b> CP運(yùn)行時環(huán)境與應(yīng)用<b class='flag-5'>軟件</b>

    AUTOSAR CP的復(fù)雜驅(qū)動是什么

    、ASIC等,以滿足特殊的功能和時序要求。此外,CDD還可以用于實現(xiàn)增強(qiáng)的服務(wù)/協(xié)議或封裝非AUTOSAR系統(tǒng)的傳統(tǒng)功能。CDD的實現(xiàn)可能與應(yīng)用、微控制器和ECU有關(guān)。最后,CDD可以作為引入現(xiàn)有或新概念到AUTOSAR軟件
    的頭像 發(fā)表于 10-27 15:39 ?1819次閱讀
    <b class='flag-5'>AUTOSAR</b> CP的復(fù)雜驅(qū)動是什么

    AUTOSAR架構(gòu)MCAL、服務(wù)層、ECU抽象層介紹

    1 微控制器抽象層(MCAL) AUTOSAR CP的微控制器抽象層(MCAL)是AUTOSAR軟件架構(gòu)中的一個重要組成部分,它提供了對底層硬件的抽象和訪問接口,以實現(xiàn)
    的頭像 發(fā)表于 10-27 15:36 ?5574次閱讀

    AUTOSAR經(jīng)典平臺介紹

    經(jīng)典平臺(AUTOSAR CP) AUTOSAR經(jīng)典平臺(AUTOSAR CP)是AUTOSAR軟件架構(gòu)
    的頭像 發(fā)表于 10-27 15:30 ?1226次閱讀
    <b class='flag-5'>AUTOSAR</b>經(jīng)典平臺介紹

    AUTOSAR架構(gòu)自適應(yīng)平臺

    AUTOSAR架構(gòu) AUTOSAR(AUTomotive Open System ARchitecture)是一種開放的汽車電子系統(tǒng)架構(gòu),旨在提供一種標(biāo)準(zhǔn)化的
    的頭像 發(fā)表于 10-27 15:23 ?1107次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b>自適應(yīng)平臺

    基于Tricore芯片的AUTOSAR架構(gòu)下的多核啟動

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要出來任務(wù)越來越多,單核CPU的負(fù)載越來越大,多核ECU勢在必行。AUTOSAR架構(gòu)下OS支持多核處理,本系列文章將詳細(xì)介紹AUTOSAR架構(gòu)
    的頭像 發(fā)表于 10-23 10:15 ?2576次閱讀
    基于Tricore芯片的<b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b>下的多核啟動