91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

上??匕?/a> ? 來源:上??匕?/span> ? 作者:上??匕?/span> ? 2022-10-28 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | 李偉 上??匕舶踩珳y評中心安全測評部總監(jiān)

來源 |鑒源實驗室

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

01 $22讀服務(wù)

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

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

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

1.1DID的分類

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

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

物流數(shù)據(jù)中一般包含的是跟車輛和設(shè)備生產(chǎn)相關(guān)的固定信息。在生產(chǎn)過程中,零部件供應(yīng)商不會一個批次完成所有零部件的生產(chǎn)和交付,這個過程一般是以月份或者季度為單位分批次執(zhí)行,伴隨著這個過程的通常還有主機產(chǎn)要求的VAVE等活動,因此同一個零部件也會因生產(chǎn)批次不同,對應(yīng)的軟硬件和配置信息有所不同。物流數(shù)據(jù)通常有:零部件硬件批次號、軟件批次號、本設(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ā)動機等配置都是有區(qū)別的)、移動通信運營商國家代碼、運營商網(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ò)上實時獲取,也可以通過診斷讀取,這類信號一般包含在Bitmapped和Non-Bitmapped屬性數(shù)據(jù)中,區(qū)別是一個通常包含的是開關(guān)與否、報警與否的狀態(tài)信號,另一個通常包含的對應(yīng)的數(shù)值,如:機油過低報警狀態(tài)、機油量、油量過低報警狀態(tài)、當(dāng)前油量等等。

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

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

pYYBAGNbhoiAJDjoAAADTEpRjsM880.png圖 1

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

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

poYBAGNbhu-AMgMKAAAE13AIQoU907.png圖 2

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

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

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

pYYBAGNbhwuAQEtyAAAEJaE1YuY039.png圖 3

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

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)報文格式如下圖:

pYYBAGNbh02ANJGwAAAFr9UZ288500.png圖 4

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

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)故障代碼表在項目中均是通用的。

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手動寫入,具體情況還需要查看項目的相關(guān)設(shè)計文檔。

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

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

poYBAGNbh56AZnmrAAADRlqF-HE922.png圖 6

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

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

03 總結(jié)

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

04 測試要點

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

審核編輯:湯梓紅

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

    關(guān)注

    5199

    文章

    20454

    瀏覽量

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

    關(guān)注

    14

    文章

    983

    瀏覽量

    57289
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    虹科 owa5X 無線嵌入式計算機 工業(yè)級邊緣計算終端與車載網(wǎng)關(guān)優(yōu)選

    從工業(yè)級邊緣計算終端到車載高性能邊緣計算網(wǎng)關(guān),從工業(yè)級嵌入式計算機到邊緣智能解決方案,虹科 owa5X 無線嵌入式計算機以高性能、高可靠、高適配的核心特性,滿足了工業(yè) 4.0 與車載
    的頭像 發(fā)表于 02-10 17:08 ?109次閱讀
    虹科 owa5X 無線<b class='flag-5'>嵌入式</b>計算機 工業(yè)級邊緣計算終端與<b class='flag-5'>車載</b>網(wǎng)關(guān)優(yōu)選

    什么是嵌入式應(yīng)用開發(fā)?

    、實現(xiàn)和部署,還包括硬件選擇、軟件設(shè)計、測試、集成和維護(hù)等流程?。 定義和背景 嵌入式應(yīng)用開發(fā)是指將軟件部署到嵌入式系統(tǒng)中,這些系統(tǒng)廣泛應(yīng)用于消費電子和工業(yè)自動化中。嵌入式系統(tǒng)通常
    發(fā)表于 01-12 16:13

    嵌入式軟件測試找bug的常見方法和秘訣

    的領(lǐng)域使用軟件和微處理器控制各種嵌入式設(shè)備,對日益復(fù)雜的嵌入式軟件進(jìn)行快速有效的測試愈加顯得重要。 就像修車需要工具一樣,好的程序員應(yīng)該能夠熟練運用各種軟件工具。不同的工具,有不同的使
    發(fā)表于 01-12 07:07

    C語言單元測試嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    語言使用率超過90%。從智能家居溫控系統(tǒng)到汽車ECU控制單元,從工業(yè)機器人到醫(yī)療設(shè)備,C語言仍然是嵌入式開發(fā)的首選語言。 C語言在嵌入式開發(fā)中的核心優(yōu)勢包括: ?高效性能****?:C
    發(fā)表于 12-18 11:46

    C語言在嵌入式開發(fā)中的應(yīng)用

    C 語言在汽車電子控制系統(tǒng)開發(fā)中的主導(dǎo)地位。 2、設(shè)備驅(qū)動程序 設(shè)備驅(qū)動程序是嵌入式系統(tǒng)中連接硬件和軟件的橋梁,它負(fù)責(zé)實現(xiàn)嵌入式系統(tǒng)與外部設(shè)備
    發(fā)表于 11-21 08:09

    嵌入式和FPGA的區(qū)別

    效。 典型應(yīng)用場景 嵌入式系統(tǒng)廣泛應(yīng)用于: 消費電子產(chǎn)品(智能家居、穿戴設(shè)備) 工業(yè)控制(PLC、HMI) 汽車電子(ECU、信息娛樂系統(tǒng)) FPGA則更多出現(xiàn)在: 通信系統(tǒng)(5G基站
    發(fā)表于 11-19 06:55

    車載通信設(shè)備EMC整改:高頻問題與AI輔助診斷方案

    車載通信設(shè)備EMC整改:高頻問題與AI輔助診斷方案|深圳南柯電子
    的頭像 發(fā)表于 10-14 10:14 ?547次閱讀

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    場景中,單比特錯誤可能導(dǎo)致剎車失靈或呼吸機故障。嵌入式系統(tǒng)一旦部署后修復(fù)成本極高,專業(yè)測試工具是防止致命缺陷流入終端的核心防線。某歐洲Tier 1供應(yīng)商曾因仿真環(huán)境下的測試遺漏導(dǎo)致量產(chǎn)ECU
    發(fā)表于 09-28 17:42

    嵌入式達(dá)到什么水平才能就業(yè)?

    :包括GPIO、定時器、中斷、ADC 等外設(shè)的配置與調(diào)試,能實現(xiàn)如溫濕度采集、電機控制等功能掌握嵌入式 Linux 驅(qū)動開發(fā)基礎(chǔ):能編寫簡單字符設(shè)備驅(qū)動,實現(xiàn)設(shè)備的初始化、讀寫操作,會用內(nèi)核調(diào)試
    發(fā)表于 09-15 10:20

    油介質(zhì)損耗及電阻率測試儀的嵌入式系統(tǒng)架構(gòu)與抗干擾設(shè)計

    油介質(zhì)損耗及電阻率測試儀的精準(zhǔn)檢測能力,不僅依賴于核心的電氣測量模塊與溫控系統(tǒng),更離不開穩(wěn)定可靠的嵌入式系統(tǒng)作為“中樞神經(jīng)”。嵌入式系統(tǒng)承擔(dān)著數(shù)據(jù)采集、運算處理等核心功能,其架構(gòu)設(shè)計與抗干擾設(shè)計共同
    的頭像 發(fā)表于 09-02 13:57 ?559次閱讀
    油介質(zhì)損耗及電阻率<b class='flag-5'>測試</b>儀的<b class='flag-5'>嵌入式</b>系統(tǒng)架構(gòu)與抗干擾設(shè)計

    嵌入式開發(fā)就業(yè)還有前景嗎?

    的電路設(shè)計和編程能力。 2)醫(yī)療設(shè)備 醫(yī)療設(shè)備是指用于診斷、治療和輔助治療的各種設(shè)備。隨著醫(yī)療技術(shù)的不斷發(fā)展,醫(yī)療設(shè)備市場也在不斷擴(kuò)大,
    發(fā)表于 07-16 10:47

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計算機系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式軟件單元測試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統(tǒng)的特殊性? 在汽車 ECU、醫(yī)療設(shè)備控制器等場景中,軟件直接操控硬件,?單比特錯誤可能導(dǎo)
    的頭像 發(fā)表于 03-21 14:53 ?1439次閱讀

    極小型條碼識引擎裝在壁掛終端機 全面解析嵌入式的二維碼掃描模塊

    隨著物聯(lián)網(wǎng)技術(shù)的普及,嵌入式二維碼掃描模塊已成為壁掛終端機實現(xiàn)智能化交互的核心組件。其極小型化設(shè)計、高效解碼能力和多場景適應(yīng)性,為零售、醫(yī)療、物流等領(lǐng)域的終端設(shè)備提供了高效的條碼識別解決方案。本文
    的頭像 發(fā)表于 03-17 15:33 ?899次閱讀
    極小型條碼識<b class='flag-5'>讀</b>引擎裝在壁掛<b class='flag-5'>式</b>終端機 全面解析<b class='flag-5'>嵌入式</b>的二維碼掃描模塊

    嵌入式二維碼識別引擎是什么設(shè)備?哪些場景用得到?

    的奧秘,以及它在不同場景中的廣泛應(yīng)用。一、嵌入式二維碼識別引擎是什么設(shè)備嵌入式二維碼識別引擎,也被稱為二維碼識引擎、二維碼掃描模組模塊,顧名思義,是一種
    的頭像 發(fā)表于 03-10 14:57 ?829次閱讀
    <b class='flag-5'>嵌入式</b>二維碼識別引擎是什么<b class='flag-5'>設(shè)備</b>?哪些場景用得到?