日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機(jī)站
  • 小程序

    汽車測試網(wǎng)

  • 公眾號
    • 汽車測試網(wǎng)

    • 在線課堂

    • 電車測試

一文搞懂汽車標(biāo)定協(xié)議之XCP

2024-07-29 08:13:51·  來源:九州華??萍?nbsp; 
 

前言:


看這篇文章之前,我們需要先帶著問題來看,什么是XCP?為什么要用XCP?相對于CCP的優(yōu)勢是什么?


首先我們知道CCP是基于CAN的測量與標(biāo)定協(xié)議,其全名為CAN Calibration Protocol。


而XCP中的X表示為任意一種通信,例如CAN、Ethernet、USB等,由于傳統(tǒng)的CCP協(xié)議受限與CAN通信本身吞吐量的限制,因此ASAM組織在2003年提出了XCP標(biāo)定協(xié)議,且在XCP協(xié)議中優(yōu)化了CCP協(xié)議資源利用率。XCP與CCP一致主要應(yīng)用與測量與標(biāo)定,遵循主從模式,即上位機(jī)為主機(jī),ECU為從機(jī)。


一、XCP的基本應(yīng)用


1.調(diào)試控制器,除傳統(tǒng)的Debug方式外,還可以借助上位機(jī)通過XCP來調(diào)試ECU


2.上傳ECU數(shù)據(jù),實(shí)現(xiàn)對ECU內(nèi)部變量進(jìn)行觀測


3.在線對ECU內(nèi)部變量進(jìn)行標(biāo)定


4.數(shù)據(jù)仿真,周期性下載數(shù)據(jù)至ECU,通常用于快速原型


二、XCP基本特征


1.數(shù)據(jù)測量(Polling & DAQ)


2.數(shù)據(jù)標(biāo)定(Polling & Block Calibration)


3.Flash編程


4.多傳輸協(xié)議


5.塊通信


6.時間戳數(shù)據(jù)傳輸


7.數(shù)據(jù)激勵


8.測量數(shù)據(jù)優(yōu)先級


三、Polling與DAQ測量


Polling模式通俗可以理解為一問一答模式,主設(shè)備先問,從設(shè)備回答,兩者之間不斷交互來實(shí)現(xiàn)主從設(shè)備的通信和數(shù)據(jù)交換,這種通信方式實(shí)現(xiàn)起來比較簡單,但是占用帶寬,效率極低。


在理解DAQ模式之前,先舉個例子,A是賣魚的,魚賣的比較好, 沒魚了就和B打電話叫B送點(diǎn)魚,長時間之后,B發(fā)現(xiàn)每次送的魚基本都一樣,就和A立下個規(guī)矩,草魚賣的快一天送一次,黑魚三天送一次,清江魚五天送一次,不用天天打電話說了,如果臨時急需在打電話。講到這里就明白了,如果所有的數(shù)據(jù)都是一問一答的傳輸,就會浪費(fèi)很多的帶寬,影響效率,因此DAQ就將數(shù)據(jù)按傳輸速率分組,分為若干個DAQ List,每個List里面包含若干個ODT(數(shù)據(jù)列表),每個ODT中包含若干個entry(條目),這些條目專門存儲數(shù)據(jù)地址以及數(shù)據(jù)長度,每個DAQ List對應(yīng)一個發(fā)送周期,周期性的向上位機(jī)發(fā)送測量數(shù)據(jù)。DAQ模式除去了命令式交互,大大增加了數(shù)據(jù)帶寬提升了效率。


圖片


四、普通標(biāo)定與塊標(biāo)定


普通標(biāo)定模式與Polling一致,一問一答,效率低。


圖片


XCP在CCP的基礎(chǔ)上新增了塊標(biāo)定,上位機(jī)可對連續(xù)的地址空間連續(xù)寫入。


圖片


五、XCP服務(wù)


XCP把命令式傳輸對象叫做CTO,把數(shù)據(jù)傳輸對象叫做DTO。


圖片


CTO包括:




DTO包括:




六、CMD指令與RES、ERR指令


CMD命令表示上位機(jī)對ECU發(fā)出命令,ECU必須對上位機(jī)做出正響應(yīng)(RES)或負(fù)響應(yīng)(ERR)。


報文格式如下:


CMD:1字節(jié)PID+7字節(jié)數(shù)據(jù)

圖片


正響應(yīng):1字節(jié)PID(0xFF)+7字節(jié)數(shù)據(jù)

圖片


負(fù)響應(yīng):1字節(jié)PID(0xFE)+1字節(jié)否定響應(yīng)碼

圖片


常用的CMD指令如下:


連接指令與正響應(yīng):

圖片


斷開連接與正響應(yīng):

圖片


數(shù)據(jù)下載指令:


圖片


Polling數(shù)據(jù)上載:

圖片


DAQ數(shù)據(jù)上載:

圖片


七、EV指令


EV指令格式如下:EV指令用于ECU對上位機(jī)事件上報。

圖片


EV事件如下:




EV事件不需要 ,因此無法保證到達(dá)。


八、RESV指令


RESV命令表示上位機(jī)對ECU執(zhí)行相應(yīng)動作,指令格式如下:

圖片

RESV對ECU執(zhí)行事件如下:




九、STIM數(shù)據(jù)激勵


STIM命令表示上位機(jī)周期性的向ECU下載數(shù)據(jù),相當(dāng)于反向DAQ,常用于快速原型開發(fā),數(shù)據(jù)格式如下:

圖片


十、總結(jié)


XCP在CCP的基礎(chǔ)上優(yōu)化了多協(xié)議通信,支持任何物理層協(xié)議,不僅限于CAN,優(yōu)化了控制單元資源的利用率,增加同步數(shù)據(jù)激勵,通過塊傳輸命令優(yōu)化通信效率。


隨著汽車以太網(wǎng)的普及,XCP也將會得到廣泛的應(yīng)用,華??萍紦碛幸恢I(yè)的車載基礎(chǔ)軟件研發(fā)團(tuán)隊(duì),針對XCP我們可以提供以下服務(wù):


XCP協(xié)議培訓(xùn)服務(wù),XCP理論學(xué)習(xí)及實(shí)操培訓(xùn);

XCP協(xié)議棧定制開發(fā)服務(wù),我們的XCP協(xié)議棧經(jīng)過了單元,集成和功能測試,穩(wěn)定可靠??梢灾С諧ANApe、INCA等測量標(biāo)定軟件。已為國內(nèi)多家客戶提供相關(guān)服務(wù),并獲得客戶肯定。


分享到:
 
反對 0 舉報 0 收藏 0 評論 0
滬ICP備11026917號-25