如架構中所述,本次研討會介紹一款新穎的汽車原生軟體開發基礎架構,該基礎架構能
夠在一組目標計算元素上執行相同的容器化工作負載 (環境一致性):Amazon Elastic
Compute Cloud (Amazon EC2) 執行個體、Raspberry Pi 和 AVA 開發人員平台。
在此架構中,我們使用 AWS 服務建立 CI/CD 管道,用於在雲端中和嵌入式裝置上,大
規模地建構、容器化、評估和允許部署感知網路 YOLO。此網路代替汽車應用程式工作
負載展示設計範例。此研討會中使用 YOLO 的特定版本是在 Ubuntu Linux 20.04 上執行
的 YOLOv2-Tiny。由於 Arm 的邊緣工作負載抽象與協同運作層 (EWAOL),完整的待測
系統 (SUT) 堆疊首次包含一個嵌入式作業系統 (Yocto-Linux 發行版本),該作業系統具有
原生屬性,在雲端中運行;EWAOL 是 SOAFEE 架構的參考實現。
圖 6 — 待測系統:從作業
系統開始的完整堆疊
從作業系統開始的所有 SUT 元件都在指令集一致的狀態下執行,並利用相同的 Aarch64
基底架構來達到所有目標。Arm 的 EWAOL 為使用者提供了一個以標準為基礎的框架,
該框架將容器用於在多個嵌入式平台上部署與協同運作應用程式。此功能組合能夠:
• 整個嵌入式軟體堆疊的雲端執行,從嵌入式作業系統開始,不僅僅是開發中的軟體單
元 (在這個特定情況下為 YOLOv2-Tiny 感知模組本身)。
• 從雲端將 SUT 無縫移轉至嵌入式邊緣;不再進行交叉編譯或模擬 (以及相關問題,如
編譯錯誤或性能降低)。
事實上,透過這種方法,開發人員可以開始在雲端中編寫和測試嵌入式程式碼,左移 測試
嵌入式開發工作流程,並利用雲端可擴充性功能顯著地擴展測試覆蓋範圍 (在特定範例中,
使用 AWS Batch 作為並行啟動多個 SUT 執行的一種方式)。
8