技術團隊

DaVinci 工具鏈:AUTOSAR 軟體架構配置與開發的標準

DaVinci 工具鏈:AUTOSAR 軟體架構配置與開發的標準

產品介紹

隨著汽車電子系統日益複雜,AUTOSAR (Automotive Open System Architecture) 已成為全球車廠與供應商共同遵循的軟體標準。DaVinci 工具鏈 是 Vector 針對 AUTOSAR 規範推出的全方位開發解決方案,旨在解決從基礎軟體 (BSW) 配置到應用層軟體 (SWC) 開發的各類挑戰。

DaVinci 系列工具主要包含:

  • DaVinci Configurator Classic:專注於 ECU 基礎軟體與運行時環境 (RTE) 的配置、驗證與程式碼生成。
  • DaVinci Developer Classic:專門用於設計軟體組件 (SWC) 的內部行為、介面與整體架構。
  • DaVinci Developer Adaptive:針對新一代高效能運算平台 (HPC) 的 AUTOSAR Adaptive 標準開發環境。

透過這些工具的緊密整合,開發者能夠在圖形化介面中高效完成複雜的參數配置,自動處理模組依賴性,並確保最終生成的程式碼完全符合 OEM 規範與 ISO 標準。

核心功能與技術優勢

1. 智慧化參數配置與自動修正 (DaVinci Configurator Pro)

DaVinci Configurator Classic 打破了傳統手動修改參數的繁瑣流程,提供了強大的智慧功能:

  • 圖形化配置介面:將數千個 BSW 參數以直觀的圖形方式呈現,簡化了模組間的複雜關係。
  • 自動參數調整:系統會根據輸入的通訊資料庫 (如 DBC, ARXML) 自動推導相關參數,大幅減少手動設定的錯誤。
  • 一致性校驗與修復:內建強大的驗證引擎,能即時偵測配置中的衝突或缺失,並提供具體的「一鍵修復」建議,確保配置的正確性。
  • 平行開發支援:支援在同一專案中並行配置不同版本的基礎軟體,適應多變的專案需求。

2. 靈活的軟體架構設計 (DaVinci Developer)

在應用層開發方面,DaVinci Developer Classic 提供了高度可視化的設計環境:

  • SWC 圖形化建模:透過拖拉方式定義軟體組件 (SWC)、端口 (Port) 及連接關係,並可直接生成對應的 ARXML 描述檔。
  • Runnables 與排程設計:精確定義可運行實體 (Runnable) 的觸發事件、專屬記憶體區域 (Exclusive Area) 及內部變數。
  • 與 Simulink 無縫整合:支援與 MATLAB/Simulink 的雙向交互,讓控制演算法模型能直接導入 AUTOSAR 架構中,實現從模型到程式碼的流暢轉換。

3. 持續整合與自動化支援

為了適應現代化的敏捷開發流程,DaVinci 工具鏈提供了完善的命令行介面 (CLI) 支援:

  • 自動化構建:可透過腳本呼叫 Configurator 與 Developer 的生成器,實現無人值守的每日構建 。
  • 第三方模組整合:支援透過命令行整合第三方的 MCAL 或複雜設備驅動 (CDD),保持開發流程的彈性。

應用場景

  • 車身控制模組開發:利用 DaVinci 快速配置數百個 CAN/LIN 信號的收發,並自動生成 COM Stack 程式碼。
  • 動力系統控制:透過 DaVinci 設計複雜的扭力控制策略架構,並定義高頻率的 Task 排程與資料保護 (End-to-End Protection)。
  • 網關設計:配置 PDU Router 與 CAN Tp 模組,實現跨網段的診斷訊息轉發與路由功能。
  • Adaptive AUTOSAR 應用:使用 Developer Adaptive 在 Linux 環境下開發基於服務 (Service-Oriented) 的應用程式,適用於自動駕駛域控制器。

價值總覽

DaVinci 工具鏈不僅僅是一套配置軟體,它是確保 AUTOSAR 專案成功的基石。它大幅降低了學習曲線,讓工程師能專注於功能邏輯而非繁瑣的參數設定;提升了軟體品質,透過自動校驗機制在開發早期攔截錯誤;並加速了上市時間,透過自動代碼生成與 CI/CD 整合,讓軟體迭代更加迅速且可靠。對於追求高品質、高效率的汽車軟體團隊而言,DaVinci 是不可或缺的標準配備。