為豐富浙江省資訊科技應用創新(以下簡稱“信創”)產業生態,在全社會各領域形成示範效應,浙江省經信廳聯合省密碼管理局開展2023年浙江省深化信創典型案例評選工作。
經過徵集申報、專家評選、名單公示等程式,確定36個應用示範案例和24個典型解決方案。
【典型解決方案】
基於全數字實時模擬的嵌入式DevOps解決方案
案例概述
基於全數字實時模擬的嵌入式DevOps解決方案透過全數字實時模擬技術,為嵌入式軟體提供自動化測試的執行環境,實現嵌入式DevOps,大大提高研發效率。方案整合了天目全數字實時模擬軟體SkyEye,能完全模擬目標系統中對應的真實硬體,模擬效果可達1:1,甚至更好。工程師基於SkyEye構建的虛擬硬體執行被測軟體,可獲得在真實目標系統上執行這些軟體的同等效果。透過整合SkyEye和其他各類持續整合工具,將SkyEye虛擬硬體與DevOps工作流緊耦合,集專案管理和流水線於一體,可應用於嵌入式軟體開發的全生命週期,打造持續整合全鏈路一站式平臺,使得使用者構建、測試、釋出軟體能夠更加便捷、頻繁和可靠,節省研發成本、縮短產品上市週期。可用於各類嵌入式領域,如國防科工、工業、能源、交通、通訊等領域。
應用場景圖
路徑優勢
基於全數字實時模擬的嵌入式DevOps解決方案的技術特點和優勢:
-
高效能實時模擬。使用基於LLVM的動態二進位制編譯最佳化技術,突破了高效能的實時模擬技術,達到最高2000 MIPS的模擬效能,能夠實現虛擬機器和真機達到1:1的效能指標,從而降低硬體成本。
-
支援雲部署。支援Docker容器化部署,將配置無誤的SkyEye環境封裝到Docker,使用者可直接載入Docker來執行模擬環境,使得本方案可以彈性部署在雲平臺上。
-
支援適配各類持續整合工具。支援禪道、Jenkins、GitHub、極狐GitLab、GCC、Maven、Tornado、Workbench、Lambda、Testbed、CppTest、Junit、Sonarqube、Klocwork等,滿足使用者多樣化定製需求,構建完整的嵌入式DevOps工作流。
-
提高嵌入式軟體開發效率。基於嵌入式虛擬機器實現多種針對多核的除錯手段,有效解決關鍵領域嵌入式系統中硬體效能越來越高、軟體規模急劇上升、多核硬體的使用等情況給嵌入式除錯工作帶來的巨大挑戰。同時利用分散式多核計算平臺對系統模擬平臺進行加速,使得嵌入式軟體開發可與硬體設計同時開展,縮短整體研發週期。
該方案架構如下圖所示。
方案架構圖
推廣價值
基於全數字實時模擬的嵌入式DevOps解決方案的推廣價值主要如下:
-
作為國內持續整合領域的首創方案,基於全數字實時模擬的嵌入式DevOps解決方案可主要應用於嵌入式系統軟體的開發、測試階段,能夠解決嵌入式軟體研發過程中過分依賴硬體而無法實現完整的DevOps工作流的問題,實現了嵌入式軟體研發持續整合方法的突破,探索關鍵技術的信創化,從根本上提升了軟體研發效率。可應用於多個涉及嵌入式軟體研發的行業中,提供基於計算機的高效設計開發環境,解決高階裝備軟體開發和測試時硬體環境搭建成本高、資源排程難、研發週期長等問題。