AUTOSAR-基本概念
1. 概念
AUTOSAR,全稱為Automotive Open System Architecture,即汽車開(kāi)放系統(tǒng)架構(gòu)。它是由全球各家汽車制造商、零部件供應(yīng)商以及各種研究、服務(wù)機(jī)構(gòu)共同參與的一種汽車電子系統(tǒng)的合作開(kāi)發(fā)框架,并建立了一個(gè)開(kāi)放的汽車控制器(ECU)標(biāo)準(zhǔn)軟件架構(gòu)。
2.傳統(tǒng)制造時(shí)的缺陷
3.AUTOSAR的優(yōu)點(diǎn)
提高軟件復(fù)用度,尤其是跨平臺(tái)的復(fù)用度,提高了系統(tǒng)的整合能力;
分層架構(gòu)的高度抽象使得對(duì)硬件的依賴大大降低;
降低了開(kāi)發(fā)成本,便于軟件的升級(jí)維護(hù);
標(biāo)準(zhǔn)化軟件接口和模塊,減少設(shè)計(jì)錯(cuò)誤;
減少了手動(dòng)代碼量,提供軟件質(zhì)量;
系統(tǒng)集成與產(chǎn)品推出的速度極大提升。
4.架構(gòu)
AUTOSAR的分層式設(shè)計(jì):應(yīng)用軟件層、運(yùn)行環(huán)境RTE,基礎(chǔ)軟件層BSW。
基礎(chǔ)軟件層BSW: 服務(wù)層,ECU抽象層,MCAL微處理器抽象層、復(fù)雜驅(qū)動(dòng)。
應(yīng)用軟件層:包含了汽車主機(jī)廠要求的和功能相關(guān)的軟件。
運(yùn)行環(huán)境RTE:是應(yīng)用層不同模塊之間以及應(yīng)用層和基礎(chǔ)軟件層之間進(jìn)行交互的橋梁。
4.1 復(fù)雜驅(qū)動(dòng)
復(fù)雜驅(qū)動(dòng)主要包含一些不在AUTOSAR標(biāo)準(zhǔn)規(guī)范里的一些硬件設(shè)備的驅(qū)動(dòng),比如電機(jī)驅(qū)動(dòng)、一些比較復(fù)雜的傳感器驅(qū)動(dòng)等。為用戶提供了一個(gè)可以自行編寫特殊設(shè)備驅(qū)動(dòng)軟件的可能性。
4.2 微處理器抽象層MCAL
MCAL其實(shí)就是MCU的驅(qū)動(dòng)軟件,對(duì)每個(gè)外設(shè)模塊的操作進(jìn)行了寄存器操作的封裝,比如SPI的初始化只需要調(diào)用一個(gè)初始化函數(shù)即可,不用關(guān)心函數(shù)內(nèi)部是怎么實(shí)現(xiàn)的。
用于驅(qū)動(dòng)模擬及數(shù)字I/O信號(hào),如ADC, PWM,DIO。
負(fù)責(zé)車輛各模塊及整車通信,SPI、CAN等。
控制設(shè)備芯片內(nèi)存(如片內(nèi)Flash、EEPROM)及外部映射設(shè)備(外置Flash)。
驅(qū)動(dòng)如看門狗(Watchdog)、時(shí)鐘模塊(Clock Unit)并負(fù)責(zé)RAM測(cè)試等功能。
4.3 ECU抽象層
ECU抽象層相比MCAL多了一些板上硬件資源的驅(qū)動(dòng),比如外部看門狗、片外EEPROM或FLASH等,如果要使用這些硬件資源直接調(diào)用ECU抽象層的接口即可。
I/O硬件抽象層(I/O Hardware Abstraction)
?通過(guò)I/O硬件抽象中的信號(hào)接口來(lái)訪問(wèn)不同的I/O設(shè)備
?對(duì)電流、電壓、頻率等I/O信號(hào)進(jìn)行封裝傳輸
?對(duì)上層的應(yīng)用軟件層隱藏下層的ECU硬件
通信硬件抽象層(Communication Hardware Abstraction)
將微控制器及板上所有的通信信道都進(jìn)行了封裝,并對(duì)CAN、FlexRay、LIN、MOST等通信方式進(jìn)行了抽象的定義。
內(nèi)存硬件抽象層(Memory Hardware Abstraction)
將片內(nèi)、板上的內(nèi)存資源進(jìn)行統(tǒng)一封裝,如對(duì)片內(nèi)內(nèi)存和片外的內(nèi)存都提供了統(tǒng)一的訪問(wèn)機(jī)制。
車載設(shè)備抽象層(On-board Hardware Abstraction)
對(duì)ECU上特殊的一些外設(shè)進(jìn)行封裝,如WatchDog以及時(shí)鐘等。
4.4 服務(wù)層
服務(wù)層是進(jìn)一步的封裝和抽象,一般包括OS、電源狀態(tài)管理、整車網(wǎng)絡(luò)通信、診斷服務(wù)、存儲(chǔ)服務(wù)等。
通信服務(wù)(Communication Services)
?對(duì)上層的應(yīng)用軟件層隱藏了協(xié)議以及報(bào)文屬性
?提供了統(tǒng)一的總線通信接口供應(yīng)用軟件層調(diào)用
?提供了統(tǒng)一的網(wǎng)絡(luò)管理服務(wù)
?提供了統(tǒng)一的診斷通信接口
內(nèi)存服務(wù)(Memory Services)
?以統(tǒng)一的格式為上層的應(yīng)用軟件層傳輸非易失性數(shù)據(jù)
?抽象了內(nèi)存地址以及屬性
?為數(shù)據(jù)的保存、加載、校驗(yàn)保護(hù)、驗(yàn)證以及安全存儲(chǔ)提供了統(tǒng)一的機(jī)制
系統(tǒng)服務(wù)(System Services)
?提供RTOS服務(wù),包括中斷管理、資源管理、任務(wù)管理等
?提供功能禁止管理、通信管理、 ECU狀態(tài)管理、看門狗管理、同步時(shí)鐘管理、基本軟件模式管理等服務(wù)。
總結(jié)
可以看看這個(gè)
總結(jié)
以上是生活随笔為你收集整理的AUTOSAR-基本概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 欧洲杯赛场“中国元素”引观众热议;万达两
- 下一篇: CF1380D Berserk And