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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AUTOSAR是什么?AUTOSAR軟件架構簡介

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

AUTOSAR是什么

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

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

為什么使用AUTOSAR

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

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

硬件耦合

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

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

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

軟件復用性低

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

在使用AUTOSAR之后會有哪些改變呢?

軟硬件隔離

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

圖片

提高團隊開發(fā)效率

AUTOSAR對不同模塊之間的數據交互接口進行了統(tǒng)一定義(RTE),每個模塊只需要按照接口標準定義去開發(fā),當開發(fā)完成后可以直接進行聯(lián)合調試,因為接口定義出現問題的概率是很低的。

軟件復用性程度提高

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

介紹完了AUTOSAR的好處,一起來看一下AUTOSAR的具體架構。

AUTOSAR的具體架構

下圖展示了AUTOSAR比較High Level的三個大的層級:應用軟件層、RTE和基礎軟件層。應用軟件層包含了汽車主機廠要求的和功能相關的軟件,RTE是應用層不同模塊之間以及應用層和基礎軟件層之間進行交互的橋梁,基礎軟件層則包含MCU及其外圍設備驅動、硬件抽象層以及為上層應用提供接口服務的服務層。

圖片

而基礎軟件層(BSW)可以再進一步劃分,如下圖的微處理器抽象層(MCAL)、ECU抽象層、服務層以及復雜驅動。

MCAL其實就是MCU的驅動軟件,對每個外設模塊的操作進行了寄存器操作的封裝,比如SPI的初始化只需要調用一個初始化函數即可,不用關心函數內部是怎么實現的。

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

服務層是進一步的封裝和抽象,一般包括OS、電源狀態(tài)管理、整車網絡通信、診斷服務、存儲服務等。

復雜驅動主要包含一些不在AUTOSAR標準規(guī)范里的一些硬件設備的驅動,比如電機驅動、一些比較復雜的傳感器驅動等。

圖片

以上是對AUTOSAR架構的一個大體的介紹,針對每一層都可以展開進行詳細的介紹。

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

    關注

    10

    文章

    558

    瀏覽量

    70707
  • EEPROM
    +關注

    關注

    9

    文章

    1008

    瀏覽量

    81336
  • AUTOSAR
    +關注

    關注

    10

    文章

    349

    瀏覽量

    21446
  • 汽車ECU測試
    +關注

    關注

    3

    文章

    7

    瀏覽量

    8288
  • MCU芯片
    +關注

    關注

    3

    文章

    246

    瀏覽量

    11355
收藏 人收藏

    評論

    相關推薦

    AUTOSAR軟件架構資料

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

    AUTOSAR分層架構

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

    autosar架構學習資料

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

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

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

    功能安全---AUTOSAR架構深度解析 精選資料分享

    AUTOSAR架構深度解析本文轉載于:AUTOSAR架構深度解析AUTOSAR的分層式設計,用于支持完整的
    發(fā)表于 07-23 08:34

    AUTOSAR架構深度解析 精選資料推薦

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

    AUTOSAR架構深度解析 精選資料分享

    AUTOSAR架構深度解析本文轉載于:AUTOSAR架構深度解析AUTOSAR的分層式設計,用于支持完整的
    發(fā)表于 07-28 07:02

    AUTOSAR軟件架構是由哪些部分組成的

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

    AUTOSAR的相關資料推薦

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

    AUTOSAR軟件架構(二)

    章節(jié)回顧AUTOSAR軟件架構(一)中描述了以下內容:Application Layer應用層Runtime Environment (RTE)運行時環(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'>架構</b>(二)

    AUTOSAR軟件架構概述

    文章目錄一、總概述1 為什么使用AUTOSAR?1.1 AUTOSAR出現之前的行業(yè)現狀1.2 AUTOSAR出現之后可以實現如下目標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'>架構</b>概述

    一種AUTOSAR軟件架構中RTE的實現方法

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

    AUTOSAR架構自適應平臺

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

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

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

    AUTOSAR架構中復雜驅動設計

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