Q1:ERA、EIRA誰針對網關節點?
A1:Autosar網絡管理中,使能PN(Partial Network)功能以后,會有ERA和EIRA配置項。兩者有什么區別呢?搞清楚兩者的區別,需要先清楚開發的節點(ECU)是否是網關(Gateway)節點。
對于網關節點,則會涉及到ERA的配置,為什么這樣說呢?充當網關節點的ECU,意味著此ECU包含多個物理通道,eg:2路CAN、1路Flexray等。當網關節點的某一路(eg:CAN1)收到PNC #n和其他路關聯時(eg:CAN2),網關節點需要承擔主動喚醒CAN2的責任,因此需要PNC信息路由,此時需要ERA將CAN1收到的PNC #n信息給到CAN2。更多細節可以參考前文Autosar網絡管理:主動喚醒源/被動喚醒源與網絡主動喚醒/被動喚醒的關系。
對于非網關節點,沒有路由PNC信息的任務,使能EIRA功能即可。
Q2:對于ERA,為什么6個通道8個PN,需要48 個計時器?
A2:對于ERA,Q1中已經提到,涉及不同物理通道之間的路由,或者說,不同網段之間PNC信息路由。8個PN需要
每個網段
分別處理,即:PNC #n需要在
每個網段
獨立處理其PN狀態,以此協調各網段內的PN狀態,因此需要6 * 8個ERA Timer分別計時。
注意:EIRA信號,每類總線共用一個,比如:3路CAN,均參考一個EIRA接收信號的PNC信息即可,而ERA需要每路總線,各自處理自己的ERA接收信號,以便于路由給其他網段。
Q3:外部PN請求被鏡像回請求總線,并提供給中央網關(必需的)物理通道。在子網關情況下,請求位不得鏡像回請求的物理通道,以避免中央網關和子網關間的靜態喚醒。如何理解這里的"鏡像"?
A3:如上這段話的出處先了解一下,如下所示:
解釋:
子網關收到PNC #n信息,發送網絡管理報文時,不要將PNC #n發送到接收的物理通道。比如:ECU4::E節點收到ECU2::C節點的PNC #n,ECU4::E在發送網絡管理報文的時候就不要置位PNC#n(=1)。而中央網關,如:ECU1::D需要將收到的PNC #n發送回CAN2 Bus。為什么子網關不能將PNC #n發送回對應的總線呢?
按照規范要求,一個網段內有一個Active PNC Gateway,其余的為Passive PNC Gateway,ECU1是中央網關(節點D為Active PNC Gateway)、ECU4是子網關(節點E設計為Passive PNC Gateway),5個ECU的關聯關系如下所示:
假設:
不按照規范要求,一個網段內有兩個Active PNC Gateway,其余的為Passive PNC Gateway,ECU1是中央網關(節點B、D為Active PNC Gateway,分別對應Can1 Bus和Can2 Bus)、ECU4是子網關(節點E、F也為Active PNC Gateway,分別對應Can2 Bus和Can3 Bus),5個ECU的關聯關系如下所示:
這樣會出現什么問題呢?規范要求:
ActivePNC Gateway
節點是網段內最后一個釋放PN網絡的節點,如果在一個網段內存在兩個ActivePNC Gateway節點,會使得兩個ActivePNC Gateway一直不釋放網絡,導致網絡鎖死(誰都不釋放,都要?最后一個釋放PNC)。Autosar規范解釋如下:
先消化一下Autosar的這個解釋,如下所示:
解釋:
一個ComM通道如果映射到了兩種不同的PNC Gateways,只能有一個主動協調此通道的網絡狀態,其他的被動協調(或者說不協調)。說白了就是一個ComM Channel有一個ActivePNC Gateway節點協調即可。所以,在設計網關節點的PNC Gateway類型時,需要小心。
因此,中央網關和子網關的節點均關聯到同一個網段,需要將子網關的節點設置為Passive PNC Gateway,以此避免網絡狀態鎖死。
“鏡像”就是將從總線收到的PNC #n信息再發送到總線。
審核編輯:劉清
-
CAN總線
+關注
關注
145文章
1953瀏覽量
130916 -
網絡管理
+關注
關注
0文章
122瀏覽量
27703 -
AUTOSAR
+關注
關注
10文章
363瀏覽量
21639
發布評論請先 登錄
相關推薦
評論