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

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

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

AUTOSAR BSW層介紹

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

BSW架構(gòu)

上一篇文章提到了基礎(chǔ)軟件層BSW包含微處理器抽象層(MCAL)、ECU抽象層、服務(wù)層以及復(fù)雜驅(qū)動(dòng),而每一層按照功能模塊可以進(jìn)一步劃分,如下圖所示。

圖片

微處理器抽象層MCAL

我們先來看一下微處理器抽象層(MCAL),MCAL是BSW的最低層,它包含一些MCU內(nèi)部驅(qū)動(dòng)軟件模塊,這些驅(qū)動(dòng)直接訪問MCU內(nèi)部外設(shè)(ADC、WatchDog、General Purpose Timer等)。MCAL這一層依賴于MCU,但是它的上面一層(ECU抽象層)則可以獨(dú)立于具體的MCU。

MCAL主要包含下面這些模塊:

  • 微控制器驅(qū)動(dòng)
    MCU內(nèi)部外設(shè)驅(qū)動(dòng),比如看門狗、通用功能定時(shí)器等。
  • 通信接口驅(qū)動(dòng)
    ECU板上通信接口驅(qū)動(dòng)(如SPI, I2C)以及整車通信接口驅(qū)動(dòng)(CAN, 以太網(wǎng)等)
  • 非易失性存儲器(NVM)驅(qū)動(dòng)
    片上NVM驅(qū)動(dòng)(內(nèi)部Flash、EEPROM等),片外NVM驅(qū)動(dòng)(外部Flash、EEPROM等)
  • I/O驅(qū)動(dòng)
    模擬和數(shù)字I/O驅(qū)動(dòng)(ADC、PWM、DIO等)
  • 加密模塊驅(qū)動(dòng)
    片上加密模塊驅(qū)動(dòng),如SHE、HSM

圖片

ECU抽象層

ECU的全稱是Eclectronic Control Unit,直譯為電子控制單元,也稱為行車電腦。通俗來講就是MCU加上一些外圍必要的電路組成的一個(gè)系統(tǒng),可以對各種輸入信號(傳感器信號、車載網(wǎng)絡(luò)信號等)進(jìn)行加工處理,然后進(jìn)行信號輸出(控制執(zhí)行器的信號、車載網(wǎng)絡(luò)信號等)的一個(gè)專用嵌入式系統(tǒng)。

圖片

ECU抽象層對MCAL所包含的驅(qū)動(dòng)進(jìn)行封裝,同時(shí)它還包含片外設(shè)備(板上設(shè)備)的驅(qū)動(dòng)。ECU抽象層提供訪問各種設(shè)備的接口,不管這些設(shè)備的位置在哪里(是MCU內(nèi)部還是MCU外部),也不管它們是如何與MCU進(jìn)行連接的(端口還是串行通信)。它的任務(wù)是讓上層軟件(服務(wù)層)獨(dú)立于ECU硬件設(shè)備。

片外設(shè)備顧名思義是位于MCU外部的設(shè)備,或者說是ECU的板上設(shè)備。這些設(shè)備包括但不限于:

  • 外部EEPROM
  • 外部看門狗
  • 外部FLASH

片外設(shè)備的驅(qū)動(dòng)被稱為外部驅(qū)動(dòng),它們位于ECU抽象層,它們通過MCAL層的驅(qū)動(dòng)訪問這些外部設(shè)備。一個(gè)例子是,具有SPI接口的外部EEPROM的驅(qū)動(dòng)程序,通過MCAL的SPI總線驅(qū)動(dòng)對外部EEPROM進(jìn)行訪問。

ECU抽象層通常包含一系列接口,這些接口是對位于它們下方的模塊的抽象。它提供訪問特定類型設(shè)備的通用API,不關(guān)心該類型設(shè)備存在的個(gè)數(shù)以及具體的硬件實(shí)現(xiàn)。接口層只負(fù)責(zé)數(shù)據(jù)的傳遞,不改變數(shù)據(jù)的內(nèi)容。比如,一個(gè)CAN通信系統(tǒng)的接口提供訪問CAN網(wǎng)絡(luò)的API,調(diào)用者不必關(guān)心CAN控制器的個(gè)數(shù),也不用關(guān)心CAN控制器的位置是在MCU內(nèi)部還是MCU外部。

復(fù)雜驅(qū)動(dòng)CDD

復(fù)雜驅(qū)動(dòng)跨越MCAL、ECU抽象層和服務(wù)層,是AUTOSAR標(biāo)準(zhǔn)之外的基礎(chǔ)軟件模塊。一般是通過特定中斷或復(fù)雜的MCU外設(shè),用來實(shí)現(xiàn)傳感器處理和執(zhí)行器驅(qū)動(dòng),比如電機(jī)控制、電磁閥控制、位置檢測等。

復(fù)雜驅(qū)動(dòng)的任務(wù)是實(shí)現(xiàn)特殊功能或者對時(shí)序有較高要求的功能,用以處理復(fù)雜的傳感器和執(zhí)行器。復(fù)雜驅(qū)動(dòng)高度依賴于MCU、ECU和應(yīng)用軟件。

圖片

服務(wù)層

服務(wù)層是BSW的最高層,為上層的應(yīng)用軟件提供各種服務(wù):

  • Input/Output
    對傳感器、執(zhí)行器以及ECU板上設(shè)備的標(biāo)準(zhǔn)訪問服務(wù)
  • 存儲服務(wù)
    對內(nèi)部/外部存儲設(shè)備的標(biāo)準(zhǔn)化訪問服務(wù)(NVM)
  • 通信服務(wù)
    對車載網(wǎng)絡(luò)系統(tǒng)(CAN, LIN)、ECU板上通信系統(tǒng)(SPI, I2C)的標(biāo)準(zhǔn)訪問服務(wù)
  • Off-Board通信
    對V2X通信,車內(nèi)無線通信網(wǎng)絡(luò)系統(tǒng)的標(biāo)準(zhǔn)化服務(wù)
  • 系統(tǒng)服務(wù)
    標(biāo)準(zhǔn)化的系統(tǒng)服務(wù)(操作系統(tǒng),定時(shí)器)
  • 診斷服務(wù)
    UDS診斷服務(wù),內(nèi)存錯(cuò)誤檢測,DTC等
  • ECU狀態(tài)管理
    ECU電源狀態(tài)管理,模式管理服務(wù),看門狗管理
  • 加密服務(wù)
    對密碼原語的標(biāo)準(zhǔn)化訪問服務(wù),包括內(nèi)部/外部硬件加速器

圖片

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

    關(guān)注

    48

    文章

    7455

    瀏覽量

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

    關(guān)注

    11

    文章

    2244

    瀏覽量

    82267
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1008

    瀏覽量

    81336
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    349

    瀏覽量

    21446
  • BSW
    BSW
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    3500
收藏 人收藏

    評論

    相關(guān)推薦

    AUTOSAR系統(tǒng)中如何將BSW模塊分配到不同的分區(qū)和內(nèi)核呢?

    AUTOSAR 提供了一系列機(jī)制來解決這些問題,支持高效、安全的 BSW 多核分配。
    的頭像 發(fā)表于 11-16 17:49 ?2897次閱讀
    在<b class='flag-5'>AUTOSAR</b>系統(tǒng)中如何將<b class='flag-5'>BSW</b>模塊分配到不同的分區(qū)和內(nèi)核呢?

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

    AUTOSAR架構(gòu)深度解析本文轉(zhuǎn)載于:AUTOSAR架構(gòu)深度解析目錄AUTOSAR架構(gòu)深度解析AUTOSAR分層結(jié)構(gòu)及應(yīng)用軟件功能應(yīng)用軟件
    發(fā)表于 07-28 07:40

    AUTOSAR應(yīng)用軟件功能有哪些

    AUTOSAR分層結(jié)構(gòu)是怎樣組成的?AUTOSAR應(yīng)用軟件功能有哪些?
    發(fā)表于 10-15 09:48

    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

    文章目錄一、總概述1 為什么使用AUTOSAR?1.1 AUTOSAR出現(xiàn)之前的行業(yè)現(xiàn)狀1.2 AUTOSAR出現(xiàn)之后可以實(shí)現(xiàn)如下目標(biāo)2、AUTOSAR總概述二、各層分別概述1、
    發(fā)表于 12-09 07:50

    AUTOSAR基礎(chǔ)軟件是由哪些部分組成的

    AUTOSAR基礎(chǔ)軟件BSW(Basic Software),與應(yīng)用、運(yùn)行環(huán)境共同搭建
    發(fā)表于 02-17 08:00

    基于RT-Thread內(nèi)核的AUTOSAR在n32g上的實(shí)現(xiàn)方案

    AUTOSAR從上往下分為應(yīng)用、RTE和基礎(chǔ)軟件BSW)。應(yīng)用由多個(gè)軟件組件SWC組成
    發(fā)表于 07-27 14:30

    關(guān)于國內(nèi)首例基于Autosar的電機(jī)控制器原型機(jī)的分析和介紹

    同時(shí),設(shè)計(jì)中利用英飛凌MCAL配置工具和維克多 DaVinci Configurator對MCAL、ECU抽象、服務(wù)等進(jìn)行合理配置,開發(fā)出符合AUTOSAR規(guī)范的基礎(chǔ)軟件(BSW
    的頭像 發(fā)表于 09-24 15:00 ?2939次閱讀

    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>軟件架構(gòu)(二)

    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、
    發(fā)表于 11-26 17:06 ?127次下載
    <b class='flag-5'>AUTOSAR</b>軟件架構(gòu)概述

    AUTOSAR 基礎(chǔ)軟件

    AUTOSAR基礎(chǔ)軟件BSW(Basic Software),與應(yīng)用、運(yùn)行環(huán)境共同搭建
    發(fā)表于 12-22 19:03 ?26次下載
    <b class='flag-5'>AUTOSAR</b> 基礎(chǔ)軟件<b class='flag-5'>層</b>

    關(guān)于AUTOSAR-DEM模塊的簡要介紹和幾點(diǎn)思考

    DEM全稱“Diagnostic Event Management”,該模塊作為AUTOSAR架構(gòu)中的BSW模塊之一,對于ECU軟件開發(fā)也是必需的軟件模塊
    的頭像 發(fā)表于 04-15 17:12 ?3060次閱讀

    一文入門AUTOSAR OS

    Autosar Os 在Autosar 框架中上至RTE 下至驅(qū)動(dòng),中間可以和BSW 基礎(chǔ)模塊進(jìn)行交互。是整個(gè)autosar 框架下最重要的組成部分。
    的頭像 發(fā)表于 06-29 10:34 ?4020次閱讀
    一文入門<b class='flag-5'>AUTOSAR</b> OS

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

    AUTOSAR架構(gòu)的目標(biāo)是實(shí)現(xiàn)汽車電子系統(tǒng)的模塊化、可重用和可擴(kuò)展,以提高開發(fā)效率和系統(tǒng)的可靠性。 AUTOSAR架構(gòu)由三個(gè)主要的層次組成:應(yīng)用(Application Layer)、運(yùn)行時(shí)環(huán)境
    的頭像 發(fā)表于 10-27 15:23 ?1221次閱讀
    <b class='flag-5'>AUTOSAR</b>架構(gòu)自適應(yīng)平臺

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

    汽車電子系統(tǒng)的軟件組件、運(yùn)行時(shí)環(huán)境和通信機(jī)制,以實(shí)現(xiàn)模塊化、可重用和可擴(kuò)展的系統(tǒng)開發(fā)。 在AUTOSAR CP中,軟件組件被分為應(yīng)用軟件組件(SWC)和基礎(chǔ)軟件組件(BSW)。SWC是實(shí)現(xiàn)特定功能的軟件模塊,例如引擎控制、制動(dòng)系統(tǒng)等。B
    的頭像 發(fā)表于 10-27 15:30 ?1321次閱讀
    <b class='flag-5'>AUTOSAR</b>經(jīng)典平臺<b class='flag-5'>介紹</b>