AUTOSAR體系下開發(fā)流程簡介
一.AUTOSAR分層架構(gòu)體系
AUTOSAR軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)可以大致分為基本軟件(BSW),運(yùn)行時(shí)環(huán)境(RTE)和應(yīng)用程序(如圖1所示)。將基于RTE的應(yīng)用軟件開發(fā)為軟件組(SWC),并為其提供模板和設(shè)計(jì)方法。在設(shè)計(jì)階段,該應(yīng)用程序由架構(gòu)工具基于VFB總線的概念進(jìn)行功能開發(fā);在實(shí)現(xiàn)階段即ECU Mapping階段,進(jìn)行接口的服務(wù)映射和運(yùn)行實(shí)體到Task的映射。
圖1 AUTOSAR軟件架構(gòu)
特定功能的系統(tǒng)被設(shè)計(jì)實(shí)現(xiàn)為虛擬功能總線上的軟件組件(這一步驟特別是核心算法通常由主機(jī)廠進(jìn)行開發(fā)設(shè)計(jì))。
基于特定的ECU平臺(tái)開發(fā)由供應(yīng)商執(zhí)行,但是OEM要從系統(tǒng)描述文件中提取開發(fā)ECU所需的信息,并提供相關(guān)信息到供應(yīng)商?;诖讼到y(tǒng)描述問價(jià),供應(yīng)商通過創(chuàng)建用于配置其ECU的ECUC(ECU配置描述文件)文件來配置BSW。BSW的配置代碼基于ECUC文件生成,并且和上層應(yīng)用程序代碼和生成的RTE代碼,一起集成而實(shí)現(xiàn)ECU的功能。
二.AUTOSAR壞境下開發(fā)流程
1) BSW層的開發(fā)流程
BSW基于ECUC的描述文件去生成可編譯代碼。在導(dǎo)入系統(tǒng)描述文件或DBC后一定要進(jìn)行ECU Configrator的操作去提取有用的信息,這樣才能去進(jìn)一步的配置。如下圖為對應(yīng)的ECU實(shí)施階段的開發(fā)流程:
2) 應(yīng)用層的開發(fā)流程
基于模型的開發(fā)方法不僅克服了手動(dòng)編碼方法開發(fā)的狀態(tài)機(jī)手動(dòng)程序的困難,而且將與模式相關(guān)的功能作為模型進(jìn)行管理,并且通過設(shè)置特定的輸入?yún)?shù)提供了在線的仿真和驗(yàn)證工作,做到了不依賴于其他模塊和硬件資源的獨(dú)立驗(yàn)證開發(fā),省去了傳統(tǒng)開發(fā)過程(手寫Coding,編譯鏈接,燒寫仿真)的繁瑣過程,大大提高了開發(fā)效率。如下圖應(yīng)用層設(shè)計(jì)階段的開發(fā)流程:
模型的驗(yàn)證方法如下圖所示,開發(fā)完的模型必須經(jīng)過HIL和MIL驗(yàn)證測試,在特定的輸入條件下,兩者測試的結(jié)果和預(yù)期的輸出一樣,并且兩者的測試結(jié)果的一致性吻合,則測試PASS;否則測試失敗。
轉(zhuǎn)自
糖果AUTOSAR!!