返回 / 嵌入式系統

ECU-side UDS 診斷中介軟體

KopherUDS

已發布 版本 0.1.0

建立可重用的 ECU 診斷核心,從服務配置、應用整合到測試驗證都使用同一套診斷模型。

KopherUDS UDS 軟體架構
KopherUDS 軟體架構圖,涵蓋 ODX / PDX、Kopher Config code generation、ECU 診斷 runtime 與 KITE UDS Tester 驗證

產品概覽

讓 ECU 診斷從專案客製,變成可重用的產品能力

KopherUDS 提供可配置的車用 UDS 診斷中介軟體,把 Diagnostic Session、DID、DTC、Routine、SecurityAccess、memory 與 programming services 整合進 ECU。DCM、DEM、NM 與 DoCAN / DoIP 分別處理服務流程、故障事件、網路狀態與訊息傳輸;工程團隊只需對接實際的資料來源、I/O、Routine 與 platform services,即可建立適合不同 ECU 的診斷功能。

ODX 匯入與 Code Generation

KopherUDS
ODX / PDX 匯入、Kopher Config 驗證與 code generation、KopherUDS ECU 整合及 KITE UDS Tester 驗證流程

診斷模型可重用

DID、DTC、Routine、session 與 security 定義可在產品線與 ECU variant 之間延伸,不必每個專案重新建立。

服務範圍可配置

依 ECU profile 選用診斷、故障管理、通訊控制、memory 與 programming services,並保留 OEM 擴充空間。

Algorithm-neutral Security

GetSeed / CompareKey callbacks 將 UDS 0x27 與 OEM algorithm、HMAC、HSM / SHE key service 分離。

配置與驗證串接

Kopher Config 產生 ECU 配置,KITE UDS Tester 驗證服務、Trace 與報告,形成一致的工程流程。

產品重點

涵蓋 session、reset、DTC、DID、memory、SecurityAccess、communication、Routine、download / upload / transfer 與 TesterPresent 等常用流程。

DID、DTC、Routine、I/O、memory 與 flash 透過 callbacks 對接既有 ECU application 與 platform services。

同一診斷模型串接 Kopher Config 的配置與 code generation,以及 KITE UDS Tester 的驗證與報告。

核心能力

DCM Service Runtime

依 session、security level、service table 與 P2 / P2* timing 處理 request routing、positive / negative response 與 pending flow。

DID、Memory 與 Routine

支援 DID list / range、多 DID、sync / async client-server、sender / receiver、選配 NvM,以及 memory 與 Routine callbacks。

DEM 診斷事件管理

串接 event、debounce、snapshot、extended data、DTC status,以及 clear / report / ControlDTCSetting 流程。

SecurityAccess 整合

GetSeed / CompareKey callbacks 支援 pending、attempt counter、delay timer 與 NRC policy,再對接 customer algorithm 或 hardware-backed key service。

DoCAN 與 DoIP Transport

在 CAN / ISO-TP 與 Ethernet / DoIP 路徑上承接診斷訊息,並經 PduR、ComM、NM 與底層 driver 整合。

Programming Service Hooks

提供 RequestDownload、RequestUpload、TransferData、RequestTransferExit 與 memory callbacks,實際 flash policy 由 KopherBoot 或專案整合負責。

從診斷定義到 ECU 驗收證據

同一份 DID、DTC、Routine、session 與 security 定義貫穿配置、ECU runtime、PC 驗證與交付審查。

1

建立診斷定義

整理 DID、DTC、Routine、session、SecurityAccess、timing 與 transport profile。

2

Kopher Config 產生配置

依專案規則驗證資料並產生 KopherUDS 所需的 ECU configuration 與 callbacks 邊界。

3

整合 ECU runtime

把 DCM、DEM、NM、transport 與 application / boot hooks 接到目標 MCU 與車載網路。

4

Tester 驗證與驗收

用 KITE UDS Tester 執行互動診斷、自動化測試、Trace 與報告,再以 on-target 結果完成驗收。

適用情境

KopherUDS 適合需要把診斷需求落到 ECU BSW、並保留 PC 驗證與交付證據的車用控制器專案。

ECU 診斷 BSW 導入

建立 session、DID、DTC、Routine、SecurityAccess 與 transport,再對接 MCU、NvM、flash 與 application callbacks。

多 ECU 診斷共用

以共用 DCM foundation 管理相同 service model,各 ECU 僅保留差異化資料、callback 與 network profile。

開發到驗收一致

讓 Kopher Config、KopherUDS 與 KITE UDS Tester 使用一致診斷定義,降低 ECU 與 PC 端重複維護。

支援格式與標準

AUTOSAR CP DCM ISO 14229 UDS ISO 15765-2 / DoCAN DoIP / TCP-IP DCM / DEM / NM Kopher Config KITE UDS Tester