国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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在系統中申請生成,并向供應商釋放,因此測試的時間和對應釋放的軟件版本號需要特別注意。

審核編輯:湯梓紅

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

    關注

    5198

    文章

    20442

    瀏覽量

    333979
  • ecu
    ecu
    +關注

    關注

    14

    文章

    982

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    虹科 owa5X 無線嵌入式計算機 工業級邊緣計算終端與車載網關優選

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

    什么是嵌入式應用開發?

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

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

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

    C語言單元測試嵌入式軟件開發中的作用及專業工具的應用

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

    C語言在嵌入式開發中的應用

    C 語言在汽車電子控制系統開發中的主導地位。 2、設備驅動程序 設備驅動程序是嵌入式系統中連接硬件和軟件的橋梁,它負責實現嵌入式系統與外部設備
    發表于 11-21 08:09

    嵌入式和FPGA的區別

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

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

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

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

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

    嵌入式達到什么水平才能就業?

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

    油介質損耗及電阻率測試儀的嵌入式系統架構與抗干擾設計

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

    嵌入式開發就業還有前景嗎?

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

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作系統
    發表于 05-15 09:29

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

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

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

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

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

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