精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

上海控安 ? 來源:上海控安 ? 作者:上海控安 ? 2022-10-28 15:43 ? 次閱讀

作者 | 李偉 上海控安安全測評中心安全測評部總監

來源 |鑒源實驗室

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

01 $22讀服務

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

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

之前我們一直在強調UDS診斷的自定義空間比較大,在極個別項目中,我們遇到過DID長度為3個字節的情況,我們需要以實際項目研發測試過程設計為準。

1.1DID的分類

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

1)物流數據

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

2)內部屬性數據

內部屬性數據一般包含了ECU本身的軟硬件配置相關信息,如:軟件版本號、設備溫度、ICCID號、IMEI號、GNSS天線狀態、GNSS定位信息、NAD基本信息、NAD天線信息等等。

3)配置屬性數據

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

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

ECU通常會收到網絡上其他設備發送的周期信號,這些信號通常可以在相應的網絡上實時獲取,也可以通過診斷讀取,這類信號一般包含在Bitmapped和Non-Bitmapped屬性數據中,區別是一個通常包含的是開關與否、報警與否的狀態信號,另一個通常包含的對應的數值,如:機油過低報警狀態、機油量、油量過低報警狀態、當前油量等等。

1.2$22服務請求報文

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

pYYBAGNbhoiAJDjoAAADTEpRjsM880.png圖 1

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

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

poYBAGNbhu-AMgMKAAAE13AIQoU907.png圖 2

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

1.3$22服務響應報文

$22服務的響應報文格式總體與第三篇文檔的描述一致。正響應報文的服務號為$62,第二、三字節對應請求報文的DID。從第四字節至最后為對應DID的實際數據。響應報文幀的結構圖如下所示:

pYYBAGNbhwuAQEtyAAAEJaE1YuY039.png圖 3

舉例$22服務的響應報文通常為:

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服務一次讀取多個DID的響應報文格式如下圖:

pYYBAGNbh02ANJGwAAAFr9UZ288500.png圖 4

$22服務一次讀取多個DID的響應報文,如:

ECU: 10 0C 62 F1 80 01 02 03

Tester:30 00(流控制幀)

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

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

02 $2E寫服務

$2E寫服務跟$22是對應的關系,完成了DID對應的數據寫入后,我們才能通過$22服務讀取出相應DID寫入的內容。所以$2E服務的請求應答過程跟$22的請求應答格式上看是相互翻轉的。

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

2.1 $2E服務請求報文

$2E服務請求報文寫入DID對應的數據格式總體上跟上篇中UDS請求報文介紹一致,發送報文幀結構如下圖:

poYBAGNbh56AZnmrAAADRlqF-HE922.png圖 6

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

負響應的報文格式可以參考第三篇的相關章節,負響應NRC代碼表一般在項目中是通用的。

03 總結

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

04 測試要點

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5068

    文章

    19019

    瀏覽量

    303301
  • ecu
    ecu
    +關注

    關注

    14

    文章

    881

    瀏覽量

    54405
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件嵌入
    的頭像 發表于 10-16 10:14 ?499次閱讀

    車載診斷之法規協議 |OBDonUDS和ZEVonUDS

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

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

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是
    的頭像 發表于 09-30 10:05 ?369次閱讀

    二維碼嵌入門禁設備,如何安裝與應用嵌入式的掃描頭?

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

    嵌入式工控主板在智慧醫療診斷設備中的應用

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

    嵌入式開發者的未來

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

    遠景達嵌入式條碼掃描器怎么樣?高精度的條碼識設備功能強大

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

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

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

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案。嵌入式系統是一種為特定應用而設計的計算機系統,它通常包括處理器、內存、外設接口等組件,并且被嵌入到更大的
    的頭像 發表于 03-15 14:29 ?1195次閱讀

    鎧俠正式發布業界首款車載UFS 4.0嵌入式閃存

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

    嵌入式學習步驟

    開發板上測試固件以及在實際設備上進行測試嵌入式系統的多樣化發展,它將更為廣泛地應用于各個領域,實現智能化、網絡化、自動化的目標。同時,隨著人工智能和機器學習技術的發展,
    發表于 02-02 15:24

    掃碼頭有哪些?嵌入自助設備專用的二維碼掃描器你知道嗎?

    目前市面上嵌入式二維條碼識器、二維碼掃描器等掃碼頭五花八門,相信各位采購的朋友去區分的時候,如果不了解掃碼設備的基礎知識,可能也不能完全分清哪些
    的頭像 發表于 01-08 14:42 ?478次閱讀
    掃碼<b class='flag-5'>讀</b>頭有哪些?<b class='flag-5'>嵌入</b>自助<b class='flag-5'>設備</b>專用的二維碼掃描器你知道嗎?

    什么是嵌入式系統?嵌入式系統的具體應用

    嵌入式,一般是指嵌入式系統。用于控制、監視或者輔助操作機器和設備的裝置。
    的頭像 發表于 12-20 13:33 ?2406次閱讀