XCP XCP的全名是通用測量和校正協定Universal Measurement and Calibration Protocol是ASAM英语Association for Standardisation of Automation and Measuring Systems提出的網路通訊協定目的是要連接校正系統及電子控制單元ECU此一協定可以在運行時讀寫微處理器裡的變數以及記憶體可以用計时器或是運作條件觸發事件同步觸發或讀取完整的資料集也可以用XCP燒錄快閃記憶體 ASAM表示XCP的原始目的是要調整电子控制器的內部參數並且讀取內部參數的即時值XCP中的第一個X表示此協定是為一系列的網路系統所規劃 此協定在年的標準化名稱是ASAM MCD XCPXCP是接續著年代中期提出的CAN校正協定簡稱CCP那時控制器區域網路CAN是車用產業的主要通訊協定後來車用產業出現了LINMOST及FlexRay英语FlexRay等通訊協定因此上述的校正協定需要擴展到其他的傳輸媒介上XCP可以支持同步及非同步的串列介面若配合乙太網路或USB等傳輸媒介XCP也可以作為類比測量設備的標準媒介也可以作為RAM模擬器JTAG或其他微處理器偵錯介面的硬體介面轉換器 XCP的使用範圍很廣開發XCP的一個主要目的是在要在电子控制器上儘可能以精益leap的方式實現並且在資源利用及功能上有高度的可擴展性應用在CAN或SCI上的XCP甚至可以在位元的微處理器上實現若是使用高性能的平台可以在FlexRay及乙太網路上的應用發揮其完整的機能 XCP是二層的通訊協定區分為協定層以及傳輸層兩層使用單一主站多重從站的概念XCP使用單一的協定層不因傳輸層而變化名稱中的X表示可以其傳輸層是可以變動互換ASAM在年月已定義了以下的傳輸層 XCP on CAN XCP on CAN FD XCP on SxI簡稱SPI的序列周邊介面簡稱SCI的串列通訊介面 XCP on EthernetTCPIP及UDPIP XCP on USB XCP on FlexRay英语FlexRay XCP除了支援其他傳輸層外也有以下功能的提昇 在电子控制器上的資源利用率較佳 產生同步資料 支援啟動startup量測 對區塊傳輸指令的最佳化通訊 隨插即用組態 更準確的量測資料讀取作法是量測ECU的時間戳從站 XCP可以讓客戶端存取電子控制器上的記憶體其格式在個別AL檔案上定義AL格式檔案中會包括要存取資訊需要的所有資訊ECU程式碼不需要因為存取不同的量測或校正而重新編譯