XCP协议基础知识 - 协议层
生活随笔
收集整理的這篇文章主要介紹了
XCP协议基础知识 - 协议层
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 簡介
XCP,Universal Measurement and Calibration Protocol, 即通用測量和標定協議。主要用于電子控制單元的數據獲取、測量/校準系統(MCS)和電子控制單元ECU之間的校準訪問。XCP被分為協議層和傳輸層,協議層定義了XCP的基本標準,傳輸層定義與物理總線或網絡的相關標準。XCP遵從與主從模式,其中ECU為從站,測量和校準工具是主站。
基本標準部分包括:
? 協議層
? 與ASAM MCD-2 MC的接口
? 與外部加解密的接口
? 與外部校驗的接口
? 與外部A2L解壓/解密的接口
? 通信案例
傳輸層現有標準包括:
? XCPOnCAN
? XCPOnEthernet
? XCPOnSxi
? XCPOnUSB
? XCPOnFlexRay
2. XCP功能
基礎功能:
- DAQ-同步數據采集
- STIM-同步數據激勵
- 在線內存校準(即對內存RAM的讀寫訪問)
- 校準數據頁的初始化和切換
- 用于ECU開發的flash編程
可選功能:
- 可適配到多種傳輸層(CAN/ETHERNET/USB等)
- block-塊通信模式
- interleaved-交叉通信模式
- 時間戳數據傳輸
- 實時數據同步傳輸
- 數據傳輸優先級
- 原子位修改
- 位數據激勵
較與CCP改進的功能:
- 支持任何物理層協議,不僅限于CAN
- 優化了控制單元資源利用率
- 同步數據激勵
- 支持啟動測量
- 通過塊傳輸指令優化了通信效率
- 即插即用的配置
- 通過測量控件內的時間戳 進而可以更準確的測試數據
3. XCP應用
能夠適配多種底層網絡協議和總線類型。XCP能夠使得數據采集工作和ECU內部運行的任務和中斷任務同步,快速采集到所需數據的同時,也可以保證數據的實時更新。XCP可以使用TCP/UDP,使用與物理控制單元也可以用于測量和調整虛擬控制單元。
ECU相關應用,如下:
- ECU參數標定
- ECU參數測量
- ECU數據采集
- ECU程序設計
4. XCP設計原則
- 最小的從機資源消耗
- 高效通信
- 簡單的從機實現
- 即插即用配置,僅需要少量的參數
- 可擴展
注: XCP不使用ASAM數據類型,因為內存段的傳輸是通過不同傳輸層進行的。在各自的接口(傳輸層?)中使用ASAM數據類型,這些接口使用a2l描述文件中描述的數據。在這一層( 傳輸層?),本機數據轉換為ASAM數據類型。
詳細規范請參照ASAM官網標準
總結
以上是生活随笔為你收集整理的XCP协议基础知识 - 协议层的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XCP实战系列介绍14-基于Vector
- 下一篇: 汽车软件设计的变化趋势