full stack architecture 這張圖是以A4紙的尺寸來進(jìn)行繪制的。建議下載下來放大來看,原圖我會(huì)放在汽車電子軟件公眾號(hào)的后臺(tái),大家可以在微信后臺(tái)輸入“架構(gòu)總覽”獲取。畫這張整體架構(gòu)圖,其實(shí)有以下幾個(gè)目的:
關(guān)于操作系統(tǒng)的概念,之前的文章已經(jīng)辨析過。目前各種操作系統(tǒng)的概念滿天飛,但大部分都只是操作系統(tǒng)中間件。由于車輛的復(fù)雜性以及對(duì)于實(shí)時(shí)性的要求,沒法用一個(gè)操作系統(tǒng)來統(tǒng)一所有的應(yīng)用場(chǎng)景。這并不是一個(gè)軟件問題,在此不做過多闡述,詳細(xì)參考這篇文章,《軟件定義汽車-概述》在操作系統(tǒng)內(nèi)核層面,最主要的就是要滿足實(shí)時(shí)性的要求,能夠保證系統(tǒng)的性能和穩(wěn)定性。如果需要采用虛擬化的方案,很多虛擬化的工作也需要在這一層展開。這塊不是車廠的強(qiáng)項(xiàng),也不是能夠體現(xiàn)產(chǎn)品差異化的地方。因?yàn)闊o論用誰家的,其實(shí)現(xiàn)的功能都非常相似。所以沒必要車廠單獨(dú)去開發(fā)一個(gè)內(nèi)核,本身很多生態(tài)的建設(shè)靠車廠也無法完成,這個(gè)工作交給科技公司去做就好了,有很多成熟的可選的方案。在上面的圖中,也有一種類型的系統(tǒng)叫OS for MCU,最典型的就是Classic AutoSAR。從這個(gè)整體架構(gòu)圖當(dāng)中,大家也可以看到,它的生與死其實(shí)根本就不關(guān)鍵。因?yàn)樗皇钦麄€(gè)計(jì)算系統(tǒng)當(dāng)中非常小的一塊兒。所有的代碼量加起來也就幾兆大小,對(duì)它的需求是成熟穩(wěn)定,可用即可。在中央計(jì)算架構(gòu)下,以太網(wǎng)是核心的通信方式,傳統(tǒng)的MCU的網(wǎng)絡(luò)管理、CAN通信、診斷等功能,將會(huì)被中央計(jì)算單元所吸收。未來中央計(jì)算單元的MCU承擔(dān)的最主要的職責(zé)可能是電源管理。