999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

類網(wǎng)關(guān)模塊診斷類問題分析

2023-12-29 00:00:00張小霞項(xiàng)婧孌劉辰
汽車電器 2023年7期

[摘要]本文根據(jù)類網(wǎng)關(guān)模塊對一種典型診斷問題進(jìn)行原因分析及措施優(yōu)化,同時(shí)對于AUTOSAR架構(gòu)下CAN通信邏輯進(jìn)行簡單總結(jié),為后續(xù)類似問題提供分析參考,以及為類似模塊開發(fā)提供設(shè)計(jì)參考。

[關(guān)鍵詞] CAN總線;AUTOSAR架構(gòu);診斷故障

中圖分類號:U463.6 " 文獻(xiàn)標(biāo)志碼:A " " "文章編號:1003-8639(2023)07

收稿日期:2023-03-03

作者簡介:張小霞(1992—),女,工程師,碩士,目前主要從事BCM/VDM模塊設(shè)計(jì)發(fā)布方面的工作。

隨著CAN總線在汽車工業(yè)的普及應(yīng)用以及越來越快的總線傳輸速率,安全娛樂、數(shù)據(jù)上傳等性能對于CAN總線通信品質(zhì)的要求越來越高。本文提供一種針對總線診斷類問題的解決思路,為類似問題的處理和類似模塊開發(fā)設(shè)計(jì)提供參考。

汽車OEM制造商針對整車下線管理使用汽車下線檢測系統(tǒng),即EOL(End Of Line),整車廠EOL的主要目的是軟件下載、電路檢測及參數(shù)校驗(yàn),即軟件版本控制、對生產(chǎn)信息及特定信息進(jìn)行改寫、對故障碼進(jìn)行診斷,確保總裝完成后不會存在電路問題以及針對特定功能進(jìn)行參數(shù)學(xué)習(xí);EOL基于UDS診斷協(xié)議實(shí)現(xiàn),在此過程中,電子模塊需要確保CAN通信功能正常,對于上位機(jī)的診斷指令及時(shí)響應(yīng),否則大大降低EOL的通過率。

1 "問題描述

某OEM在新車型試造時(shí),EOL產(chǎn)線上多次報(bào)出某模塊刷新失敗,具體問題為對$27 $02/$85 $02/$10 $03/$19 $01等診斷指令偶發(fā)性無響應(yīng),使得上位機(jī)報(bào)出故障,中斷EOL。

2 "原因分析

問題出現(xiàn)后,總體分析造成總線通信故障的各類可能原因。首先是整車環(huán)境影響,該模塊正常的工作電壓是9~16V,如果上電后整車電壓異常,會影響模塊的正常工作,實(shí)際問題出現(xiàn)時(shí),經(jīng)持續(xù)測量,整車電壓正常,排除整車環(huán)境的影響。同時(shí)也要考慮是否是模塊硬件故障引起,觀察問題出現(xiàn)時(shí)對于總線A上的診斷報(bào)文,偶發(fā)性出現(xiàn)部分診斷無相應(yīng)的問題,從時(shí)間上來看也并非在某一段時(shí)間內(nèi)無相應(yīng)問題。如果是硬件問題導(dǎo)致,會出現(xiàn)整條總線診斷報(bào)文均無相應(yīng)的現(xiàn)象,所以也排除硬件故障,考慮該問題是軟件故障導(dǎo)致,接下來進(jìn)行進(jìn)一步的分析。

模塊在交付OEM之前,供應(yīng)商家對刷新進(jìn)行測試,并未出現(xiàn)問題,所以需要對比模塊在EOL產(chǎn)線刷新以及供應(yīng)商家進(jìn)行模塊刷新測試的區(qū)別。供應(yīng)商家進(jìn)行模塊刷新時(shí)只有1個(gè)節(jié)點(diǎn),整車CAN總線連接多個(gè)節(jié)點(diǎn),可能是總線負(fù)載率引起的差別。首先對于整車刷新環(huán)境下的負(fù)載率進(jìn)行測算,具體見表1。由表1可得出,OEM產(chǎn)線上問題發(fā)生時(shí)的網(wǎng)絡(luò)負(fù)載率遠(yuǎn)遠(yuǎn)大于供應(yīng)商家測試時(shí)的網(wǎng)絡(luò)負(fù)載率。在2種總線負(fù)載率的情況下對比測試模塊的CPU負(fù)載,發(fā)現(xiàn)相差不大。基于以上數(shù)據(jù)分析,初步懷疑是部分診斷報(bào)文在傳輸過程中出現(xiàn)丟失,未傳遞到APP,使得偶發(fā)出現(xiàn)診斷報(bào)文無響應(yīng)的問題。

表1 "類網(wǎng)關(guān)模塊在OEM和供應(yīng)商家測試數(shù)據(jù)對比

基于以上懷疑方向,需要對CAN報(bào)文傳輸過程中是否存在問題進(jìn)行排查。首先梳理下CAN報(bào)文通信邏輯,本模塊使用的是AUTOSAR通信協(xié)議棧,AUTOSAR通信協(xié)議棧是由BSW通信服務(wù)、通信硬件抽象和通信驅(qū)動程序組成。本文提到的模塊使用CAN總線協(xié)議,具體AUTOSAR CAN通信協(xié)議棧見圖1。

CAN模塊是底層的一部分,主要執(zhí)行硬件訪問,并向上層提供與硬件無關(guān)的API,只有上層模塊CANIF模塊能夠唯一訪問CAN模塊。CAN模塊為發(fā)起傳輸,并調(diào)用CANIF模塊的回調(diào)函數(shù)來通知事件提供服務(wù),它獨(dú)立于硬件。此外,它還提供控制屬于同一CAN硬件單元(CAN Hardware Unit)的CAN控制器(CAN Controller)的行為和狀態(tài)的服務(wù)。多個(gè)CAN控制器可以由1個(gè)CAN模塊控制,只要它們屬于同1個(gè)CAN硬件單元。而CAN硬件單元由1個(gè)或多個(gè)CAN控制器組成。這些控制器可以位于芯片上,也可以作為同一類型的外部獨(dú)立設(shè)備,具有公共或單獨(dú)的硬件對象(Hardware Objects)。在本文類網(wǎng)關(guān)模塊中,解釋2條總線上報(bào)文時(shí),CAN硬件單元由2個(gè)CAN控制器連接2個(gè)物理通道組成,具體如圖2所示。

CAN IF位于底層CAN驅(qū)動 (CAN DIVER)、CAN收發(fā)器(CAN TRCV)和上層通信服務(wù)層(CAN SM、CAN NM)、CAN傳輸協(xié)議(CAN TP)、PDUR之間,它表示上層通信層CAN驅(qū)動程序服務(wù)接口。CAN IF提供了獨(dú)特的接口來管理不同CAN硬件,如CAN控制器和收發(fā)器,同時(shí)基于CAN通道相關(guān)的CAN狀態(tài)管理器模塊(CAN SM)可以控制多個(gè)底層內(nèi)部和外部CAN控制器或CAN收發(fā)器。CAN IF由與CAN硬件無關(guān)的任務(wù)組成,屬于ECU CAN通信驅(qū)動程序,CAN IF滿足PDDR和AUTOSAR COM棧上層通信模塊的控制流和數(shù)據(jù)流要求:發(fā)送請求處理、發(fā)送確認(rèn)、接收指示和CAN控制器的啟動停止,從而喚醒或參與網(wǎng)絡(luò),它的數(shù)據(jù)處理和通知接口基于CAN L-SDU,在發(fā)送請求時(shí),CAN IF用相應(yīng)的參數(shù)完成L-PDU的傳輸,并通過對應(yīng)的CAN DRV將CAN L-PDU轉(zhuǎn)發(fā)給CAN控制器;在接收端,CAN IF將收到的I-PDU作為I-SDU分發(fā)到上層模塊,在傳輸確認(rèn)時(shí),CAN IF負(fù)責(zé)向上層發(fā)送傳輸成功的信息。

CAN TP是AUTOSAR通信棧中負(fù)責(zé)網(wǎng)絡(luò)解析的模塊,從上到下,CAN TP負(fù)責(zé)對CAN I-PDU進(jìn)行分段和重新組裝;從上到下,負(fù)責(zé)接收CAN IF層傳輸?shù)腘-PD數(shù)據(jù)解析成I-PDU數(shù)據(jù),并傳遞給PDUR模塊;CAN TP只處理傳輸協(xié)議幀,即單幀、首幀、連續(xù)幀、流控幀,同時(shí)對于CAN TP層,只接收事件觸發(fā)模式。

AUTOSAR COM是AUTOSAR通信的重要組成部分,它是從OSEK COM標(biāo)準(zhǔn)的基礎(chǔ)上發(fā)展而來的,它提出了一個(gè)不同速率的總線網(wǎng)絡(luò)之間進(jìn)行數(shù)據(jù)交換的方法,為內(nèi)部和外部通信定義了公共的軟件通信接口和行為,增強(qiáng)了應(yīng)用軟件模型的可移植性。COM模塊是位于上層模塊RTE和下層模塊PDUR之前的服務(wù)層模塊,主要用于與RTE之間的信號交互,對信號進(jìn)行打包和解包,另外在COM模塊中還可以配置IPDU的通信周期、通信周期偏移量、IPDU Group等。對于具體的信號收發(fā),在發(fā)送過程中,應(yīng)用層調(diào)用COM層提供的信號發(fā)送函數(shù),根據(jù)配置,信號的數(shù)據(jù)經(jīng)過字節(jié)序轉(zhuǎn)換后被更新到I-PDU相應(yīng)位置;在接收過程中,當(dāng)?shù)讓邮盏絀-PDU時(shí),底層將調(diào)用COM層的指示函數(shù)Com_RxIndication(),將I-PDU的數(shù)據(jù)從底層拷貝到COM中,調(diào)用信號的接收函數(shù)后,該I-PDU的信號將經(jīng)過字節(jié)順序轉(zhuǎn)換、擴(kuò)展轉(zhuǎn)換和接收過濾后,數(shù)據(jù)被拷貝到應(yīng)用層。

CAN報(bào)文傳輸至應(yīng)用層后,應(yīng)用層進(jìn)行處理響應(yīng)的報(bào)文在網(wǎng)絡(luò)層一層一層傳遞至CAN模塊,從而傳遞至CAN總線上,即在總線上可以看到模塊對于診斷報(bào)文的具體響應(yīng)。

梳理清楚CAN網(wǎng)絡(luò)層傳輸邏輯后,需要判斷CAN報(bào)文丟失發(fā)生在網(wǎng)絡(luò)層的哪條傳輸路徑中。簡單整理可能存在的問題點(diǎn),具體如下。

1)該類網(wǎng)關(guān)模塊診斷功能僅存在總線A上,所以可能是從總線A接收報(bào)文進(jìn)CAN模塊的過程中發(fā)生了報(bào)文丟失的問題,即相應(yīng)報(bào)文沒有從CAN收發(fā)器接收進(jìn)MCU。

2)報(bào)文正常收進(jìn)MCU,但是在向上層傳輸過程中發(fā)生了丟失,使得無法傳遞至APP層進(jìn)行處理。

3)報(bào)文正常進(jìn)入應(yīng)用層,應(yīng)用層進(jìn)行處理后,響應(yīng)報(bào)文向下傳輸過程中發(fā)生了丟失,使得總線上無該模塊發(fā)送的響應(yīng)報(bào)文。

以上列出可能的問題點(diǎn)需要debug調(diào)試來確認(rèn)。首先對于總線A上報(bào)文是否正常收進(jìn)MCU進(jìn)行判斷,和相應(yīng)代碼處打斷點(diǎn),編寫debug程序進(jìn)行調(diào)試,發(fā)現(xiàn)收進(jìn)MCU的報(bào)文數(shù)量小于總線上接收的報(bào)文數(shù)量。正向分析這一部分代碼邏輯,發(fā)現(xiàn)CAN模塊主函數(shù)邏輯如下:模塊接收總線信號是通過網(wǎng)絡(luò)中斷觸發(fā)方式,接收到報(bào)文觸發(fā)網(wǎng)絡(luò)中斷后,會將總線的相關(guān)報(bào)文信息(包括診斷報(bào)文及應(yīng)用報(bào)文)放在一個(gè)長度為60的Buffer中,軟件內(nèi)部會通過輪詢的方式從Buffer中取得數(shù)據(jù),傳遞到CANIF層;總線A上診斷報(bào)文及應(yīng)用報(bào)文數(shù)量較多,在沒有做過濾的前提下,使得短時(shí)間接收較多報(bào)文,超出Buffer的長度,使得出現(xiàn)總線報(bào)文丟失的現(xiàn)象,無法將部分診斷報(bào)文傳輸至APP層,從而出現(xiàn)診斷無響應(yīng)的問題。

3 "解決方案

明確問題根本原因后,在報(bào)文收進(jìn)CAN模塊中的Buffer前,增加報(bào)文過濾,僅允許VDM需要接收的診斷報(bào)文和應(yīng)用報(bào)文進(jìn)入Buffer,減少進(jìn)入Buffer的報(bào)文數(shù)量,確保需要接收的報(bào)文接收進(jìn)CAN模塊。

4 "方案驗(yàn)證

軟件更改后,在問題發(fā)生時(shí)的整車環(huán)境下(總線負(fù)載48%)進(jìn)行診斷測試,模塊響應(yīng)的診斷報(bào)文無丟失現(xiàn)象,然后總線負(fù)載加載到80%進(jìn)行診斷測試,模塊響應(yīng)的診斷報(bào)文也無丟失現(xiàn)象,確認(rèn)方案有效。

5 "結(jié)語

本文以類網(wǎng)關(guān)模塊為例,介紹了該模塊開發(fā)過程中出現(xiàn)的一種典型總線診斷故障類問題,同時(shí)對AUTOSAR架構(gòu)下CAN報(bào)文通信邏輯進(jìn)行了簡單匯總,為其余模塊面對類似問題提供了分析思路,同時(shí)對模塊開發(fā)提供設(shè)計(jì)指導(dǎo),以確保模塊CAN通信開發(fā)的穩(wěn)健性。

參考文獻(xiàn):

[1]朱福成. 汽車CAN總線系統(tǒng)故障診斷技術(shù)淺析[J]. 吉林化工學(xué)院學(xué)報(bào),2018,35(1):76-80.

[2]何曄. CAN總線報(bào)文丟失故障及其判定方法[J]. 科技視界,2015(33):126.

(編輯 "凌 "波)

主站蜘蛛池模板: 人妻精品久久无码区| 国产99在线| 亚洲天堂在线免费| 国产乱子伦精品视频| 欧美一级高清片欧美国产欧美| 国产理论一区| 中文纯内无码H| 久久精品人人做人人爽97| 激情综合图区| WWW丫丫国产成人精品| 国产精品99久久久| 国产在线无码av完整版在线观看| 狠狠ⅴ日韩v欧美v天堂| AV在线天堂进入| 中文字幕1区2区| 综合色在线| 97免费在线观看视频| 2020极品精品国产| 国产精品99久久久久久董美香| 国产中文在线亚洲精品官网| 亚洲不卡av中文在线| 一级毛片免费观看不卡视频| 免费全部高H视频无码无遮掩| 国产成人禁片在线观看| 久久国产高潮流白浆免费观看| 国产小视频免费| 92精品国产自产在线观看| 99热这里只有免费国产精品 | 国产免费a级片| 手机精品福利在线观看| 伊人久久久大香线蕉综合直播| 99热这里只有精品国产99| 成人综合网址| 成人国产精品视频频| 在线观看免费AV网| 国产成人AV综合久久| 午夜三级在线| 色综合网址| 欧美全免费aaaaaa特黄在线| 熟妇无码人妻| 亚洲黄网视频| 99青青青精品视频在线| 国产 在线视频无码| 国内精品一区二区在线观看| 国产成人高清精品免费5388| 亚洲日韩高清在线亚洲专区| 青青热久麻豆精品视频在线观看| 五月婷婷丁香色| 色婷婷综合在线| 日韩国产黄色网站| 国产乱人伦AV在线A| 亚洲激情99| 国产麻豆精品久久一二三| 久久婷婷色综合老司机| 九九热精品在线视频| 中文字幕啪啪| 亚洲国产成熟视频在线多多| 少妇精品久久久一区二区三区| 日韩不卡高清视频| 日本不卡在线播放| 香蕉国产精品视频| 国产午夜精品鲁丝片| 99ri国产在线| 国产91成人| 99久久精品免费观看国产| 日韩第一页在线| 日韩A级毛片一区二区三区| 免费毛片a| 亚洲欧美日韩久久精品| 亚洲一区二区在线无码| 日韩成人在线视频| 国产精品熟女亚洲AV麻豆| 色综合天天娱乐综合网| 美女被狂躁www在线观看| 国产午夜无码专区喷水| 欧美日韩国产在线观看一区二区三区| 伊人成人在线视频| 好吊色妇女免费视频免费| 国产拍在线| 国产成人精品一区二区| 国产在线视频欧美亚综合| 特级毛片8级毛片免费观看|