《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:汽車嵌入式開發中的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。
主站蜘蛛池模板: 色综合久久综合欧美综合图片| 97久久精品人人澡人人爽| 日韩精品一区二区三区中文版| 亚洲欧美中文字幕高清在线一| 男人桶女人机完整视频| 向日葵视频app免费下载| 青青青国产精品视频| 国产欧美一区二区精品久久久| 7777奇米影视| 在线观看亚洲av每日更新| zztt668.su黑料不打烊| 成人毛片18女人毛片免费96| 久久久久性色AV毛片特级| 日韩午夜伦y4480私人影院| 亚洲AV无码精品国产成人| 欧美性生交xxxxx久久久| 亚洲男人的天堂在线播放| 狼人香蕉香蕉在线28-百度 | 加勒比色综合久久久久久久久| 老师的胸好大好软| 国产一级淫片免费播放| 青青国产精品视频| 国产在线无码视频一区二区三区 | 波多野结衣视频网址| 偷偷做久久久久网站| 类似爱情1未删减版视频| 午夜激情视频在线| 绿巨人app黄| 啊灬啊灬啊快日出水了| 羞羞视频在线观看网站| 国产av无码专区亚洲av毛片搜 | 天天射天天干天天操| va亚洲va欧美va国产综合| 小仙女app2021版最新| 一男n女高h后宫| 差差漫画页面登录在线看| 一级特黄性色生活片| 性xxxx视频播放免费| 七次郎在线视频永久地址| 性无码专区无码| 一级毛片免费播放试看60分钟|