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

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

    汽車測(cè)試網(wǎng)

  • 公眾號(hào)
    • 汽車測(cè)試網(wǎng)

    • 在線課堂

    • 電車測(cè)試

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

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

前言:


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


首先我們知道CCP是基于CAN的測(cè)量與標(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)用與測(cè)量與標(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)對(duì)ECU內(nèi)部變量進(jìn)行觀測(cè)


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


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


二、XCP基本特征


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


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


3.Flash編程


4.多傳輸協(xié)議


5.塊通信


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


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


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


三、Polling與DAQ測(cè)量


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


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


圖片


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


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


圖片


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


圖片


五、XCP服務(wù)


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


圖片


CTO包括:




DTO包括:




六、CMD指令與RES、ERR指令


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


報(bào)文格式如下:


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對(duì)上位機(jī)事件上報(bào)。

圖片


EV事件如下:




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


八、RESV指令


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

圖片

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




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


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

圖片


十、總結(jié)


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


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


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

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


分享到:
 
反對(duì) 0 舉報(bào) 0 收藏 0 評(píng)論 0
滬ICP備11026917號(hào)-25