何謂軟體定義車輛 (SDV)?
圖 1 — 抽象硬體之上的車
輛功能
實現一致後,便能夠在雲端中進行開發、驗證和核實,不受開發人員桌面系統上嵌入式硬體
的影響,進而徹底縮短整個汽車價值鏈中解決方案的上市時間、將應用程式可攜化,並保證
開發工作流程仍能適用於未來需求。
為了實現環境一致性,並支援汽車對軟體不斷增長的需求 [3],車輛內部需要多核且調整
好的嵌入式系統。在本文中,我們將探討如何在汽車系統開發過程中採用雲端原生策略,
並側重於如何實現雲端與車輛邊緣執行環境之間的一致性,同時探討這種方法對加速軟體
定義車輛上市時間的趨勢的種種影響 [4]。
本文中的軟體定義汽車中的「軟體定義」一詞,描述的是車輛特徵的特性,主要以軟體功
能和服務的形式來實現,並利用共用或集中式運算技術來執行,而不是作為單獨的物理電
子控制單元 (ECU) 或類似單元來操作。此外,「軟體定義」還意味著在整個汽車系統開發
生命週期 (包括製造前和製造後),以敏捷的方式開發和部署這些軟體定義功能的能力。
如圖 1 所示,在理想世界中,這些軟體服務與硬體和廠商無關,並可被視為一組啟用特定
功能的資料提供 (感應器)、資料處理 (應用程式邏輯) 和資料取用 (傳動器) 服務。這種程度
的彈性不僅利於代工生產商,也利於純軟體公司為特定的應用程式領域建立新功能。至少
近十年來,售後增加新功能在如智慧型手機等市場中一直是普遍的做法,而現今在傳統嵌
入式市場上,對於類似方法的需求很高。
概括來說,SDV 是包含以下特性的系統:
• 具有連線功能的車輛能夠以「大迴圈」的角度,在空中連續傳輸資料與接收軟體更新 [5]。
• 從基底硬體抽出的軟體。
• 透過軟體控制的車輛功能與能力,在整個車輛生命週期中可升級且可管理。
• 在 DevOps 方面,在從雲端到車輛邊緣的整個硬體平台上採用雲端原生設計範例。
• 對汽車應用程式採取混合式關鍵管理,使工作負載具有不同層級的品質保證 [6]。
3