《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:汽車嵌入式開發中的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;郵箱:[email protected]
主站蜘蛛池模板: 日韩免费一级毛片欧美一级日韩片 | 欧美成人三级视频 | 久久久久国产精品免费免费 | 无套内谢孕妇毛片免费看 | 杨晨晨福利视频 | 91久热| 玖玖在线精品 | 91人人视频国产香蕉 | 久久er国产精品免费观看1 | 国内精品久久久久久久星辰影视 | 91国在线观看 | 亚洲国产午夜看片 | 成人免费网站视频 | 久久久国产精品福利免费 | 国产黄色一级毛片 | www.久草视频 | 香蕉国产人午夜视频在线 | 特级a欧美做爰片毛片 | 日本人一级毛片免费视频 | 国产成人一区二区三区视频免费 | 精品400部自拍视频在线播放 | 国产精品不卡在线 | 一级特色大黄美女播放网站 | 国产一区二区成人 | 中文字幕在线观看一区二区三区 | 国产男女爽爽爽爽爽视频 | 久久国产影院 | 亚洲久久视频 | 亚洲一区二区三区四区五区 | 91精品国产91久久久久久 | 免费黄色网址在线播放 | 亚洲国内精品自在线影视 | 亚洲高清在线看 | 日韩在线观看视频免费 | 老外黑人欧美一级毛片 | 久久精品国产一区二区 | 日本一区视频在线观看 | 国产成人综合日韩精品无 | 免费一级特黄欧美大片勹久久网 | 国产亚洲图片 | 国产人成久久久精品 |