了解VCU軟件架構(gòu)(vcu軟件開發(fā))
VCU軟件開發(fā)采用任務(wù)模塊化,對各任務(wù)模塊制定明確界限與接口,進(jìn)行同步、獨立開發(fā)。VCU軟件采用標(biāo)準(zhǔn)應(yīng)用層接口要求,分層應(yīng)用層、接口層,以及基礎(chǔ)軟件層。
VCU軟件架構(gòu)規(guī)范
規(guī)范的VCU軟件,包括以下三層:
1)最上層的ASW(Application SofeWare),即應(yīng)用層軟件部件。ASW層是以功能為依據(jù)進(jìn)行劃分的軟件模塊,并留有規(guī)范的的標(biāo)準(zhǔn)接口。一個標(biāo)準(zhǔn)的ASW具有以下特征:獨立于其將要映射進(jìn)去的控制器的單片機(jī)的類型;獨立于目標(biāo)控制器的類型;獨立于與它通訊的其它ASW模塊。這樣,軟件開發(fā)者在開發(fā)上層軟件時,可以專注于算法研究,而不必花大量精力于底層算法與底層驅(qū)動,以及算法軟件模塊之間的拼接工作。ASW應(yīng)用層軟件開發(fā)為本項目的重點工作內(nèi)容;
2)最底層的的BSW(Basic Software),即基本軟件。簡單地說,基本軟件層主要包括控制器相關(guān)的底層驅(qū)動以及實時操作系統(tǒng)。AUTOSAR對于這些底層軟件的編寫也做出了詳細(xì)的規(guī)定,包括接口定義,函數(shù)類型劃分等等;
3)在上層軟件部件和下層基本軟件之間,有一層被稱為RTE(Real Time Environment),即實時運行環(huán)境的層級,總的來說,RTE層的主要作用就是根據(jù)具體應(yīng)用,在上層的軟件部件之間、上層軟件部件與底層基本軟件之間通過標(biāo)準(zhǔn)化接口建立起聯(lián)系,從而將各個獨立的軟件模塊聯(lián)系起來成為一個具體控制器的軟件應(yīng)用。