《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:汽車嵌入式開發中的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。
主站蜘蛛池模板: 你懂的在线视频网站| 热带雨电影无删减在线播放| 性欧美xxxx| 亚洲一区二区观看播放| 男生秘密网站入口| 国产偷亚洲偷欧美偷精品| 337p日本人体| 少妇性饥渴无码A区免费| 久久国产欧美日韩精品| 欧美极品第一页| 免费看激情按摩肉体视频| 青草热在线精品视频99app| 国产精品无码a∨精品| www卡一卡二卡三| 日本在线高清视频| 亚洲午夜无码久久| 特黄特黄一级高清免费大片 | 久激情内射婷内射蜜桃| 永久中文字幕免费视频网站| 午夜阳光电影在线观看| 韩国美女vip福利一区| 国产精品亲子乱子伦xxxx裸| 99精品免费观看| 尹人香蕉网在线观看视频| 久久久无码精品国产一区| 欧洲精品码一区二区三区免费看| 后入内射国产一区二区| 麻豆国产精品va在线观看不卡| 国产精品无码一区二区在线| jizz日本黄色| 成人午夜私人影院入口| 久久久亚洲精品无码| 最近中文2019字幕第二页| 亚洲国产精品自产在线播放| 波多野结衣动态图| 免费一级美国片在线观看| 精品精品国产欧美在线观看| 国产九九视频在线观看| 黄色成人在线网站| 国产欧美日韩一区二区三区在线| 2022天天操|