《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:汽車嵌入式開發中的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。
主站蜘蛛池模板: 亚洲精品美女久久久久99| 国产日韩视频在线观看| 久久久久国产精品免费免费不卡| 欧美综合人人做人人爱| 国产AV无码专区亚洲精品| 色婷婷丁香六月| 国内精品卡1卡2卡区别| 一级毛片免费播放试看60分钟| 日韩成年人视频| 亚洲国产精品人久久| 疯狂做受xxxx高潮视频免费| 国产丰满肥熟在线观看| 午夜小视频免费| 国产麻豆精品精东影业av网站| 一本色道无码道在线观看| 日本免费色网站| 亚洲av无码久久寂寞少妇| 欧美黑人粗暴多交高潮水最多 | 中文亚洲成a人片在线观看| 曰批全过程免费视频网址| 亚洲欧美自拍一区| 精品一区二区三区免费视频| 国产乱子伦精品免费无码专区 | 日本高清视频在线www色| 亚洲国产三级在线观看| 热99re久久精品天堂vr| 午夜三级限制福利电影在线看| 青春禁区视频在线观看8下载| 国产真**女人特级毛片| 91麻豆精品国产片在线观看| 婷婷综合缴情亚洲狠狠图片| 丽玲老师高跟鞋调教小说| 日韩欧美综合在线| 亚洲乱码无码永久不卡在线| 狠狠色丁香婷婷久久综合| 午夜福利啪啪片| 色欲欲WWW成人网站| 国产大尺度吃奶无遮无挡| 亚洲欧美日韩精品中文乱码| 国产美女被遭强高潮免费网站| 一本色道久久88亚洲精品综合|