虚拟局域网软件开源_软件定义汽车 (第十集):决战架构之巅
前言:
汽車的智能化和軟件化,就像一個(gè)巨大的漩渦,吸引著各方勢(shì)力卷入其中。就像上一篇文章提到的一樣,在大家構(gòu)建軟件能力過(guò)程中,一些危機(jī)也正在醞釀之中,在缺乏良好設(shè)計(jì)的框架下,一旦進(jìn)入正常的車型迭代,就會(huì)被以前歷史的版本束縛住手腳。前面的系列文章從各個(gè)角度闡述了如何構(gòu)建軟件驅(qū)動(dòng)的硬件平臺(tái)能力:- 《概述》
- 《面向服務(wù)的架構(gòu)設(shè)計(jì)》
- 《SOA基礎(chǔ)軟件框架與參考實(shí)現(xiàn)》
- 《行業(yè)現(xiàn)狀》
- 《中央計(jì)算單元架構(gòu)》
- 《開發(fā)人才從何而來(lái)》
- 《高性能計(jì)算單元架構(gòu)》
- 《構(gòu)建開源軟件生態(tài)系統(tǒng)》
- 《危機(jī)是如何釀成的》
技術(shù)在這場(chǎng)變革中很重要,但是不是最關(guān)鍵的,從全局的角度去思考打造體系化的能力,首先必須知道要做的事情是什么。
對(duì)于產(chǎn)業(yè)鏈上的朋友來(lái)講也可以理解,究竟OEM客戶需要什么,自己所提供的產(chǎn)品,扮演了什么樣的角色。
對(duì)于投資圈朋友來(lái)講,參考這張圖可以了解到,感興趣的投資標(biāo)的究竟處在什么樣的行業(yè)位置當(dāng)中,想解決什么樣的問(wèn)題,未來(lái)想發(fā)展成什么樣。
新平臺(tái)的開發(fā),技術(shù)鏈路非常長(zhǎng)且復(fù)雜,所以我非常希望看到產(chǎn)業(yè)鏈上的各個(gè)環(huán)節(jié)能夠形成合力。在這次變革當(dāng)中,能夠幫助到各方玩家,更快的完成架構(gòu)的升級(jí)和轉(zhuǎn)型。
整個(gè)工程就像一個(gè)龐大的戰(zhàn)役,如果各方都能清楚,自己在這個(gè)戰(zhàn)役當(dāng)中的位置,作為執(zhí)行者來(lái)講,也能夠發(fā)揮自己的主觀能動(dòng)性,去更加積極主動(dòng)的解決相關(guān)問(wèn)題,也能知道如何去配合上下游開展工作。
架構(gòu)總覽
整個(gè)架構(gòu)可以總結(jié)為“6+4”:6層邏輯架構(gòu)構(gòu)建起了一個(gè)軟硬解耦的系統(tǒng);4層服務(wù)架構(gòu)完成了服務(wù)的抽象與適配,建立了一個(gè)標(biāo)準(zhǔn)化的服務(wù)體系;六層邏輯架構(gòu)包括:可拓展電子電氣架構(gòu),也叫計(jì)算與通信架構(gòu)
可拓展硬件計(jì)算平臺(tái)
操作系統(tǒng)內(nèi)核
分布式服務(wù)中間件
標(biāo)準(zhǔn)化服務(wù)層
可編排應(yīng)用層
基于標(biāo)準(zhǔn)服務(wù)的開發(fā),能夠提高應(yīng)用的迭代速度,讓產(chǎn)品經(jīng)理更加深入的介入產(chǎn)品的開發(fā)過(guò)程。
分層的架構(gòu)設(shè)計(jì),便于進(jìn)行分層測(cè)試與驗(yàn)證,減少集成測(cè)試的壓力,問(wèn)題發(fā)現(xiàn)的更充分,也能夠提高版本發(fā)布的速度。
便于形成產(chǎn)品線和平臺(tái)線的分工,產(chǎn)品線負(fù)責(zé)具體車型項(xiàng)目,平臺(tái)線,負(fù)責(zé)構(gòu)建技術(shù)中臺(tái)。
可拓展的硬件計(jì)算平臺(tái),可以兼容多種傳感器和外部設(shè)備,同時(shí)支持芯片和硬件的可升級(jí)。
可拓展的計(jì)算通信架構(gòu),可以加快車型開發(fā)的速度,平臺(tái)能夠快速地適配到新的車型之上,分層的結(jié)構(gòu),把車型之間的差異化縮到最小,能夠減少后期多產(chǎn)品線維護(hù)的壓力。
1. 可拓展計(jì)算與通信架構(gòu)
主要目的是,提供一個(gè)與車型無(wú)關(guān)的統(tǒng)一平臺(tái),在此之上構(gòu)建的所有車型都將采用統(tǒng)一架構(gòu)。可拓展中央計(jì)算平臺(tái)與模塊化Zonal Controller 是構(gòu)建這個(gè)標(biāo)準(zhǔn)電子架構(gòu)的核心。中央計(jì)算單元將整合自動(dòng)駕駛,智能座艙和車輛控制三大域的核心業(yè)務(wù)功能,標(biāo)準(zhǔn)化的區(qū)域控制器主要有三個(gè)職責(zé):- 電力分配
- 數(shù)據(jù)服務(wù)
- 區(qū)域網(wǎng)關(guān)
2. 可拓展中央計(jì)算平臺(tái)
中央計(jì)算平臺(tái)需要擁有統(tǒng)一的傳感器及外設(shè)接口,同時(shí)需要能夠兼容各家的芯片產(chǎn)品。隨著整車智能化的提高,越來(lái)越多的芯片玩家進(jìn)入到了車載芯片領(lǐng)域,在此之前,車載芯片的迭代速度非常慢,然而最近幾年,車載芯片的迭代速度越來(lái)越快,各種高性能的芯片層出不窮。如果每次換芯片都要進(jìn)行換骨手術(shù),對(duì)整個(gè)技術(shù)架構(gòu)進(jìn)行重構(gòu),會(huì)極大的拖慢新產(chǎn)品的開發(fā)速度。目前來(lái)看,車載芯片的發(fā)展速度,正在向消費(fèi)電子靠近,消費(fèi)電子領(lǐng)域基本是一年一代芯片。車載領(lǐng)域雖然稍微慢一點(diǎn),但是升級(jí)換代的訴求也非常強(qiáng)烈。關(guān)于中央計(jì)算單元的架構(gòu)方式,之前的文章已專門做過(guò)闡述,有三種方式:分離SOC、硬件隔離、軟件虛擬化,詳細(xì)可參考這篇文章,《中央計(jì)算單元架構(gòu)》總結(jié)下來(lái),中央計(jì)算平臺(tái)需要擁有統(tǒng)一的傳感器及外設(shè)接口,同時(shí)能夠支持芯片的升級(jí),其最終目的就是要實(shí)現(xiàn)在車生命周期內(nèi)的硬件可升級(jí),從而延長(zhǎng)汽車的智能化生命周期。3. 操作系統(tǒng)內(nèi)核
關(guān)于操作系統(tǒng)的概念,之前的文章已經(jīng)辨析過(guò)。目前各種操作系統(tǒng)的概念滿天飛,但大部分都只是操作系統(tǒng)中間件。由于車輛的復(fù)雜性以及對(duì)于實(shí)時(shí)性的要求,沒法用一個(gè)操作系統(tǒng)來(lái)統(tǒng)一所有的應(yīng)用場(chǎng)景。這并不是一個(gè)軟件問(wèn)題,在此不做過(guò)多闡述,詳細(xì)參考這篇文章,《軟件定義汽車-概述》在操作系統(tǒng)內(nèi)核層面,最主要的就是要滿足實(shí)時(shí)性的要求,能夠保證系統(tǒng)的性能和穩(wěn)定性。如果需要采用虛擬化的方案,很多虛擬化的工作也需要在這一層展開。這塊不是車廠的強(qiáng)項(xiàng),也不是能夠體現(xiàn)產(chǎn)品差異化的地方。因?yàn)闊o(wú)論用誰(shuí)家的,其實(shí)現(xiàn)的功能都非常相似。所以沒必要車廠單獨(dú)去開發(fā)一個(gè)內(nèi)核,本身很多生態(tài)的建設(shè)靠車廠也無(wú)法完成,這個(gè)工作交給科技公司去做就好了,有很多成熟的可選的方案。在上面的圖中,也有一種類型的系統(tǒng)叫OS for MCU,最典型的就是Classic AutoSAR。從這個(gè)整體架構(gòu)圖當(dāng)中,大家也可以看到,它的生與死其實(shí)根本就不關(guān)鍵。因?yàn)樗皇钦麄€(gè)計(jì)算系統(tǒng)當(dāng)中非常小的一塊兒。所有的代碼量加起來(lái)也就幾兆大小,對(duì)它的需求是成熟穩(wěn)定,可用即可。在中央計(jì)算架構(gòu)下,以太網(wǎng)是核心的通信方式,傳統(tǒng)的MCU的網(wǎng)絡(luò)管理、CAN通信、診斷等功能,將會(huì)被中央計(jì)算單元所吸收。未來(lái)中央計(jì)算單元的MCU承擔(dān)的最主要的職責(zé)可能是電源管理。4. 分布式服務(wù)框架
很多人也把這層稱為XX.OS,其本質(zhì)上是一個(gè)操作系統(tǒng)中間件。其最核心的作用,就是提供一個(gè)分布式的計(jì)算和通信框架。對(duì)下屏蔽各類操作系統(tǒng)內(nèi)核的差異,對(duì)上提供統(tǒng)一的服務(wù)開發(fā)框架。其主要包含服務(wù)管理、網(wǎng)絡(luò)管理、通信管理、升級(jí)、診斷、日志、狀態(tài)等。Adaptive Autosar和ROS就是典型的分布式服務(wù)開發(fā)框架,此類中間件都是解決通用的技術(shù)問(wèn)題,實(shí)質(zhì)上也不是車廠的核心競(jìng)爭(zhēng)力,當(dāng)然有余力的也可以選擇自己開發(fā),詳細(xì)可以參考這篇文章,《SOA基礎(chǔ)軟件框架與參考實(shí)現(xiàn)》5. 標(biāo)準(zhǔn)化服務(wù)層
也有很多人把在這層也稱之為XX.OS,其主要目的是把車上,硬件功能抽象為各種服務(wù),并且進(jìn)行分類分層,為上層應(yīng)用提供良好的開發(fā)SDK。在上圖的架構(gòu)中,分為四層設(shè)計(jì):- 最下層是服務(wù)的適配層,運(yùn)行在Zonal Controller之上,將對(duì)局域網(wǎng)內(nèi)的ECU功能進(jìn)行抽象化處理,面向具體車型的信號(hào)進(jìn)行適配。
- 服務(wù)適配層向上對(duì)接的是原子服務(wù),指的是硬件的一些基本功能,比如傳感器、電機(jī)控制、門窗、車燈等,最基本一些操作。
- 在原子服務(wù)之上是邏輯服務(wù),也稱為組合服務(wù),里面有一定的判斷邏輯存在。比如打開車門,打開車燈,并不是在任何狀態(tài)下都無(wú)條件執(zhí)行,需要判斷很多條件。
- 在邏輯服務(wù)之上是業(yè)務(wù)服務(wù),和各域的功能聯(lián)系的比較緊密。
6. 可編排應(yīng)用層
在服務(wù)層之上就是各域的應(yīng)用功能,此處的“域”只是一個(gè)虛擬的概念,因?yàn)樵谥醒胗?jì)算的架構(gòu)下,各域之間已經(jīng)沒有了明顯的物理邊界,邏輯上可以劃分為以下四個(gè):- 自動(dòng)駕駛
- 智能座艙
- 車輛控制
- 智能天線
結(jié)語(yǔ)
同樣一個(gè)問(wèn)題,有多種解決的途徑,分析下來(lái)會(huì)有多種解決方案。但是需要做的事情分分類,也都殊途同歸。所以右邊的文字部分詳細(xì)的列出了各塊兒需要做的事情,可以供大家參考。每一個(gè)點(diǎn)都是非常龐大的主題,要講清楚,需要花很長(zhǎng)的篇幅。后續(xù)有機(jī)會(huì)我們將圍繞這些工作,進(jìn)行更加細(xì)致的闡述。很多人也在問(wèn),有沒有一些書或者成熟的方案可以借鑒,很難有,因?yàn)檫@是一個(gè)很新的領(lǐng)域,很多時(shí)候需要去創(chuàng)造產(chǎn)業(yè)鏈上沒有的東西,所以正向的研發(fā),正向的思考是非常關(guān)鍵的。一切從問(wèn)題出發(fā),正向去思考,分析解決這些問(wèn)題的途徑,自然而然的會(huì)形成一種比較一致的判斷。技術(shù)方案其實(shí)是一個(gè)非常客觀的東西,大家可以理性的去分析,也歡迎大家反饋?zhàn)约旱南敕ā1緛?lái)是準(zhǔn)備寫關(guān)于芯片定制化的一些思考,但是如果不解釋清楚整個(gè)技術(shù)架構(gòu),講芯片的定制化可能會(huì)讓大家感到疑惑。其實(shí)在設(shè)計(jì)中央計(jì)算單元的時(shí)候,最大的挑戰(zhàn)就是可用的芯片。目前沒有一款芯片能夠同時(shí)滿足幾大功能域的要求,只能用多個(gè)芯片拼起來(lái)。半導(dǎo)體行業(yè)其實(shí)已經(jīng)有了從晶元級(jí)別去集成多個(gè)芯片的能力。下一期我們可以仔細(xì)聊聊這個(gè)話題。后臺(tái)回復(fù)“架構(gòu)總覽”,下載《汽車數(shù)字系統(tǒng)架構(gòu)圖》
《軟件定義汽車》專輯
作為一個(gè)技術(shù)的愛好者,搞算法,玩芯片,攢系統(tǒng),并不只是工作,也是自己所追求的很重要的部分。寫這個(gè)系列,是為了梳理這幾年的所學(xué)、所思、所想,從而形成一個(gè)完整的知識(shí)體系,也供大家參考。
作者:leo_huang_?
加入汽車軟件開發(fā)者社區(qū)(僅限技術(shù)人員):
管理員微信:18521323533
技術(shù)交流群:YasmineMiao(微信)投稿合作:18918250345(微信)總結(jié)
以上是生活随笔為你收集整理的虚拟局域网软件开源_软件定义汽车 (第十集):决战架构之巅的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Golang开发环境LiteIDE的设置
- 下一篇: 基于图像变换的最小二乘法及其应用(新生研