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