AUTOSAR經(jīng)典平臺架構(gòu)在最高抽象層次上區(qū)分了運行在微控制器上的三個軟件層:應(yīng)用程序、運行時環(huán)境(RTE)和基礎(chǔ)軟件(BSW):應(yīng)用軟件層主要與硬件無關(guān);軟件組件之間的通信和通過RTE訪問BSW;RTE代表了應(yīng)用程序的完整接口;BSW分為三大層和復(fù)雜的驅(qū)動程序: 服務(wù)、ECU(電子控制單元)和微控制器;服務(wù)又分為代表系統(tǒng)、內(nèi)存和通信服務(wù)基礎(chǔ)設(shè)施的功能組;
概念:
一個基本概念是虛擬功能總線(VFB)。這種虛擬總線將應(yīng)用程序與基礎(chǔ)設(shè)施解耦。它通過專用端口進行通信,這意味著應(yīng)用軟件的通信接口必須映射到這些端口。VFB處理單個ECU內(nèi)部和ECU之間的通信。從應(yīng)用的角度來看,不需要對低層技術(shù)或依賴性的詳細了解。這支持獨立于硬件的開發(fā)和應(yīng)用軟件的使用。
AUTOSAR 分層架構(gòu)提供了軟件和硬件獨立性所需的所有機制。它區(qū)分了運行在微控制器(µC)上的三個主要軟件層:應(yīng)用層、運行時環(huán)境(RTE)和基礎(chǔ)軟件(BSW)。
不同汽車領(lǐng)域的應(yīng)用通過RTE與基礎(chǔ)軟件接口。
除了定義架構(gòu)和接口,AUTOSAR還定義了一種方法論,該方法論能夠配置完整的AUTOSAR堆棧,并增強不同工具鏈之間的互操作性。一方面這對開發(fā)項目內(nèi)的協(xié)作很重要,另一方面這對降低開發(fā)成本也很重要。
架構(gòu):
標準化ECU軟件架構(gòu)的主要概念是通過軟件抽象層RTE(運行時環(huán)境)將獨立于硬件的應(yīng)用軟件和面向硬件的基礎(chǔ)軟件(BSW)分離。在RTE的上側(cè),這個抽象層可以開發(fā)OEM專用的、有競爭力的應(yīng)用軟件。在RTE的下側(cè),它可以實現(xiàn)基本軟件的標準化和OEM獨立。AUTOSAR軟件架構(gòu)的進一步特點是,ECU軟件可擴展到多個汽車系列和變體,可以在ECU之間分配應(yīng)用程序(功能軟件模塊),并能夠集成不同來源的軟件模塊。
AUTOSAR軟件架構(gòu)中的基礎(chǔ)軟件又分為以下幾層:服務(wù)、ECU和微控制器。由RTE實現(xiàn)的應(yīng)用層與基礎(chǔ)軟件的分離,包括對這些層之間數(shù)據(jù)交換的控制。這構(gòu)成了應(yīng)用層面向組件、硬件獨立的軟件結(jié)構(gòu)的基礎(chǔ),軟件組件(SWC)是獨立的單元。由于它們的硬件獨立性,因此有可能開發(fā)SWCs,而不需要具體了解所使用或計劃的硬件,以及在開發(fā)過程中靈活地將現(xiàn)有的SWCs重新定位到ECU。
方法和模板:
除了軟件架構(gòu)外,AUTOSAR還引入了汽車軟件開發(fā)的統(tǒng)一方法論。這主要是出于改善當今汽車項目中不同參與方之間協(xié)作的需要。
AUTOSAR提供的方法可以指定在ECU上集成一個軟件組件所需的所有方面,并將不同的ECU通過各種不同的總線系統(tǒng)集成到整個網(wǎng)絡(luò)通信中。該方法論定義了活動對工作產(chǎn)品的依賴性,預(yù)計將支持AUTOSAR中的活動、描述和工具的使用。
描述 (.arxml) 基于 AUTOSAR 模板,它定義了正式的交換格式 (AUTOSAR Schema) 和與交換格式一起的語義約束。這些描述用于保存 AUTOSAR 方法中產(chǎn)生或消耗的信息。各種生成器可以利用描述中的信息來支持RTE和AUTOSAR基本軟件(包括操作系統(tǒng))的配置和生成。