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