本文重點

一顆 ECU 的 BSW 參數動輒上千個、SWC 介面與相依關係複雜,手動配置又慢又易錯。本文說明 Vector DaVinci 工具鏈如何用圖形化配置、一致性校驗與程式碼生成加速 AUTOSAR 開發:Configurator Classic 配 BSW/RTE、Developer Classic 設計 SWC、Developer Adaptive 開發 HPC,並與 Simulink 雙向整合、接 CANdelaStudio 的 CDD 自動配置 Dcm/Dem、支援 CI/CD。附 AUTOSAR 開發鏈架構圖與三工具對照表。

AUTOSAR 的代價是組態規模:一顆 ECU 的 BSW 參數動輒上千,SWC 之間的介面與連接埠也必須逐一對齊,手動維護的錯誤率隨規模上升。DaVinci Developer 與 Configurator 把這件事工具化——參數一致性由工具驗證,RTE 由組態自動生成。

DaVinci 工具鏈:本文章節結構

AUTOSAR 開發為什麼卡:上千個 BSW 參數、SWC 相依難追

AUTOSAR 專案的工作量,常常不在功能邏輯本身,而在前置的配置與架構:

  • BSW 參數又多又細:通訊、診斷、記憶體、作業系統……上千個參數手動設,錯一個就難查。
  • SWC 架構要一致:元件的介面、連接埠、Runnable 排程都要對齊,改一處常牽動一整片。
  • 相依關係難追:模組之間彼此相依,手動維護版本與相容性,最容易出錯。

AUTOSAR 難的不是寫功能,而是把上千個設定與相依關係一次對齊、且長期維持一致。

DaVinci 怎麼解:圖形化配置+一致性校驗+程式碼生成

DaVinci 是 Vector 針對 AUTOSAR 打造的全流程開發工具鏈,涵蓋從基礎軟體配置到應用層元件設計。它把「上千個參數手動設」變成「圖形化配置+工具校驗+自動生成」,讓工程師專注在功能邏輯,而不是繁瑣的參數。

DaVinci 在 AUTOSAR 開發鏈的位置:需求/ARXML → Developer 設計 SWC → Configurator 配 BSW/RTE 生成 → ECU 程式碼

DaVinci 三件套:Configurator Classic、Developer Classic、Developer Adaptive

工具負責什麼適用平台
Configurator Classic配置 BSW 與 RTE、驗證、生成程式碼AUTOSAR Classic ECU
Developer Classic設計 SWC 的內部行為、介面與架構應用層元件
Developer Adaptive服務導向應用開發AUTOSAR Adaptive/HPC

Configurator Classic:配 BSW/RTE,校驗到一鍵修復

Configurator Classic 把數千個 BSW 參數以圖形化方式呈現,還能依輸入的通訊資料庫(DBC/ARXML)自動推導相關參數。更關鍵的是內建的一致性校驗:即時偵測配置的衝突或缺失,並給出具體的一鍵修復建議——把「對不對」從靠工程師自律,變成靠工具把關。它也能匯入診斷規格(如 CANdelaStudio 的 CDD),自動配置 AUTOSAR 的 Dcm、編輯 Dem/FIM。

在應用層,Developer Classic 讓你用拖拉的方式定義 SWC、連接埠與連接關係,直接生成對應的 ARXML;Runnable 的觸發事件、Exclusive Area 與內部變數也都能精確設定。它還與 MATLAB/Simulink 雙向互通,讓控制演算法模型直接接進 AUTOSAR 架構,從模型到程式碼一路順下來。

接得上 CI/CD:CLI 自動化、第三方 MCAL/CDD 整合

DaVinci 提供完整的命令列介面(CLI),可用腳本呼叫產生器做無人值守的每日構建,也能整合第三方的 MCAL 或複雜設備驅動(CDD),把 AUTOSAR 開發接進現代化的 CI/CD 流程。

DaVinci 在 AUTOSAR 工具鏈的位置

DaVinci 承接需求與通訊矩陣(DBC/ARXML),往下用 Developer 設計 SWC、用 Configurator 配 BSW/RTE 並生成符合 OEM 與 ISO 規範的程式碼。診斷這一段,還能與 CANdelaStudio 的 CDD 串接,自動配置 Dcm、編輯 Dem/FIM,讓診斷規格與基礎軟體同源。從架構到程式碼,接成一條可自動化、可校驗的鏈。

常見問題釐清

DaVinci 工具鏈是什麼?

DaVinci 是 Vector 針對 AUTOSAR 的開發工具鏈,主要包含 Configurator Classic(配置 BSW/RTE 並生成程式碼)、Developer Classic(設計 SWC)與 Developer Adaptive(AUTOSAR Adaptive/HPC 開發)。它用圖形化配置、一致性校驗與自動生成,加速從基礎軟體到應用層的 AUTOSAR 開發。

Configurator Classic 和 Developer 差在哪?

Configurator Classic 負責「基礎軟體」:配置 BSW 與 RTE、校驗並生成程式碼;Developer 負責「應用層」:設計 SWC 的內部行為、介面與架構。一個管底層堆疊,一個管上層元件,兩者搭配構成完整的 AUTOSAR 開發流程。

DaVinci 支援 AUTOSAR Adaptive 嗎?

支援。Developer Adaptive 針對 AUTOSAR Adaptive 與高效能運算(HPC)平台,用於開發服務導向(Service-Oriented)的應用,適合自動駕駛域控制器這類新一代架構。

DaVinci 能接 Simulink 和 CI/CD 嗎?

能。Developer 與 MATLAB/Simulink 雙向互通,讓控制模型直接接進 AUTOSAR 架構;工具鏈也提供 CLI,可用腳本做無人值守的每日構建、整合第三方 MCAL/CDD,接進 CI/CD 流程。

下一步

把上千個 AUTOSAR 參數,從手動硬設變成工具校驗、自動生成

AUTOSAR 專案的成敗,往往取決於配置的一致性與可維護性。歐特莫夫(Vector Informatik 合作夥伴)以 DaVinci 工具鏈為核心,從 BSW/RTE 配置、SWC 架構設計到程式碼生成與 CI/CD 串接,協助你把 AUTOSAR 開發流程建得又快又穩。