2018年6月21-22日,由布谷鳥科技、佐智汽車主辦,艾拉比智能、ADI亞德諾半導(dǎo)體、索喜科技贊助支持的“2018第二屆智能座艙與智能駕駛峰會”在深圳福田區(qū)綠景錦江酒店舉辦。英特爾開源研發(fā)中心的James Wu在會上做了《小身材大能耐A Big Little Hypervisor for Software Defined Cockpit》的主題演講。
英特爾開源研發(fā)中心 James Wu
James Wu:今天我介紹的是全新開源軟件項目“ACRN”,是為IOT和汽車量身訂作的虛擬化軟件項目,也是業(yè)界第一個開源的軟件項目。
我將從四個方面進(jìn)行介紹:
項目介紹
整體架構(gòu)
開源模式
合作伙伴
今天上午多位嘉賓有非常精彩的演講,特別是胡博士講了車載領(lǐng)域融合的趨勢,SOC的計算能力和應(yīng)用的快速增長,帶來了將多種應(yīng)用融合在一起的問題。胡博士提到的硬件融合中,虛擬化技術(shù)很關(guān)鍵。
虛擬化并不新鮮,從90年代開始,在服務(wù)器、數(shù)據(jù)中心、臺式機(jī)應(yīng)用方面就已出現(xiàn)虛擬化。在開源的軟件里,有KVM這樣的項目正在開展,從商業(yè)層面來講,在這個領(lǐng)域中有許多出色的公司。
來源:英特爾
虛擬化經(jīng)過十幾年的發(fā)展,目前已比較成熟,但在嵌入式車載或者IOT領(lǐng)域,虛擬化卻遇到一些挑戰(zhàn)。這些挑戰(zhàn)我歸納總結(jié)為三個方面:
多種操作系統(tǒng)的支持。在數(shù)據(jù)中心或者云端,操作系統(tǒng)的支持相對比較簡單,但在嵌入式方面,操作系統(tǒng)包括各種軟件方案的支持,卻是非常多樣性的。
硬件資源共享的支持。在云端,傳統(tǒng)的虛擬化所需要處理的共享主要是CPU、內(nèi)存和存儲,最多的是網(wǎng)絡(luò)。車載領(lǐng)域我們看到有圖象處理的共享,它與攝像頭相關(guān),以及音頻資源的外設(shè)共享,還包括很多安全性硬件支持的共享,這是在云端想象不到的共享要求。
安全域和非安全域的融合。功能安全要求在某些應(yīng)用場景里非常重要,包括一些實質(zhì)性的要求,以及計算能力和處理能力的要求。而操作系統(tǒng)如何在同一個虛擬化的平臺上完成這些不同的要求,是全新的挑戰(zhàn)。
來源:英特爾
目前虛擬化發(fā)展的現(xiàn)狀是,在數(shù)據(jù)中心虛擬化方面已經(jīng)有了很多年的積累,不管是開源方案或是商業(yè)方案都有很多成熟的案例。但最要緊的問題是代碼量非常巨大,例如KVM作為一個虛擬化方案必須依附于Linux,但卻占據(jù)了Linux非常巨大的代碼量。功能安全認(rèn)證,從現(xiàn)實性和可靠性上講都有很大的問題。
對嵌入式開發(fā)的工程師來講,基于數(shù)據(jù)中心的虛擬化方案,的確有很多不便,因為它必須要兼顧到數(shù)據(jù)中心的應(yīng)用場景,而對嵌入式場景基本沒有太多的考慮。嵌入式和車載應(yīng)用有很多先行者,比如QNX這樣業(yè)界領(lǐng)先的商業(yè)虛擬化方案公司,但我們始終沒有看到一個專門的開源方案。開源和閉源并不矛盾,我們希望看到合作。ACRN作為開源虛擬化方案的項目,它并不是定位在一個產(chǎn)品化的方案上。
ACRN項目簡介
ACRN希望能提供比較成熟、穩(wěn)定的基礎(chǔ)虛擬化技術(shù)開源方案,也希望得到合作伙伴的支持,能夠在真正的產(chǎn)品化項目中落地。那么開源有什么好處?我總結(jié)了三個優(yōu)勢:
開源降低開發(fā)成本。眾人拾柴火焰高,集合大家的力量能降低開發(fā)成本,特別是在基礎(chǔ)性功能方面。
開源提供合作平臺。特別是在硬件廠商和方案商之間,尋求攜手開發(fā)的平臺,這是非常重要的。如果沒有一個開源平臺,芯片廠商比如英特爾,很多內(nèi)部的技術(shù)資料不方便對外公開,包括芯片性能、調(diào)試方法等,商業(yè)方案廠商很難取得這些內(nèi)部技術(shù)資料;同樣芯片廠商也很難拿到商業(yè)方案廠商的源代碼。因此很難在一個共同的平臺上做到硬件支持的快速開發(fā)。所以ACRN平臺提供了硬件支持,能快速加入到虛擬化平臺里。
通過開源平臺鼓勵創(chuàng)新。汽車行業(yè)是快速發(fā)展的行業(yè),進(jìn)入一個新的時代后,很多應(yīng)用場景可能是芯片廠商在當(dāng)下想象不到的。而有了開源平臺,大家可以非常方便的試用,進(jìn)行嘗試,做很多POC(概念驗證)的工作,同時也方便芯片廠商了解新需求和行業(yè)發(fā)展方向,促進(jìn)新應(yīng)用場景的產(chǎn)生。這對芯片廠商、虛擬化方案商、一級供應(yīng)商,乃至整個市場都是有利的。
ACRN是今年3月在北美的嵌入式大會上正式宣布的,英特爾希望它是真正開源且完全中立的項目。盡管ACRN由英特爾貢獻(xiàn),但它是屬于Linux基金會的項目,并由Linux基金會管理。雖然當(dāng)前ACRN還在非常早期的階段,但是我們希望能有更多的廠商在早期介入,以產(chǎn)生更大的影響力。
來源:英特爾
ACRN技術(shù)開發(fā)的方向和定位
首先ACRN是為嵌入式和車載應(yīng)用量身定制的虛擬化方案,追求靈活性、輕量級,我們對代碼量有嚴(yán)格控制,差不多控制在25K,25000行代碼左右。代碼量小,在做實時性、穩(wěn)定性和功能安全的認(rèn)證時就會比較方便。ACRN從設(shè)計開始就考慮了功能安全的要求和實時性要求,在開源社區(qū)里我們也在推動符合功能安全認(rèn)證的開發(fā)模式,我們會公開所有設(shè)計文檔,并尋求開發(fā)模式中每行代碼的可追溯性。為了優(yōu)化嵌入開發(fā),無論是開發(fā)平臺的選擇還是整個設(shè)計的平衡都是偏向嵌入式和IOT開發(fā)。
其次是實時性,我們在設(shè)計之初就有考慮硬件終端的實時性,包括快速啟動,我相信這在車載領(lǐng)域非常重要。另外我們在I/O方面也有很多的考慮,因為這和云端不一樣,在嵌入端I/O是多種多樣的,我們采用業(yè)界標(biāo)準(zhǔn)的方式。為了實現(xiàn)小身材,我們把I/O的設(shè)計放在一個Service OS的概念里,它可以支持多種OS。KVM一般支持基于Linux的OS,而ACRN即可以支持Linux、Android作為它的客戶端OS也可以支持Vxworks, windows等非Linux的OS。今年下半年到明年,我們就會加入對Windows的支持,ACRN將來是可以支持多種OS和多種接口的,因為它的運(yùn)行模式是中立的模式。
ACRN是針對車載的技術(shù)方案。它直接跑在芯片上,有Service OS的概念,這個概念是為了把I/O設(shè)備支持單獨拿出來放在OS里,現(xiàn)在開源的Service OS是基于Linux的。在車載領(lǐng)域有很多I/O資源的共享,下圖是具體落實下來后可能的架構(gòu)。
來源:英特爾
Service OS會把儀表盤做在里面,ADAS的顯示功能做在ADAS的VM里,Android、中控和后臺都有單獨的虛擬機(jī)。從I/O的延遲來講,實時性能不是最好,因為I/O訪問要經(jīng)過Service OS。
來源:英特爾
針對一些實時應(yīng)用我們有另外一套架構(gòu),這套架構(gòu)是沒有Service OS的,而沒有Service OS,I/O共享就受限制。I/O共享和實時性存在一定的矛盾,所以在這個架構(gòu)里,我們并沒有太多I/O共享,而是把I/O做分割,有些I/O資源屬于其中一個OS,有些屬于另外一個OS。
ACRN項目現(xiàn)狀
來源:英特爾
ACRN是2018年3月份在嵌入式Linux北美大會上正式宣布,目前已經(jīng)在GitHub上開源,英特爾也參與了該項目,但英特爾是直接在上面做開發(fā),沒有分內(nèi)部和外部,外部的代碼就是內(nèi)部使用的代碼,一模一樣。
可以購買到的兩個硬件平臺是NUC和UP2,歡迎大家貢獻(xiàn)更多的平臺支持,我們和ARM也在討論,希望他們加入到項目中提供ARM平臺支持,當(dāng)然英特爾也會提供自己的平臺。我們最終的目標(biāo)是全部的設(shè)計文檔都放到開源社區(qū),大家可以共享。
目前開源方面已經(jīng)有了很多支持,我們集成了基于Linux的Service OS,可以使用Android或者Linux,拿到代碼就可以在上面跑起來。目前對I/O的支持,包括網(wǎng)絡(luò)、存儲、I/O的共享支持都已實現(xiàn),下一步還會把圖形處理、對音頻的支持也加在里面。我們每周都會有一次技術(shù)會議、電話會議,開放給所有的社區(qū)參與者,主要是介紹它的設(shè)計、討論技術(shù)方案等。
ACRN項目完全是由英特爾中國來做,從架構(gòu)設(shè)計到整個管理團(tuán)隊,工程師都是在上海和北京,這也是為了給國內(nèi)的合作伙伴創(chuàng)造更好的合作機(jī)會。6月14日我們在上海舉行了第一次社區(qū)見面會,有差不多40位非英特爾的合作伙伴和60多位英特爾的工程師參與。今年10月份在愛丁堡Linux的大會上還有一個beta版會宣布,我相信到時會有更多的功能加入進(jìn)來。
來源:英特爾
關(guān)于管理方式原則
剛才提到ACRN項目是中立的開源項目,和Google的Android不一樣,不會按照Google的套路走。ACRN是完全開放、完全透明的,開發(fā)完全在社區(qū)里進(jìn)行,不隱藏任何東西,我們希望其他公司參與進(jìn)來。英特爾中國團(tuán)隊在2003年就參與了KVM,我們希望采用KVM這樣的開發(fā)模式。另外為了方便商業(yè)方案提供商,軟件授權(quán)是非常寬松的,是BSD的,所以它并不強(qiáng)行要求你把代碼貢獻(xiàn)回來,但是我們希望合作伙伴能夠把技術(shù)代碼給貢獻(xiàn)回來,當(dāng)然你也可以有所保留。
來源:英特爾
我們希望有更多的業(yè)界合作伙伴加入之后建立Linux Foundation的結(jié)構(gòu),并不希望某個公司超過50%。投票權(quán)是基于大家在社區(qū)的代碼貢獻(xiàn)而定,這是整個項目的運(yùn)行模式。
再一次的歡迎大家加入這個新的項目,特別是在車載領(lǐng)域,我相信融合是一個大趨勢,但融合會遇到一些挑戰(zhàn),而我們希望通過開源項目能夠降低門檻和成本,同時激發(fā)更多的創(chuàng)新。
提問環(huán)節(jié)
提問:我有兩個問題請教,第一,我們知道英特爾在虛擬化技術(shù)方面是很擅長的,有很多在硬件上的技術(shù),如果我們用Hypervisor,不是英特爾的硬件,是不是能夠充分發(fā)揮它在虛擬化方面的優(yōu)勢?另外后續(xù)你們會不會基于其他的硬件進(jìn)行研發(fā)?
第二,因為Hypervisor在汽車領(lǐng)域比較新,大家不是特別擔(dān)心它能否實現(xiàn),而是更擔(dān)心它能否產(chǎn)品化,我想請問,您對開源的Hypervisor是否能產(chǎn)品化有什么看法?
James Wu:非常好的問題,我先回答第二個問題,因為產(chǎn)品化有一定的難度,所以我們才來做開源,希望能降低整個業(yè)界關(guān)于融合和Hypervisor虛擬化的門檻。英特爾內(nèi)部投了很多資源在上面,我們有很多工程師在上面做開發(fā),同時希望業(yè)界能加入進(jìn)來,降低整個門檻。
我們看到服務(wù)器領(lǐng)域、數(shù)據(jù)中心領(lǐng)域剛開始做虛擬化的時候也是有比較高的門檻,但因為KVM等一些開源項目,到現(xiàn)在已經(jīng)不再是很困難的事情了。同時這并沒有消除商業(yè)化方案的空間,很多強(qiáng)大的公司會提供他們的增值領(lǐng)域,我覺得產(chǎn)品化就是ACRN項目的出發(fā)點。我們做的時候非常注重產(chǎn)品化,并且有更多的測試用例、測試控制會加入到項目中,也希望大家能貢獻(xiàn)各自的力量,一起把這個事情做好。
關(guān)于硬件平臺,ACRN是中立的,對于英特爾來說,我們的工程師不太可能直接開發(fā)針對ARM的支持,但是我們正在和ARM談,對于ACRN團(tuán)隊來說,我們非常愿意看到ARM以及其他的廠商加入進(jìn)來。
從設(shè)計的角度來看,我們一開始就會考慮到對ARM平臺支持。不讓ARM平臺加進(jìn)來,這不現(xiàn)實。從芯片功能的角度來看,英特爾以前一直做數(shù)據(jù)中心和云,虛擬化功能在芯片里面比較強(qiáng)大,同時ARM不斷努力,也要進(jìn)云端,包括AMD很多芯片廠商都有類似的技術(shù)。我相信虛擬化平臺將來肯定會落在每個架構(gòu)上,英特爾愿意成為社區(qū)的成員,把這個餅做大,把融合的事情做大,這是英特爾的出發(fā)點。
-
英特爾
+關(guān)注
關(guān)注
61文章
10169瀏覽量
173958 -
嵌入式開發(fā)
+關(guān)注
關(guān)注
18文章
1071瀏覽量
48565 -
智能駕駛
+關(guān)注
關(guān)注
4文章
2778瀏覽量
49701
原文標(biāo)題:英特爾:用于汽車座艙的開源虛擬化平臺ACRN
文章出處:【微信號:zuosiqiche,微信公眾號:佐思汽車研究】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
大族數(shù)控亮相2025封裝基板國產(chǎn)化技術(shù)開發(fā)及應(yīng)用研討會
JBD助力日本科學(xué)技術(shù)振興機(jī)構(gòu)資助的醫(yī)用AR 眼鏡開發(fā)項目

蘋果技術(shù)開發(fā)(上海)有限公司成立,注冊資本3500萬美元
鎧俠將開發(fā)新型CXL接口存儲器
基于新型藍(lán)牙技術(shù)的人員定位方案
總投資1億美元,香港芯片封裝測試產(chǎn)業(yè)項目落戶南通開發(fā)區(qū)
數(shù)量有限:6款“入門+項目進(jìn)階”開發(fā)板限時特惠!30余套項目案例免費(fèi)領(lǐng)!

5G北斗差分定位技術(shù)的原理、應(yīng)用以及未來的發(fā)展方向
Java語言、idea開發(fā)工具、MYSQL數(shù)據(jù)庫開發(fā)的UWB定位技術(shù)系統(tǒng)源碼

行易道與韓國自動駕駛公司簽署技術(shù)開發(fā)協(xié)議
UWB室內(nèi)外高精度一體化融合定位系統(tǒng)源碼 UWB技術(shù)定位系統(tǒng)應(yīng)用場景 Java+Spring boot+MYSQL?技術(shù)開發(fā)

基于java+單體服務(wù) +?硬件(UWB定位基站、卡牌)技術(shù)架構(gòu)開發(fā)的UWB室內(nèi)定位系統(tǒng)源碼

評論