0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

車載ECU嵌入式設(shè)備的診斷測試–讀和寫

上??匕?/a> ? 來源:上海控安 ? 作者:上??匕?/span> ? 2022-10-28 15:43 ? 次閱讀

作者 | 李偉 上海控安安全測評中心安全測評部總監(jiān)

來源 |鑒源實(shí)驗(yàn)室

引言:第四篇中我們介紹了UDS服務(wù)中的會話和安全控制,主要講了不同模式會話間的切換邏輯,問答報(bào)文結(jié)構(gòu),安全控制的作用和等級、安全控制的解鎖過程,以及這兩個服務(wù)的測試注意要點(diǎn)等等。本篇講述UDS中的讀和寫服務(wù),讀寫服務(wù)幾乎是工程師日常使用最為頻繁的服務(wù),特別是讀服務(wù)。

01 $22讀服務(wù)

$22讀服務(wù)通常在默認(rèn)會話下即可執(zhí)行,特殊情況下,某些信息做了讀取保密設(shè)計(jì),需要在擴(kuò)展會話和安全控制下才能讀取該DID(Data ID)信息。

DID長度通常為16進(jìn)制2個字節(jié),范圍從0x00 00至0xFF FF,每個DID代表一條對應(yīng)的消息,這樣我們需要知道該信息的內(nèi)容時(shí),只需要使用$22+DID既可以獲取該信息內(nèi)容。如:我們用DID 0xF1 90標(biāo)識車輛VIN,需要知道車輛VIN具體號碼信息時(shí),向ECU發(fā)送$22 F1 90進(jìn)行信息查詢,即可得到內(nèi)容反饋。

之前我們一直在強(qiáng)調(diào)UDS診斷的自定義空間比較大,在極個別項(xiàng)目中,我們遇到過DID長度為3個字節(jié)的情況,我們需要以實(shí)際項(xiàng)目研發(fā)測試過程設(shè)計(jì)為準(zhǔn)。

1.1DID的分類

通過上面的描述我們可以理解,車輛上很多信息可以通過DID進(jìn)行設(shè)計(jì)定義,通常主機(jī)廠根據(jù)信息屬性不同將DID進(jìn)行設(shè)計(jì)分類:

1)物流數(shù)據(jù)

物流數(shù)據(jù)中一般包含的是跟車輛和設(shè)備生產(chǎn)相關(guān)的固定信息。在生產(chǎn)過程中,零部件供應(yīng)商不會一個批次完成所有零部件的生產(chǎn)和交付,這個過程一般是以月份或者季度為單位分批次執(zhí)行,伴隨著這個過程的通常還有主機(jī)產(chǎn)要求的VAVE等活動,因此同一個零部件也會因生產(chǎn)批次不同,對應(yīng)的軟硬件和配置信息有所不同。物流數(shù)據(jù)通常有:零部件硬件批次號、軟件批次號、本設(shè)備的串號、部件號、出廠時(shí)間、制造時(shí)間、供應(yīng)商硬件號、供應(yīng)商軟件號、ECU部件數(shù)量、ECU應(yīng)用軟件數(shù)量、ECU配置文件數(shù)量、車型信息、車輛VIN碼等等。

2)內(nèi)部屬性數(shù)據(jù)

內(nèi)部屬性數(shù)據(jù)一般包含了ECU本身的軟硬件配置相關(guān)信息,如:軟件版本號、設(shè)備溫度、ICCID號、IMEI號、GNSS天線狀態(tài)、GNSS定位信息、NAD基本信息、NAD天線信息等等。

3)配置屬性數(shù)據(jù)

配置屬性數(shù)據(jù)顧名思義包含了ECU中需要進(jìn)行配置的相關(guān)數(shù)據(jù),這些數(shù)據(jù)一般情況下都可以做成模板進(jìn)行復(fù)用,根據(jù)要求不一樣進(jìn)行模板選擇,如:當(dāng)前車輛的車型(同一型號的車具體有高中低等不同配置,具體到當(dāng)前車輛可能發(fā)動機(jī)等配置都是有區(qū)別的)、移動通信運(yùn)營商國家代碼、運(yùn)營商網(wǎng)絡(luò)編碼、APN撥號配置等。

4)Bitmapped I/O parameter DID和Non-Bitmapped I/O parameter DID

ECU通常會收到網(wǎng)絡(luò)上其他設(shè)備發(fā)送的周期信號,這些信號通??梢栽谙鄳?yīng)的網(wǎng)絡(luò)上實(shí)時(shí)獲取,也可以通過診斷讀取,這類信號一般包含在Bitmapped和Non-Bitmapped屬性數(shù)據(jù)中,區(qū)別是一個通常包含的是開關(guān)與否、報(bào)警與否的狀態(tài)信號,另一個通常包含的對應(yīng)的數(shù)值,如:機(jī)油過低報(bào)警狀態(tài)、機(jī)油量、油量過低報(bào)警狀態(tài)、當(dāng)前油量等等。

1.2$22服務(wù)請求報(bào)文

$22服務(wù)的請求報(bào)文格式總體與第三篇文檔的描述一致。但是$22服務(wù)沒有子功能,在服務(wù)ID后直接跟DID。發(fā)送報(bào)文幀結(jié)構(gòu)如下圖:

pYYBAGNbhoiAJDjoAAADTEpRjsM880.png圖 1

舉例$22服務(wù)請求VIN碼對應(yīng)的DID,報(bào)文為:03 22 F1 90,當(dāng)然根據(jù)項(xiàng)目實(shí)際情況車輛VIN可能是其他DID。

$22服務(wù)支持多個DID一次讀取,報(bào)文格式如下圖:

poYBAGNbhu-AMgMKAAAE13AIQoU907.png圖 2

舉例$22服務(wù)一次請求多個DID,$22 F1 80 F1 81。

1.3$22服務(wù)響應(yīng)報(bào)文

$22服務(wù)的響應(yīng)報(bào)文格式總體與第三篇文檔的描述一致。正響應(yīng)報(bào)文的服務(wù)號為$62,第二、三字節(jié)對應(yīng)請求報(bào)文的DID。從第四字節(jié)至最后為對應(yīng)DID的實(shí)際數(shù)據(jù)。響應(yīng)報(bào)文幀的結(jié)構(gòu)圖如下所示:

pYYBAGNbhwuAQEtyAAAEJaE1YuY039.png圖 3

舉例$22服務(wù)的響應(yīng)報(bào)文通常為:

ECU: 10 14 62 F1 90 01 02 03

Tester:30 00(流控制幀)

ECU: 21 04 05 06 07 08 09 0A

ECU: 22 0B 0C 0D 0E 0F 10 11

$22服務(wù)一次讀取多個DID的響應(yīng)報(bào)文格式如下圖:

pYYBAGNbh02ANJGwAAAFr9UZ288500.png圖 4

$22服務(wù)一次讀取多個DID的響應(yīng)報(bào)文,如:

ECU: 10 0C 62 F1 80 01 02 03

Tester:30 00(流控制幀)

ECU: 21 04 F1 81 0A 0B 0C AA

$22服務(wù)的否定響應(yīng)格式,可以參考第三篇文章服務(wù)響應(yīng)總體中負(fù)響應(yīng)部分介紹,所有UDS服務(wù)的負(fù)響應(yīng)故障代碼表在項(xiàng)目中均是通用的。

02 $2E寫服務(wù)

$2E寫服務(wù)跟$22是對應(yīng)的關(guān)系,完成了DID對應(yīng)的數(shù)據(jù)寫入后,我們才能通過$22服務(wù)讀取出相應(yīng)DID寫入的內(nèi)容。所以$2E服務(wù)的請求應(yīng)答過程跟$22的請求應(yīng)答格式上看是相互翻轉(zhuǎn)的。

$2E服務(wù)成功寫入的前提條件,通常要求服務(wù)在擴(kuò)展會話和安全等級1的模式下執(zhí)行。另外要注意的,并不是所有支持$22服務(wù)的DID都能夠在$2E服務(wù)下寫入,通常物流數(shù)據(jù)DID、配置信息DID等可以反復(fù)寫入,Bitmapped和Non-Bitmapped屬性數(shù)據(jù)一般不支持$2E手動寫入,具體情況還需要查看項(xiàng)目的相關(guān)設(shè)計(jì)文檔。

2.1 $2E服務(wù)請求報(bào)文

$2E服務(wù)請求報(bào)文寫入DID對應(yīng)的數(shù)據(jù)格式總體上跟上篇中UDS請求報(bào)文介紹一致,發(fā)送報(bào)文幀結(jié)構(gòu)如下圖:

poYBAGNbh56AZnmrAAADRlqF-HE922.png圖 6

舉例$2E的正響應(yīng)報(bào)文通常格式為:03 6E F1 90

負(fù)響應(yīng)的報(bào)文格式可以參考第三篇的相關(guān)章節(jié),負(fù)響應(yīng)NRC代碼表一般在項(xiàng)目中是通用的。

03 總結(jié)

$22服務(wù)和$2E服務(wù)測試過程中通常是配合一起執(zhí)行的。但是支持$22服務(wù)的DID,不一定支持$2E服務(wù)。DID對應(yīng)的信息含義和格式一定要查閱和依據(jù)診斷規(guī)范。

04 測試要點(diǎn)

$22和$2E服務(wù)跟其他服務(wù)測試相同的地方是,大家都要依照針對規(guī)范執(zhí)行相關(guān)測試;不同點(diǎn)在于$22和$2E涉及到的物流數(shù)據(jù)DID,對于這些信息零部件每個生產(chǎn)批次的數(shù)值可能都不一樣,最新的數(shù)值表一般在排產(chǎn)前,由DRE在系統(tǒng)中申請生成,并向供應(yīng)商釋放,因此測試的時(shí)間和對應(yīng)釋放的軟件版本號需要特別注意。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19159

    瀏覽量

    306506
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    890

    瀏覽量

    54608
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式系統(tǒng)開發(fā)中的測試方法 嵌入式系統(tǒng)開發(fā)與AI結(jié)合應(yīng)用

    嵌入式系統(tǒng)開發(fā)中的測試方法 嵌入式系統(tǒng)開發(fā)是一個復(fù)雜的過程,涉及到硬件和軟件的緊密結(jié)合。測試是確保系統(tǒng)可靠性和性能的關(guān)鍵步驟。以下是一些常用的測試
    的頭像 發(fā)表于 12-09 10:22 ?463次閱讀

    嵌入式超火的方向有哪些?

    高效的醫(yī)療措施。 比如說遠(yuǎn)程診斷和遠(yuǎn)程會診,通過嵌入式技術(shù)設(shè)備,便于大醫(yī)院資深的醫(yī)生可以遠(yuǎn)程查看患者的病歷、影像等信息,并進(jìn)行診斷會診。 這種方式可以有效地解決地域限制和時(shí)間限制等問題
    發(fā)表于 11-21 15:49

    ECU故障診斷工具 如何選擇合適的ECU

    數(shù)據(jù)監(jiān)控和執(zhí)行元件測試。這些功能是診斷工具的核心,能夠幫助技師識別和解決問題。 2. 兼容性 選擇ECU故障診斷工具時(shí),首先要考慮的是工具的兼容性。一個好的
    的頭像 發(fā)表于 11-05 10:23 ?478次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件和軟件嵌入
    的頭像 發(fā)表于 10-16 10:14 ?1286次閱讀

    車載診斷之法規(guī)協(xié)議 |OBDonUDS和ZEVonUDS

    提到車載診斷,大家首先想到的是UDS(UnifiedDiagnosticServices)協(xié)議。UDS可以用于ECU診斷、參數(shù)配置和刷寫等領(lǐng)域。與排放相關(guān)的
    的頭像 發(fā)表于 10-10 08:05 ?2886次閱讀
    <b class='flag-5'>車載</b><b class='flag-5'>診斷</b>之法規(guī)協(xié)議 |OBDonUDS和ZEVonUDS

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是
    的頭像 發(fā)表于 09-30 10:05 ?689次閱讀

    二維碼嵌入門禁設(shè)備,如何安裝與應(yīng)用嵌入式的掃描頭?

    在智能安防領(lǐng)域,二維碼頭的嵌入應(yīng)用正逐步成為門禁系統(tǒng)升級的重要趨勢。這一技術(shù)的核心在于將高性能的二維碼掃描模組無縫集成至門禁設(shè)備中,通過嵌入式編程實(shí)現(xiàn)高效、便捷的出入管理。本文將簡要
    的頭像 發(fā)表于 09-02 15:17 ?302次閱讀
    二維碼<b class='flag-5'>讀</b>頭<b class='flag-5'>嵌入</b>門禁<b class='flag-5'>設(shè)備</b>,如何安裝與應(yīng)用<b class='flag-5'>嵌入式</b>的掃描頭?

    嵌入式工控主板在智慧醫(yī)療診斷設(shè)備中的應(yīng)用

    嵌入式工控主板在智慧醫(yī)療診斷設(shè)備中的應(yīng)用廣泛且深入,其高集成度、低功耗、高性能等特點(diǎn)使得它成為現(xiàn)代醫(yī)療設(shè)備中不可或缺的一部分。以下是對嵌入式
    的頭像 發(fā)表于 07-11 10:51 ?456次閱讀
    <b class='flag-5'>嵌入式</b>工控主板在智慧醫(yī)療<b class='flag-5'>診斷</b><b class='flag-5'>設(shè)備</b>中的應(yīng)用

    嵌入式開發(fā)者的未來

    測試這些產(chǎn)品的硬件和軟件。汽車行業(yè):現(xiàn)代汽車包含大量的嵌入式系統(tǒng),例如車載娛樂系統(tǒng)、發(fā)動機(jī)控制單元、自動駕駛系統(tǒng)等。在這個領(lǐng)域,工程師可以從事嵌入式軟件開發(fā)、系統(tǒng)集
    的頭像 發(fā)表于 06-23 08:10 ?405次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)者的未來

    Vector推出符合ISO 26262最高安全標(biāo)準(zhǔn)的ECU嵌入式軟件

    ? Vector推出符合ISO 26262最高安全標(biāo)準(zhǔn)的ECU嵌入式軟件,遠(yuǎn)遠(yuǎn)超越市場常規(guī)標(biāo)準(zhǔn)。該軟件可以確??煽窟\(yùn)行,因此尤其適用于自動駕駛和線控底盤系統(tǒng)。新軟件已應(yīng)用于Vector
    的頭像 發(fā)表于 06-03 17:21 ?790次閱讀

    遠(yuǎn)景達(dá)嵌入式條碼掃描器怎么樣?高精度的條碼識設(shè)備功能強(qiáng)大

    遠(yuǎn)景達(dá)嵌入式條碼掃描器的出色解碼能力,在實(shí)際測試中證明了其優(yōu)異的穩(wěn)定性與可靠性。該掃碼設(shè)備不僅搭載了UIMG解碼算法和高性能解碼芯片,能在瞬間啟動感應(yīng)識,高速讀取紙質(zhì)和屏幕條碼,且支
    的頭像 發(fā)表于 04-08 14:37 ?382次閱讀
    遠(yuǎn)景達(dá)<b class='flag-5'>嵌入式</b>條碼掃描器怎么樣?高精度的條碼識<b class='flag-5'>讀</b>,<b class='flag-5'>設(shè)備</b>功能強(qiáng)大

    圓滿收官|飛凌嵌入式CACLP 2024精彩回顧

    本屆CACLP,飛凌嵌入式展示了多款嵌入式主控產(chǎn)品,這些產(chǎn)品覆蓋了體外診斷、醫(yī)學(xué)影像、生命體征監(jiān)測以及新興的5G醫(yī)療應(yīng)用等多個領(lǐng)域,充分體現(xiàn)了飛凌嵌入式在醫(yī)療
    的頭像 發(fā)表于 03-22 10:48 ?467次閱讀
    圓滿收官|飛凌<b class='flag-5'>嵌入式</b>CACLP 2024精彩回顧

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它通常包括處理器、內(nèi)存、外設(shè)接口等組件,并且被嵌入到更大的
    的頭像 發(fā)表于 03-15 14:29 ?1310次閱讀

    鎧俠正式發(fā)布業(yè)界首款車載UFS 4.0嵌入式閃存

    存儲器解決方案的全球領(lǐng)導(dǎo)者鎧俠株式會社宣布,該公司已開始提供業(yè)界首款面向車載應(yīng)用的通用閃存(UFS)4.0版嵌入式閃存設(shè)備的樣品。
    的頭像 發(fā)表于 02-22 16:21 ?1018次閱讀

    嵌入式學(xué)習(xí)步驟

    開發(fā)板上測試固件以及在實(shí)際設(shè)備上進(jìn)行測試。 嵌入式系統(tǒng)的多樣化發(fā)展,它將更為廣泛地應(yīng)用于各個領(lǐng)域,實(shí)現(xiàn)智能化、網(wǎng)絡(luò)化、自動化的目標(biāo)。同時(shí),隨著人工智能和機(jī)器學(xué)習(xí)技術(shù)的發(fā)展,
    發(fā)表于 02-02 15:24