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

完善資料讓更多小伙伴認識你,還能領(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)等部件的運作,但與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ù)細分成四部分,分別為服務(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)獨立出來,之后就可以開發(fā)單個ECU的SWC、BSW最后將生成的代碼集成,生成可執(zhí)行文件下載到ECU上運行。

審核編輯 :李倩

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

    關(guān)注

    2

    文章

    1501

    瀏覽量

    62033
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    362

    瀏覽量

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

    關(guān)注

    14

    文章

    886

    瀏覽量

    54508

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    AUTOSAR通信與網(wǎng)絡(luò)安全 AUTOSAR通信在車輛中的應(yīng)用

    架構(gòu)合作伙伴計劃,旨在創(chuàng)建并建立一個開放的標(biāo)準(zhǔn)化軟件架構(gòu),以簡化汽車電子控制單元(ECU)的開發(fā)和生產(chǎn)。 1. AUTOSAR通信概述
    的頭像 發(fā)表于 12-17 15:06 ?253次閱讀

    AUTOSAR通信實現(xiàn)中的常見問題

    AUTOSAR(Automotive Open System Architecture)汽車開放系統(tǒng)架構(gòu)旨在實現(xiàn)汽車電子的軟硬件分離,降低ECU軟件開發(fā)的復(fù)雜度,提高軟件可重用性。 一
    的頭像 發(fā)表于 12-17 15:03 ?298次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測試方法

    AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構(gòu)合作伙伴計劃,旨在創(chuàng)建并建立一個開放的標(biāo)準(zhǔn)化軟件
    的頭像 發(fā)表于 12-17 15:01 ?260次閱讀

    AUTOSAR通信框架的優(yōu)勢 AUTOSAR通信實例與應(yīng)用場景

    AUTOSAR通信框架的優(yōu)勢 AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構(gòu)合作伙伴計劃,旨在創(chuàng)建并建立一個開放的標(biāo)
    的頭像 發(fā)表于 12-17 14:58 ?246次閱讀

    AUTOSAR通信與CAN協(xié)議的關(guān)系

    AUTOSAR通信模型: AUTOSAR定義了一個分層的軟件架構(gòu),其中包括應(yīng)用層、基礎(chǔ)軟件層和微控制器抽象層。在這些層中,通信模型是實現(xiàn)EC
    的頭像 發(fā)表于 12-17 14:57 ?189次閱讀

    AUTOSAR通信組件介紹 AUTOSAR通信層功能分析

    實現(xiàn)汽車電子控制單元(ECU)的軟件設(shè)計和開發(fā)。這個架構(gòu)包括多個層,其中通信層是AUTOSAR架構(gòu)中的關(guān)鍵組成部分之一。 1. 通信組件概述
    的頭像 發(fā)表于 12-17 14:55 ?243次閱讀

    AUTOSAR通信協(xié)議解析 如何實現(xiàn)AUTOSAR通信

    AUTOSAR(Automotive Open System Architecture)即汽車開放系統(tǒng)架構(gòu),該架構(gòu)支持汽車電子控制單元(ECU)之間的通信,實現(xiàn)了高度模塊化和可重用性。AUTO
    的頭像 發(fā)表于 12-17 14:54 ?505次閱讀

    極海正式推出自研AUTOSAR MCAL軟件包和配置工具,加速汽車創(chuàng)新應(yīng)用量產(chǎn)落地

    技術(shù)和綜合服務(wù)能力,成為國內(nèi)為數(shù)不多可以開發(fā)和提供符合AUTOSAR標(biāo)準(zhǔn)的軟硬件的汽車芯片設(shè)計企業(yè)之一。 什么是AUTOSAR MCAL? AUTOSAR是一個全球性的合作項目,旨在為
    發(fā)表于 11-20 13:45 ?144次閱讀
    極海正式推出自研<b class='flag-5'>AUTOSAR</b> MCAL<b class='flag-5'>軟件</b>包和配置工具,加速汽車創(chuàng)新應(yīng)用量產(chǎn)落地

    極海半導(dǎo)體推出AUTOSAR MCAL軟件包和配置工具

    技術(shù)和綜合服務(wù)能力,成為國內(nèi)為數(shù)不多可以開發(fā)和提供符合AUTOSAR標(biāo)準(zhǔn)的軟硬件的汽車芯片設(shè)計企業(yè)之一。 什么是AUTOSAR MCAL? AUTOSAR是一個全球性的合作項目,旨在為
    的頭像 發(fā)表于 11-17 16:42 ?461次閱讀
    極海半導(dǎo)體推出<b class='flag-5'>AUTOSAR</b> MCAL<b class='flag-5'>軟件</b>包和配置工具

    AUTOSAR架構(gòu)下,持續(xù)集成CI的最佳實踐

    隨著汽車電子技術(shù)的快速發(fā)展,汽車軟件的復(fù)雜性與日俱增,如何確保軟件開發(fā)的高效性與穩(wěn)定性成為了一個關(guān)鍵問題。為了解決這個問題,許多汽車企業(yè)和供應(yīng)商逐漸引入了AUTOSAR架構(gòu),并在此基礎(chǔ)
    的頭像 發(fā)表于 10-24 08:06 ?480次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b>下,持續(xù)集成CI的最佳實踐

    ECU電控軟件開發(fā)及測試介紹

    本文重點介紹符合AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、MBD開發(fā)模式下的軟件質(zhì)量評估與優(yōu)化方案、復(fù)雜場景下的ECU性能壓力測試方案。
    的頭像 發(fā)表于 09-26 14:25 ?3356次閱讀
    ECU電控<b class='flag-5'>軟件開發(fā)</b>及測試介紹

    9月12日云技術(shù)研討會 | ECU電控軟件開發(fā)及測試全流程解決方案

    本次研討會,經(jīng)緯恒潤將結(jié)合業(yè)務(wù)團隊多年來在軟件開發(fā)和測試領(lǐng)域的工程實踐經(jīng)驗,分享探討基于AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、基于MBD開發(fā)
    的頭像 發(fā)表于 09-26 14:18 ?1388次閱讀
    9月12日云技術(shù)研討會 | ECU電控<b class='flag-5'>軟件開發(fā)</b>及測試全流程解決方案

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

    8月5日,由蓋世汽車、AUTOSAR組織聯(lián)合主辦的2022第三屆軟件定義汽車論壇暨AUTOSAR中國日于武漢光谷成功舉辦。論壇圍繞車用基礎(chǔ)軟件發(fā)展方向、SOA
    的頭像 發(fā)表于 07-02 15:56 ?501次閱讀
    首款支持<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 ?702次閱讀

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

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