BSW架構(gòu)
上一篇文章提到了基礎(chǔ)軟件層BSW包含微處理器抽象層(MCAL)、ECU抽象層、服務(wù)層以及復(fù)雜驅(qū)動,而每一層按照功能模塊可以進一步劃分,如下圖所示。
微處理器抽象層MCAL
我們先來看一下微處理器抽象層(MCAL),MCAL是BSW的最低層,它包含一些MCU內(nèi)部驅(qū)動軟件模塊,這些驅(qū)動直接訪問MCU內(nèi)部外設(shè)(ADC、WatchDog、General Purpose Timer等)。MCAL這一層依賴于MCU,但是它的上面一層(ECU抽象層)則可以獨立于具體的MCU。
MCAL主要包含下面這些模塊:
- 微控制器驅(qū)動
MCU內(nèi)部外設(shè)驅(qū)動,比如看門狗、通用功能定時器等。 - 通信接口驅(qū)動
ECU板上通信接口驅(qū)動(如SPI, I2C)以及整車通信接口驅(qū)動(CAN, 以太網(wǎng)等) - 非易失性存儲器(NVM)驅(qū)動
片上NVM驅(qū)動(內(nèi)部Flash、EEPROM等),片外NVM驅(qū)動(外部Flash、EEPROM等) - I/O驅(qū)動
模擬和數(shù)字I/O驅(qū)動(ADC、PWM、DIO等) - 加密模塊驅(qū)動
片上加密模塊驅(qū)動,如SHE、HSM
ECU抽象層
ECU的全稱是Eclectronic Control Unit,直譯為電子控制單元,也稱為行車電腦。通俗來講就是MCU加上一些外圍必要的電路組成的一個系統(tǒng),可以對各種輸入信號(傳感器信號、車載網(wǎng)絡(luò)信號等)進行加工處理,然后進行信號輸出(控制執(zhí)行器的信號、車載網(wǎng)絡(luò)信號等)的一個專用嵌入式系統(tǒng)。
ECU抽象層對MCAL所包含的驅(qū)動進行封裝,同時它還包含片外設(shè)備(板上設(shè)備)的驅(qū)動。ECU抽象層提供訪問各種設(shè)備的接口,不管這些設(shè)備的位置在哪里(是MCU內(nèi)部還是MCU外部),也不管它們是如何與MCU進行連接的(端口還是串行通信)。它的任務(wù)是讓上層軟件(服務(wù)層)獨立于ECU硬件設(shè)備。
片外設(shè)備顧名思義是位于MCU外部的設(shè)備,或者說是ECU的板上設(shè)備。這些設(shè)備包括但不限于:
- 外部EEPROM
- 外部看門狗
- 外部FLASH
片外設(shè)備的驅(qū)動被稱為外部驅(qū)動,它們位于ECU抽象層,它們通過MCAL層的驅(qū)動訪問這些外部設(shè)備。一個例子是,具有SPI接口的外部EEPROM的驅(qū)動程序,通過MCAL的SPI總線驅(qū)動對外部EEPROM進行訪問。
ECU抽象層通常包含一系列接口,這些接口是對位于它們下方的模塊的抽象。它提供訪問特定類型設(shè)備的通用API,不關(guān)心該類型設(shè)備存在的個數(shù)以及具體的硬件實現(xiàn)。接口層只負責數(shù)據(jù)的傳遞,不改變數(shù)據(jù)的內(nèi)容。比如,一個CAN通信系統(tǒng)的接口提供訪問CAN網(wǎng)絡(luò)的API,調(diào)用者不必關(guān)心CAN控制器的個數(shù),也不用關(guān)心CAN控制器的位置是在MCU內(nèi)部還是MCU外部。
復(fù)雜驅(qū)動CDD
復(fù)雜驅(qū)動跨越MCAL、ECU抽象層和服務(wù)層,是AUTOSAR標準之外的基礎(chǔ)軟件模塊。一般是通過特定中斷或復(fù)雜的MCU外設(shè),用來實現(xiàn)傳感器處理和執(zhí)行器驅(qū)動,比如電機控制、電磁閥控制、位置檢測等。
復(fù)雜驅(qū)動的任務(wù)是實現(xiàn)特殊功能或者對時序有較高要求的功能,用以處理復(fù)雜的傳感器和執(zhí)行器。復(fù)雜驅(qū)動高度依賴于MCU、ECU和應(yīng)用軟件。
服務(wù)層
服務(wù)層是BSW的最高層,為上層的應(yīng)用軟件提供各種服務(wù):
- Input/Output
對傳感器、執(zhí)行器以及ECU板上設(shè)備的標準訪問服務(wù) - 存儲服務(wù)
對內(nèi)部/外部存儲設(shè)備的標準化訪問服務(wù)(NVM) - 通信服務(wù)
對車載網(wǎng)絡(luò)系統(tǒng)(CAN, LIN)、ECU板上通信系統(tǒng)(SPI, I2C)的標準訪問服務(wù) - Off-Board通信
對V2X通信,車內(nèi)無線通信網(wǎng)絡(luò)系統(tǒng)的標準化服務(wù) - 系統(tǒng)服務(wù)
標準化的系統(tǒng)服務(wù)(操作系統(tǒng),定時器) - 診斷服務(wù)
UDS診斷服務(wù),內(nèi)存錯誤檢測,DTC等 - ECU狀態(tài)管理
ECU電源狀態(tài)管理,模式管理服務(wù),看門狗管理 - 加密服務(wù)
對密碼原語的標準化訪問服務(wù),包括內(nèi)部/外部硬件加速器
-
微控制器
+關(guān)注
關(guān)注
48文章
7651瀏覽量
152120 -
微處理器
+關(guān)注
關(guān)注
11文章
2274瀏覽量
82778 -
EEPROM
+關(guān)注
關(guān)注
9文章
1033瀏覽量
81957 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
363瀏覽量
21781 -
BSW
+關(guān)注
關(guān)注
0文章
15瀏覽量
3527
發(fā)布評論請先 登錄
相關(guān)推薦
評論