哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

01 $22讀服務(wù)

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

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

之前我們一直在強(qiáng)調(diào)UDS診斷的自定義空間比較大,在極個(gè)別項(xiàng)目中,我們遇到過DID長(zhǎng)度為3個(gè)字節(jié)的情況,我們需要以實(shí)際項(xiàng)目研發(fā)測(cè)試過程設(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)商不會(huì)一個(gè)批次完成所有零部件的生產(chǎn)和交付,這個(gè)過程一般是以月份或者季度為單位分批次執(zhí)行,伴隨著這個(gè)過程的通常還有主機(jī)產(chǎn)要求的VAVE等活動(dòng),因此同一個(gè)零部件也會(huì)因生產(chǎn)批次不同,對(duì)應(yīng)的軟硬件和配置信息有所不同。物流數(shù)據(jù)通常有:零部件硬件批次號(hào)、軟件批次號(hào)、本設(shè)備的串號(hào)、部件號(hào)、出廠時(shí)間、制造時(shí)間、供應(yīng)商硬件號(hào)、供應(yīng)商軟件號(hào)、ECU部件數(shù)量、ECU應(yīng)用軟件數(shù)量、ECU配置文件數(shù)量、車型信息、車輛VIN碼等等。

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

內(nèi)部屬性數(shù)據(jù)一般包含了ECU本身的軟硬件配置相關(guān)信息,如:軟件版本號(hào)、設(shè)備溫度、ICCID號(hào)、IMEI號(hào)、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)前車輛的車型(同一型號(hào)的車具體有高中低等不同配置,具體到當(dāng)前車輛可能發(fā)動(dòng)機(jī)等配置都是有區(qū)別的)、移動(dòng)通信運(yùn)營商國家代碼、運(yùn)營商網(wǎng)絡(luò)編碼、APN撥號(hào)配置等。

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

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

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

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

pYYBAGNbhoiAJDjoAAADTEpRjsM880.png圖 1

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

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

poYBAGNbhu-AMgMKAAAE13AIQoU907.png圖 2

舉例$22服務(wù)一次請(qǐng)求多個(gè)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ù)號(hào)為$62,第二、三字節(jié)對(duì)應(yīng)請(qǐng)求報(bào)文的DID。從第四字節(jié)至最后為對(duì)應(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ù)一次讀取多個(gè)DID的響應(yīng)報(bào)文格式如下圖:

pYYBAGNbh02ANJGwAAAFr9UZ288500.png圖 4

$22服務(wù)一次讀取多個(gè)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是對(duì)應(yīng)的關(guān)系,完成了DID對(duì)應(yīng)的數(shù)據(jù)寫入后,我們才能通過$22服務(wù)讀取出相應(yīng)DID寫入的內(nèi)容。所以$2E服務(wù)的請(qǐng)求應(yīng)答過程跟$22的請(qǐng)求應(yīng)答格式上看是相互翻轉(zhuǎn)的。

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

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

$2E服務(wù)請(qǐng)求報(bào)文寫入DID對(duì)應(yīng)的數(shù)據(jù)格式總體上跟上篇中UDS請(qǐng)求報(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ù)測(cè)試過程中通常是配合一起執(zhí)行的。但是支持$22服務(wù)的DID,不一定支持$2E服務(wù)。DID對(duì)應(yīng)的信息含義和格式一定要查閱和依據(jù)診斷規(guī)范。

04 測(cè)試要點(diǎn)

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

審核編輯:湯梓紅

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

    關(guān)注

    5209

    文章

    20629

    瀏覽量

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

    關(guān)注

    14

    文章

    991

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何成為一名高薪嵌入式工程師?

    、JTAG/SWD調(diào)試工具的使用。 學(xué)習(xí)單元測(cè)試(Unity、CppUTest)、自動(dòng)化測(cè)試框架(如Python+Pytest)。 入行嵌入式需要掌握的技術(shù)能力遠(yuǎn)不止上述幾點(diǎn),但這些是入門的基礎(chǔ)。通過學(xué)習(xí)和實(shí)踐,方可逐漸提高
    發(fā)表于 04-09 09:03

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

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

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

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

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

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

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

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

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

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

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

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

    嵌入式C/C++回歸測(cè)試四大最佳實(shí)踐(附自動(dòng)化測(cè)試工具TESSY使用教程)

    嵌入式開發(fā)中,一次微小的代碼改動(dòng)都可能引發(fā)“蝴蝶效應(yīng)”,如何守護(hù)系統(tǒng)的穩(wěn)?。客扑]專業(yè)的自動(dòng)化測(cè)試工具#TESSY,源自戴姆勒-奔馳,是嵌入式C/C++單元/集成測(cè)試的標(biāo)桿。
    的頭像 發(fā)表于 10-31 14:21 ?552次閱讀
    <b class='flag-5'>嵌入式</b>C/C++回歸<b class='flag-5'>測(cè)試</b>四大最佳實(shí)踐(附自動(dòng)化<b class='flag-5'>測(cè)試</b>工具TESSY使用教程)

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

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

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

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

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

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

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

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

    嵌入式工程師為什么要學(xué)QT?

    Qt對(duì)嵌入式工程師來說,真的很重要嗎? Qt是一個(gè)跨平臺(tái)的C++應(yīng)用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的開發(fā),Qt在嵌入式開發(fā)中具有很重要的作用。 在項(xiàng)目實(shí)踐中可以看出,Qt在工業(yè)自動(dòng)化、醫(yī)療設(shè)
    發(fā)表于 08-14 15:15

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

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

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

    特定功能的計(jì)算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識(shí)熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29
    峡江县| 正安县| 罗甸县| 长白| 横山县| 永善县| 汕尾市| 钟祥市| 公主岭市| 视频| 洛扎县| 扶风县| 广德县| 苗栗县| 仁化县| 安平县| 县级市| 佳木斯市| 顺义区| 西峡县| 鹿泉市| 光山县| 视频| 枣庄市| 吉木萨尔县| 郑州市| 曲松县| 双鸭山市| 凯里市| 都安| 德兴市| 富民县| 南通市| 龙山县| 舟曲县| 涿州市| 莱西市| 崇阳县| 赫章县| 阿合奇县| 全南县|