KopherBit
AUTOSAR

KopherConfig:AUTOSAR ECU 配置與 ARXML 整合工具

KopherConfig 是 KopherBit 自有的 AUTOSAR Classic ECU 配置工具,從 DBC 匯入網路矩陣後自動產生 Communication / AUTOSAR Platform / Service Components 三大類 ARXML 檔案,作為應用層 SWC 開發與 KopherSAR BSW 配置的標準輸入。

Summary

KopherConfig 是 KopherBit 提供之 AUTOSAR Classic ECU 配置工具,可從 DBC 通訊矩陣自動產生 ARXML 檔案,並為 SWC (Software Component) 設計與 KopherSAR BSW 配置提供完整工程素材。匯出的 ARXML 分為三類:Communication/System (網路系統描述)、AUTOSAR Platform (預設 Implementation Data Type, IDT)、Service Components (BSW 提供給應用層的服務元件)。

Technical Role

KopherConfig 在 AUTOSAR Classic 開發流程中扮演配置權威源 (Configuration Authority) 角色:

  1. 從外部工程資產 (DBC、ARXML 通訊矩陣、訊號清單) 匯入。
  2. 與 KopherSAR BSW 配置整合(CanIf、PduR、COM、DCM、DEM、NM、Csm、NvM 等模組)。
  3. 自動產生供應用層 SWC 開發所需的 ARXML 素材。
  4. 匯出供 SWC Designer / Network Designer 等下游工具使用的標準資料。

開發者使用 SWC Designer 或其他 AUTOSAR Authoring Tool 進行應用層建模時,必須匯入 KopherConfig 產生的 ARXML,確保 SWC 端的 IDT、Port、Interface、Service 與 BSW 一致。

ARXML 輸出檔案類型

檔案類型路徑說明
Communication / System[Workspace]/Config/Communication.arxml從匯入的 DBC 產生的系統描述 (System Description),包含 Network Node、Pdu、Frame、Signal、Cluster 等資訊。
AUTOSAR Platform[Workspace]/Config/AUTOSAR_Platform.arxmlAUTOSAR 規範的預設 IDT (Implementation Data Type),所有 BSW 與 SWC 皆依此基礎開發。
Service Components[Workspace]/Config/ServiceComponent/SWC_*.arxmlBSW 提供給應用層使用的服務元件,例如 SWC_BswM.arxml 中的 modeSwitchPort_SWITCH_PORT_[CAN Channel]_CanSMIndication 等 Mode Switch Port。

Architecture

組件角色
DBC Importer解析 Vector DBC,建立 Network Node / Frame / Signal / Pdu。
ARXML Exporter輸出 Communication.arxml / AUTOSAR_Platform.arxml / SWC_*.arxml。
BSW Configurator配置 KopherSAR BSW 模組(Can / CanIf / PduR / COM / DCM / DEM / NM / Csm 等)。
Service Component Generator為 BSW 服務元件(如 BswM、ComM、Dcm、Dem)產生對應 SWC ARXML。
Signal Mapping將 Signal 對應到 SWC Sender/Receiver Port。
BSW Code Generation產生最終 BSW 程式碼,與 KopherSAR 整合。

Key Capabilities

  • 從 DBC 一鍵產生 Communication ARXML,避免手工撰寫。
  • 支援 CAN、CAN FD、LIN,以及 Ethernet/SOME/IP(透過匯入 ARXML 通訊矩陣)。
  • 自動產生與 KopherSAR BSW 對應的 Service Component ARXML(BswM、ComM、Dcm、Dem 等)。
  • 內建一致的 IDT 基礎,避免 SWC 與 BSW 之間的 Type 不一致問題。
  • 與 KopherSAR 程式碼產生器整合,配置變更後可一鍵重產 BSW 程式碼。
  • 支援多 ECU 工作區管理,便於整車多節點協同開發。

Engineering Inputs Required

輸入用途
DBC / ARXML 通訊矩陣產生 Communication.arxml。
ECU 角色定義指定該 ECU 在網路中的 Node 名稱與其所收/發 Pdu。
Diagnostic 需求DTC List、SecurityAccess、Programming Session 等,作為 DCM/DEM 配置依據。
NvM 配置永久資料區段、預設值、寫入策略。
安全策略Csm/KeyM 模組、SecOC、Secure Boot 配置。
OS / Multi-Partition 規劃Application Partition、Task、安全分區策略。

How KopherBit Supports This

  • KopherConfig 工具:圖形化工作區、DBC 匯入、ARXML 產生、BSW 配置一站完成。
  • 與 KopherSAR 整合:配置完成後可直接產生 BSW 程式碼,無需第三方整合。
  • 與 SWC Designer 整合:產出 ARXML 可作為應用層 SWC 設計的標準輸入。
  • 培訓:KopherBit 提供 KopherConfig 操作教學與 AUTOSAR Classic 配置課程。

FAQ

KopherConfig 與 Vector DaVinci / EB tresos 差異?

KopherConfig 為 KopherBit 自家工具,與 KopherSAR BSW、KCU 硬體深度整合。匯入 DBC、配置 BSW、產生 ARXML、產出 BSW 程式碼可在單一工具完成;無須第三方授權。亦可與其他 AUTOSAR Authoring Tool 並存,匯出標準 ARXML 供其使用。

是否支援 ARXML 匯入而非僅 DBC?

支援。除了 DBC 之外,亦可匯入 AUTOSAR System Description ARXML,作為通訊矩陣來源。

Service Component 是什麼?

AUTOSAR 規範中 BSW 模組透過 Service Component 將其功能暴露給應用層 SWC。例如 BswM 提供模式切換 Service Port、Dcm 提供診斷請求 Service Port,這些都是以 SWC 形式存在於 SWC_*.arxml 中,供 RTE 路由。

IDT (Implementation Data Type) 為何重要?

IDT 是所有 BSW 與 SWC 共用的資料型態定義(如 uint8、boolean、enum)。若 BSW 與 SWC 使用不同 IDT,會在 RTE 介接時出錯或不一致。KopherConfig 統一以 AUTOSAR_Platform.arxml 作為基準,避免問題。

是否支援多 ECU 整車工作區?

支援。可在同一工作區內管理多個 ECU 配置,並從共用的整車網路矩陣分派至各 ECU 節點,便於整車多節點協同開發。

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "KopherConfig:AUTOSAR ECU 配置與 ARXML 整合工具",
  "description": "KopherConfig 從 DBC 匯入後產生 Communication / AUTOSAR Platform / Service Components ARXML,作為 SWC 設計與 KopherSAR BSW 配置的標準輸入。",
  "url": "https://kopherbit.com/knowledge/kopherconfig-configuration-tool/",
  "datePublished": "2026-05-09",
  "dateModified": "2026-05-09",
  "inLanguage": "zh-TW",
  "keywords": ["KopherConfig", "AUTOSAR", "ARXML", "SWC", "BSW", "DBC"],
  "articleSection": "AUTOSAR",
  "author": { "@type": "Organization", "name": "KopherBit", "url": "https://kopherbit.com" },
  "publisher": { "@type": "Organization", "name": "KopherBit", "logo": { "@type": "ImageObject", "url": "https://kopherbit.com/logo.png" } }
}