TC8測試的概述今天是2022年7月6日,魔都天氣晴朗燥熱,更加讓人不安的是疫情又有反復(fù),真的是“按下葫蘆浮起瓢”,讓人心里忐忑不安。這個(gè)時(shí)候不能從眾焦慮,自己需要靜下心,沉下來,明白自己的方向,并向這個(gè)方向不懈努力!分享一段自己喜歡的文字,避免成為高知識(shí)低文化的工科男:“ 其實(shí)自己也想做這樣的人。Return to today's topic!主要總結(jié)下TC8測試相關(guān)內(nèi)容。緣由首次使用以太網(wǎng)技術(shù)進(jìn)行基于診斷服務(wù)刷寫是在2008年寶馬公司在其7系高端量產(chǎn)車。注:當(dāng)時(shí)總線類型物理層還為100BASE-TX,非車載100BASE-T1。博通還未研制出來該類型。如今各類基于車載以太網(wǎng)(100BASE-T1/1000BASE-T1)應(yīng)用蓬勃發(fā)展(e.g. SOME/IP, TSN/AVB, DoIP, XCP, Smart Charging),在各自應(yīng)用領(lǐng)域,發(fā)揮其帶寬高、成本低、可用高層協(xié)議資源多等優(yōu)點(diǎn)。推廣車載以太網(wǎng)技術(shù)方面,OPEN Alliance起到了相當(dāng)重要作用。該組織宗旨是推廣以太網(wǎng)技術(shù)在車輛場景中的使用。為了更好、更快形成良性行業(yè)生態(tài)圈,從而使參與其中的各方,該組織成立了多個(gè)技術(shù)委員會(huì)(Tech Committee,簡稱“TC”),為了使規(guī)范統(tǒng)一,對(duì)技術(shù)進(jìn)行量化定義,并發(fā)布相應(yīng)規(guī)范,其內(nèi)容可從官網(wǎng)下載,規(guī)范詳細(xì)可見下圖所示:注:需要注意的是該組織核心是德美日韓傳統(tǒng)汽車強(qiáng)國,我國話語權(quán)不強(qiáng),特別是在最近幾年我國電動(dòng)汽車強(qiáng)勢崛起的環(huán)境下,更加凸顯話語權(quán)的不對(duì)齊。對(duì)應(yīng)本文內(nèi),TC8目的在于規(guī)范車載以太網(wǎng)ECU節(jié)點(diǎn)從物理層到應(yīng)用層的各層互操作性,及常規(guī)基礎(chǔ)功能服務(wù),從而盡可能提高來自不同供應(yīng)商的ECU兼容性,便于相互交互,節(jié)約社會(huì)資源。為了適應(yīng)需求,2020年5月更新3.0版本規(guī)范。如前所述,TC8規(guī)范對(duì)汽車網(wǎng)絡(luò)通信應(yīng)用特點(diǎn):-> 網(wǎng)絡(luò)拓?fù)湎鄬?duì)靜態(tài);-> 初始化啟動(dòng)時(shí)間盡可能短;->安全等級(jí)要求高…為滿足上述需求,規(guī)范定義相對(duì)應(yīng)的測試項(xiàng),內(nèi)容包含從物理層到應(yīng)用層各方面,測試用例數(shù)量級(jí)在1000條左右。為說明其特點(diǎn),以實(shí)例為1、OABR_LINKUP_01: Link-up time - Trigger: Power on Link Partner該測試用例內(nèi)容屬于物理層范疇,測試步驟如下:1)首先確保DUT(待測ECU)已上電,保持Link-up狀態(tài),之后重復(fù)步驟(2)~(5)100次;2)給Link Partner上電,并獲取其上電時(shí)間點(diǎn)信息t start;3)監(jiān)控Link Partner狀態(tài),一旦成功建立Link-up,獲取該時(shí)間點(diǎn)信息tstop ;4)計(jì)算tup = tstart – tstop;5)Link Partner下電;6)根據(jù)公式,分別計(jì)算出σt, tmin, tmax;需要注意的是該測試用例執(zhí)行過程中,測試工程師控制Tester端相關(guān)測試行為,比如故障注入/DUT外部行為觀測,實(shí)現(xiàn)對(duì)DUT測試。該測試用例的前置條件是事先獲取Link Partner的參數(shù)tready值,從而作為tmin/tmax判定依據(jù)。2、ARP_02: Static ARP entry (ARP entry used)該測試用例內(nèi)容測試DUT對(duì)于ARP請(qǐng)求的響應(yīng)行為,具體測試步驟:1)Tester基于測試工程師編輯的測試腳本,清空DUT內(nèi)部ARP動(dòng)態(tài)緩存;2)接著通過既定指令,賦予DUT靜態(tài)主機(jī)IP地址和MAC信息;3)觸發(fā)DUT發(fā)送UDP請(qǐng)求報(bào)文;4)Tester監(jiān)聽該請(qǐng)求報(bào)文;5)DUT在規(guī)定時(shí)間內(nèi)發(fā)送ICMP Echo Request;6)Tester再通過特定指令,清空已有靜態(tài)主機(jī)IP&MAC信息;此條測試用例判定依據(jù)是檢測DUT在規(guī)定時(shí)間內(nèi)發(fā)送包含正確IP地址和MAC信息的ICMP Echo Request報(bào)文。核心在規(guī)定的時(shí)間內(nèi)!在該條測試用例中涉及到Tester與DUT之間的輔助測試通信,具體內(nèi)容如下:-> Tester清空DUT內(nèi)部ARP緩存;-> Tester端請(qǐng)求DUT添加;-> 刪除MAC&IP信息。如下圖是業(yè)界常用測試工具CANoe(帶有Eth License的工具)關(guān)于TC8 ARP測試示意圖:Testability Protocol參考SOME/IP協(xié)議,其報(bào)文結(jié)構(gòu)和每個(gè)數(shù)據(jù)場具體含義如下圖所示:如下圖是CANoe工具Trace窗口中TC8測試通訊報(bào)文及解析,輔助學(xué)習(xí)測試內(nèi)容: |
|