SkyEye對接CANoe:助力汽車軟體功能驗證

迪捷软件發表於2024-05-17

01.簡介

CANoe(CAN open environment)是德國Vector公司專為汽車匯流排設計而開發的一款通用開發環境,作為車載網路和ECU開發、測試和分析的專業工具,支援從需求分析到系統實現的整個系統的開發過程。CANoe豐富的功能和配置選項被OEM和供應商的網路設計、開發和測試工程師所廣泛使用。

SkyEye,中文全稱天目全數字實時模擬軟體,是基於視覺化建模的硬體行為級模擬平臺,支援使用者透過拖拽的方式對硬體進行行為級別的模擬和建模。

  • 基於SkyEye搭建的嵌入式系統虛擬化執行環境,工程師可不受物理硬體限制,隨時訪問目標系統,快速搭建虛擬硬體模型並提前進行開發、測試和驗證工作,實現高效率、高質量的軟體交付;
  • 支援主流的嵌入式硬體平臺,可執行國內外主流的作業系統,對國產生態的支援尤為出色;
  • 利用基於LLVM的動態二進位制翻譯技術,SkyEye可使虛擬處理器在典型的桌面計算機上執行速度達到2000MIPS以上。

CANoe與SkyEye的結合,有助於工程師在汽車匯流排中開發設計中對掛載到匯流排的裝置節點進行功能驗證,匯流排協議設計的正確性得到保障,同時極大縮短了開發時間,提高了工程效率,有助於實現整車網路的快速開發。

02.系統架構

下圖為真實裝置與虛擬裝置的對比圖,表現了SkyEye在CANoe架構中功能和作用。

圖中可以看到,在CANoe的真實使用場景中,CANoe透過CAN匯流排連線真實的ECU裝置;虛擬裝置使用場景的連線則是透過Vector SIL Kit來實現。

Vector SIL Kit是一個用於連線軟體在環環境的開源庫,可用於連線測試工具、模擬工具、虛擬ECU及應用軟體。它提供:

  • 汽車和非汽車應用的通訊基礎設施;
  • 任何支援SIL Kit的應用程式之間的互操作性;
  • 跨平臺通訊;
  • 在沒有平臺依賴項的C++中實現;
  • Windows、Linux和其他UNIX衍生產品之間的互操作性;
  • 穩定的API和ABI以及長期的網路層相容性。

03.實現功能

  • 匯流排連線裝置的替代:可以在虛擬環境中驗證匯流排協議及上位機軟體功能;
  • 即研即驗:開發同時,立即驗證,邊開發邊除錯,開發除錯更方便;
  • 更為便捷:避免了系統測試頻繁更換硬體裝置帶來的人為損壞,使得測試工作能夠更為順利的進行。

04.技術優勢

  • 透過虛擬化技術,解決開發測試環節對硬體裝置的依賴,使開發測試過程更順暢;
  • SkyEye採用動態二進位制翻譯技術,使模擬硬體執行速率與真實硬體基本一致;
  • 原燒錄到硬體環境的二進位制檔案可直接在SkyEye環境載入執行,執行結果與真實硬體中執行完全一致。

05.效果體現

  • 能夠在【硬體裝置沒有準備好/專案預研階段】即可進行整體功能驗證,使得最終交付系統的安全性、穩定性更有保障;
  • 可進行虛實結合切換進行功能驗證,有效定位問題發生位置所在(在硬體層面或軟體層面),故障定位更清晰;
  • 虛擬化軟體替代可有效節省測試環境硬體裝置依賴,節約硬體裝置採購成本。

相關文章