《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:汽車嵌入式開發中的ECU網關節點開發

教學:汽車嵌入式開發中的ECU網關節點開發

2022-08-31
來源:開心果 Need Car
關鍵詞: CAN總線 PDU 上位機 VCU

  汽車嵌入式開發中,開發ECU網關節點(GW:Gateway)時,難度會提升不少,這些難度中就包含對時間參數的解讀問題。本文著重給大家聊一下P2Client、▲P2 = ▲P2Request + ▲P2Response、N_As時間參數。

  1 背景介紹

  假設:Tester發送功能尋址指令Request01給GW::VCU,因為VCU的GW屬性,VCU需要將Request01轉發,即由Flexray總線路由到Can總線,進而將Request01發送給Ecu::Xx,Request01路由示意如如下所示:

pYYBAGMNyGaAMxFIAACcxLYsxPA268.png

  注意:診斷路由,需要通過Xx_Tp層。

  VCU既然是GW,相對于ECU::Xx,就是一個Tester。

  如果對各層的PDU類型不清楚,可以參考前文Autosar通信棧:I-PDU、N-PDU、L-PDU,要掰扯清楚。

  2 P2Client、▲P2、N_As時間參數分析

  1、P2Client

  P2Client的時間定義如下所示:

poYBAGMNyMeAB3ppAABWKn_qzfg457.png

  怎么理解呢?上位機(Tester)發送一個診斷指令以后,會等待Server(可以理解為某個ECU的節點)響應該診斷請求,如果在指定的時間內(P2Client_max/P2Client*_max)沒有響應,Tester認為超時,并停止刷寫流程,即:刷寫失敗。

  P2Client的時間范圍是多少呢?如下所示:

pYYBAGMNyNeARRPSAACId3FxSKg978.png

  P2Client時間范圍的表達式:P2Client_max>P2Client>P2Server_max + ▲P2max 。P2Client_max是一個性能參數,由OEM設定。

  這里假設:P2Server_max = 50ms,單向路由時間10ms,P2Client_max = 150ms,則70ms < P2Client < 150ms。為什么最小時間是70ms,不是60ms?稍后解釋。

  2、▲P2

  ▲P2的時間定義如下所示:

pYYBAGMNyOuAKoMHAACJz5FSVEA825.png

  怎么理解這個時間參數呢?診斷指令的發送依賴于ECU各個模塊的處理,在診斷指令被ECU接收到發送到總線需要一定的時間,同時由于總線仲裁等原因,也會導致診斷指令發送的延阻,這些因素所造成的時間消耗就是▲P2。

  我們討論路由時間,要分兩種情況分析:

  發送路由:

  對應第一小節圖中的Fr->Can路由,即▲P2request = t1 - t0

  響應路由:

  對應第一小節圖中的Can->Fr路由,即▲P2response = t3 - t2

  所以,需要約束一般會規定

  單向路由時間

  GWTIme_max,比如:GWTIme_max= 10ms。所以:▲P2 = P2Server_max + ▲P2request + ▲P2response = P2Server_max + 2*GWTIme_max = 50 + 2*10 = 70ms。這里的GWTIme_max = ▲P2request = ▲P2response。雖然▲P2request和▲P2response會有所不同,但實際工程項目中,一般設置▲P2request = ▲P2response,即:給一個單向路由的最大時間參數GWTime_max,GWTime_max需求如下所示:

pYYBAGMNyLaAfaKNAABAJRZUQEc525.png

  3、N_As

  以Can總線為例,N_As的時間定義如下所示:

poYBAGMNyQCAQl_iAABe_xWbcmE357.png

  意思就是:發送端(Tester)的Xx_Tp層,從發送到驅動層應答的最大時間。該時間只是約束Xx_Tp層的計時行為,和▲P2 時間無關。因此,開發必須要先符合▲P2 時間。

  3 多路診斷路由

  我們將問題進一步拓展,如果GW節點將診斷指令路由到多個節點,如下圖中的ECU::Xx01和ECU::Xx02。這里提一個問題:如果Can02不可用(比如:VCU Can02對應的Transceiver損壞或者未有連接),Can01上的刷寫是否應該繼續?

pYYBAGMNyRGADtvcAACOngWiDGA397.png

  我們先看一下Autosar的答案,如下所示:

pYYBAGMNySKADE4BAABlYJ_xk6A684.png

  答案很明確:如果TPs間的路由,有一路Fail(調用發送接口返回值為E_NOT_OK),不應影響其他TPs間的路由。如果OEM約束了你的開發:要符合Autosar規范。那么PduR的路由功能應滿足上述規范。



更多信息可以來這里獲取==>>電子技術應用-AET<< 

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 最近中文字幕mv手机免费高清 | 欧美精品xxxxbbbb| 国产专区中文字幕| 91精品国产色综合久久不| 扒开粉嫩的小缝喷出水视频| 亚洲专区在线视频| 电影在线观看视频| 国产一级伦理片| 亚洲自拍欧美综合| 夜夜嗨AV一区二区三区| 中文字幕精品一区二区| 杨乃武与小白菜港版在线| 亚洲综合色丁香婷婷六月图片| 色偷偷888欧美精品久久久| 国产精品伦子一区二区三区| jlzz大全高潮多水老师| 日日天干夜夜人人添| 亚洲s色大片在线观看| 特黄熟妇丰满人妻无码| 国产AV一区二区三区传媒 | 久久99精品久久久久子伦| 激性欧美激情在线| 另类视频色综合| 91视频一区二区三区| 国语自产精品视频在线区| 中文字幕在线播放| 最新69国产成人精品免费视频动漫 | chinese体育生gayxxxxhd| 日本老熟妇xxxxx| 亚洲日韩精品A∨片无码| 精品视频一区二区三区四区五区| 国产成人麻豆亚洲综合无码精品| 99久久精品费精品国产| 成全视频免费高清| 久久综合九色综合欧美狠狠| 激情内射亚州一区二区三区爱妻| 国产一二三区在线观看| 色在线亚洲视频www| 在线观看欧美国产| 中文字幕国产欧美| 日韩毛片无码永久免费看|