汽車級 Linux (AGL) 是參與嵌入式系統開發的最具創新性的社區之一。嵌入式計算設計官方認可的此類創新源于開源和代碼優先的方法,包括提供基于 Linux 的事實上的標準平臺,可顯著縮短汽車軟件的上市時間和許可成本。該平臺是當今汽車行業的一項顛覆性創新,OEM 和一級公司不斷面臨挑戰,以提供更智能、更便宜和更互聯的功能。
AGL 軟件平臺提供從操作系統層 (Linux) 到 API、軟件開發工具包 (SDK) 和參考應用程序的垂直解決方案。然而,自動駕駛和軟件定義車輛需要執行數百個具有不同功能安全要求的功能。事實上,用戶希望看到自動駕駛功能與他們的郵箱應用程序一起運行,或者能夠讓孩子在使用后視攝像頭的同時在后座上玩最新的 3D 視頻游戲。在這種情況下,需要擴展 AGL 平臺以支持一種額外的技術,該技術允許安全有效地組合混合的關鍵功能:虛擬化。
什么是虛擬化?
虛擬化是一種通過資源抽象或分區來創建多個虛擬執行環境的技術。歷史上被設計為服務器市場的一種技術,隨著嵌入式硬件平臺的計算能力不斷提高,虛擬化也在具有管理程序、系統分區器和容器的嵌入式系統中找到了應用程序。管理程序是靠近操作系統層運行的軟件組件,它創建硬件資源抽象,以虛擬機 (VM) 的形式同時執行不同的操作系統。系統分區器不使用抽象,而是對系統資源進行分區以創建孤立的虛擬環境,以便直接在(分區的)硬件上執行操作系統。
另一方面,容器實現了管理程序和系統分區程序的相同目標,但不使用硬件平臺的特定功能。由于這個原因,它們在 AGL 中的使用僅限于沒有安全或實時要求的工作負載。
AGL 汽車虛擬化
在現代車輛中,需要安全地隔離不同的功能,支持 ISO 26262 安全認證,并且它們之間不會相互干擾。此外,用戶期望越來越多的這些功能可以即時安裝、定制和無線升級。在這種情況下,為汽車架構中的每個新功能添加一個新的電子控制單元 (ECU) 不再適用:它無法隨著功能數量的增加而擴展,無法提供用戶所需的定制級別,并且成倍增加成本(硬件、布線、維護等)。
對于 AGL,虛擬化是軟件定義的聯網汽車支持技術,因為它能夠同時托管多個(和隔離的)功能的執行,同時提供運行時可配置性、安全高效的靈活和可擴展架構方法。AGL 正在努力使用一組虛擬化技術擴展其平臺,并且感謝社區內組成虛擬化專家組 (EG-VIRT) 的虛擬化專家團隊,發布了白皮書《AGL 軟件定義汽車架構》。
這項工作的目標是為軟件定義的聯網汽車的開源事實上的標準鋪平道路。
審核編輯:郭婷
-
嵌入式
+關注
關注
5083文章
19129瀏覽量
305429 -
Linux
+關注
關注
87文章
11310瀏覽量
209583 -
虛擬化
+關注
關注
1文章
373瀏覽量
29804
發布評論請先 登錄
相關推薦
評論