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

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

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

AUTOSAR是什么?AUTOSAR軟件架構(gòu)簡(jiǎn)介

冬至子 ? 來源:日拱一卒不期而至 ? 作者:用洗潔精的和尚 ? 2023-07-08 17:26 ? 次閱讀

AUTOSAR是什么

AUTOSAR的全稱是AUTomotive Open System Architecture,直譯為汽車開放系統(tǒng)架構(gòu),是由全球汽車制造商、零部件供應(yīng)商及其他電子、半導(dǎo)體和軟件系統(tǒng)公司聯(lián)合建立,致力于為汽車工業(yè)開發(fā)一個(gè)開放的、標(biāo)準(zhǔn)化的軟件架構(gòu)。簡(jiǎn)單來說,AUTOSAR是一種開放的軟件架構(gòu),需要汽車制造商、零部件供應(yīng)商、芯片供應(yīng)商及軟件公司共同合作來實(shí)現(xiàn)該軟件架構(gòu)。

AUTOSAR目前分為兩種:Classic Platform AUTOSAR和Adaptive Platform AUTOSAR,也稱為CP和AP。通常我們提到的AUTOSAR一般指Classic AUTOSAR,它是用在眾多汽車ECU上的AUTOSAR架構(gòu)。而Adaptive AUTOSAR是隨著近些年汽車信息娛樂系統(tǒng)的發(fā)展,在帶有高級(jí)操作系統(tǒng)(Linux或QNX)的車載Soc上使用的一種AUTOSAR架構(gòu)。本文談?wù)摰氖荂lassic AUTOSAR,因此下面提到的AUTOSAR均指Classic AUTOSAR。

為什么使用AUTOSAR

那么問題來了,為什么要使用AUTOSAR這種軟件架構(gòu),或者說使用AUTOSAR能帶來哪些好處?

在說明AUTOSAR的優(yōu)勢(shì)之前,我們先來看一下使用AUTOSAR之前的軟件開發(fā)現(xiàn)狀。

軟硬件耦合

傳統(tǒng)的汽車ECU開發(fā),一般是由一個(gè)經(jīng)驗(yàn)比較豐富的軟件架構(gòu)師來搭建一個(gè)項(xiàng)目的軟件架構(gòu)。做的比較好的軟件架構(gòu)可能會(huì)考慮軟件分層,比如驅(qū)動(dòng)層、服務(wù)層、應(yīng)用層等,做的不好的軟件架構(gòu),軟件層級(jí)可能就沒有那么分明,在應(yīng)用層甚至直接會(huì)嵌入硬件驅(qū)動(dòng)相關(guān)的代碼。

多人同時(shí)開發(fā)效率低下

在AUTOSAR之前,ECU軟件開發(fā)一般按照功能模塊進(jìn)行分工。不同模塊之間的數(shù)據(jù)交互需要負(fù)責(zé)相應(yīng)模塊的工程師提前定義好接口,并在各自的模塊開發(fā)完成后進(jìn)行聯(lián)合調(diào)試,調(diào)試過程中可能會(huì)發(fā)現(xiàn)定義接口時(shí)沒有考慮到的一些問題,此時(shí)需要重新設(shè)計(jì)接口并進(jìn)行再一次的聯(lián)合調(diào)試。

軟件復(fù)用性低

由于傳統(tǒng)的ECU 軟件在開發(fā)時(shí)沒有清晰的層級(jí)劃分,軟硬件之間以及不同的功能模塊之間耦合性較大,由于MCU選型不一樣或者不同汽車主機(jī)廠的項(xiàng)目需求有差異,在把一套已經(jīng)開發(fā)完成的軟件移植到另一個(gè)項(xiàng)目時(shí),會(huì)遇到比較大的困難。

在使用AUTOSAR之后會(huì)有哪些改變呢?

軟硬件隔離

下圖的左側(cè)是在使用AUTOSAR之前的狀態(tài),可以看到軟硬件之間的耦合性是很大的。右側(cè)是使用AUTOSAR之后的狀態(tài),軟硬件是被分隔開來的。如果更換MCU,只需要變更AUTOSAR架構(gòu)中的一部分即可(BSW,即基礎(chǔ)軟件),而處于上層的應(yīng)用軟件是可以直接復(fù)用的。

圖片

提高團(tuán)隊(duì)開發(fā)效率

AUTOSAR對(duì)不同模塊之間的數(shù)據(jù)交互接口進(jìn)行了統(tǒng)一定義(RTE),每個(gè)模塊只需要按照接口標(biāo)準(zhǔn)定義去開發(fā),當(dāng)開發(fā)完成后可以直接進(jìn)行聯(lián)合調(diào)試,因?yàn)榻涌诙x出現(xiàn)問題的概率是很低的。

軟件復(fù)用性程度提高

由于軟硬件之間進(jìn)行了良好的隔離,以及模塊之間的通信接口也是按標(biāo)準(zhǔn)開發(fā)的。一個(gè)開發(fā)好的軟件可以直接根據(jù)新項(xiàng)目的需求取用相應(yīng)的模塊,移植到另一個(gè)項(xiàng)目上。由于上層的應(yīng)用軟件不會(huì)涉及具體的硬件,即使更換MCU應(yīng)用層也無需做相應(yīng)的更改。

介紹完了AUTOSAR的好處,一起來看一下AUTOSAR的具體架構(gòu)。

AUTOSAR的具體架構(gòu)

下圖展示了AUTOSAR比較High Level的三個(gè)大的層級(jí):應(yīng)用軟件層、RTE和基礎(chǔ)軟件層。應(yīng)用軟件層包含了汽車主機(jī)廠要求的和功能相關(guān)的軟件,RTE是應(yīng)用層不同模塊之間以及應(yīng)用層和基礎(chǔ)軟件層之間進(jìn)行交互的橋梁,基礎(chǔ)軟件層則包含MCU及其外圍設(shè)備驅(qū)動(dòng)、硬件抽象層以及為上層應(yīng)用提供接口服務(wù)的服務(wù)層。

圖片

而基礎(chǔ)軟件層(BSW)可以再進(jìn)一步劃分,如下圖的微處理器抽象層(MCAL)、ECU抽象層、服務(wù)層以及復(fù)雜驅(qū)動(dòng)。

MCAL其實(shí)就是MCU的驅(qū)動(dòng)軟件,對(duì)每個(gè)外設(shè)模塊的操作進(jìn)行了寄存器操作的封裝,比如SPI的初始化只需要調(diào)用一個(gè)初始化函數(shù)即可,不用關(guān)心函數(shù)內(nèi)部是怎么實(shí)現(xiàn)的。

ECU抽象層相比MCAL多了一些板上硬件資源的驅(qū)動(dòng),比如外部看門狗、片外EEPROM或FLASH等,如果要使用這些硬件資源直接調(diào)用ECU抽象層的接口即可。

服務(wù)層是進(jìn)一步的封裝和抽象,一般包括OS、電源狀態(tài)管理、整車網(wǎng)絡(luò)通信、診斷服務(wù)、存儲(chǔ)服務(wù)等。

復(fù)雜驅(qū)動(dòng)主要包含一些不在AUTOSAR標(biāo)準(zhǔn)規(guī)范里的一些硬件設(shè)備的驅(qū)動(dòng),比如電機(jī)驅(qū)動(dòng)、一些比較復(fù)雜的傳感器驅(qū)動(dòng)等。

圖片

以上是對(duì)AUTOSAR架構(gòu)的一個(gè)大體的介紹,針對(duì)每一層都可以展開進(jìn)行詳細(xì)的介紹。

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

    關(guān)注

    10

    文章

    562

    瀏覽量

    70813
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1020

    瀏覽量

    81613
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    362

    瀏覽量

    21591
  • 汽車ECU測(cè)試
    +關(guān)注

    關(guān)注

    3

    文章

    7

    瀏覽量

    8307
  • MCU芯片
    +關(guān)注

    關(guān)注

    3

    文章

    252

    瀏覽量

    11470
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AUTOSAR軟件架構(gòu)資料

    AUTOSAR是目前汽車最熱的一個(gè)名詞,詳情請(qǐng)見附件
    發(fā)表于 03-21 10:28

    AUTOSAR分層架構(gòu)

    AUTOSAR分層架構(gòu)
    發(fā)表于 09-26 11:12

    autosar架構(gòu)學(xué)習(xí)資料

    ECU軟件AUTOSAR開發(fā)方法方法概述系統(tǒng)設(shè)計(jì)系統(tǒng)配置ECU配置執(zhí)行文件生成
    發(fā)表于 08-31 17:46

    Autosar軟件開發(fā)技術(shù)概述

    AUTOSAR是由全球汽車制造商、部件供應(yīng)商及其他電子、半導(dǎo)體和軟件系統(tǒng)公司聯(lián)合建立,各成員保持開發(fā)合作伙伴關(guān)系。自2003年起,各伙伴公司攜手合作,致力于為汽車工業(yè)開發(fā)一個(gè)開放的、標(biāo)準(zhǔn)化的軟件
    發(fā)表于 12-26 10:34

    功能安全---AUTOSAR架構(gòu)深度解析 精選資料分享

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析AUTOSAR的分層式設(shè)計(jì),用于支持完整的
    發(fā)表于 07-23 08:34

    AUTOSAR架構(gòu)深度解析 精選資料推薦

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析目錄AUTOSAR架構(gòu)深度解析
    發(fā)表于 07-28 07:40

    AUTOSAR架構(gòu)深度解析 精選資料分享

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析AUTOSAR的分層式設(shè)計(jì),用于支持完整的
    發(fā)表于 07-28 07:02

    AUTOSAR軟件架構(gòu)是由哪些部分組成的

    章節(jié)回顧AUTOSAR軟件架構(gòu)(一)中描述了以下內(nèi)容:Application Layer應(yīng)用層Runtime Environment (RTE)運(yùn)行時(shí)環(huán)境Basic Software (BSW
    發(fā)表于 12-09 07:30

    AUTOSAR的相關(guān)資料推薦

    AUTOSAR基礎(chǔ)篇之EcuM_wto9109的博客-CSDN博客【AutoSAR】【EcuM】ECU狀態(tài)管理專注汽車軟件開發(fā)、AutoSAR、車載以太網(wǎng)、SOA、EE
    發(fā)表于 01-27 08:25

    AUTOSAR軟件架構(gòu)(二)

    章節(jié)回顧AUTOSAR軟件架構(gòu)(一)中描述了以下內(nèi)容:Application Layer應(yīng)用層Runtime Environment (RTE)運(yùn)行時(shí)環(huán)境Basic Software (BSW
    發(fā)表于 11-26 16:36 ?20次下載
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>(二)

    AUTOSAR軟件架構(gòu)概述

    文章目錄一、總概述1 為什么使用AUTOSAR?1.1 AUTOSAR出現(xiàn)之前的行業(yè)現(xiàn)狀1.2 AUTOSAR出現(xiàn)之后可以實(shí)現(xiàn)如下目標(biāo)2、AUTOSAR總概述二、各層分別概述1、BSW
    發(fā)表于 11-26 17:06 ?127次下載
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>概述

    一種AUTOSAR軟件架構(gòu)中RTE的實(shí)現(xiàn)方法

    介紹了一種AUTOSAR軟件架構(gòu)中RTE的實(shí)現(xiàn)方法。
    發(fā)表于 07-13 16:02 ?6次下載

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

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

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

    AUTOSAR軟件開發(fā)流程簡(jiǎn)介 AUTOSAR軟件開發(fā)流程是指在AUTOSAR
    的頭像 發(fā)表于 10-27 15:55 ?3145次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b>開發(fā)流程<b class='flag-5'>簡(jiǎn)介</b>

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

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