Autosar網(wǎng)絡(luò)管理中,如果節(jié)點(diǎn)是網(wǎng)關(guān)節(jié)點(diǎn),對開發(fā)和測試來說都是不小的挑戰(zhàn),如果對需求解讀不到位,開發(fā)架構(gòu)設(shè)計(jì)錯(cuò)誤,后期的測試也就bug bug bug...
本文針對網(wǎng)關(guān)節(jié)點(diǎn)(包含PNC功能)解讀路由需求以及開發(fā)注意事項(xiàng)。本文討論的內(nèi)容涉及PN(Partial Network)功能,本文源于工程實(shí)際,還是能給大家點(diǎn)啟發(fā)的。
提示:基于can總線討論
1 需求明確 需求:某個(gè)ECU包含兩個(gè)節(jié)點(diǎn):Node1和Node2,兩者為網(wǎng)關(guān)節(jié)點(diǎn),均包含PNC功能。要求網(wǎng)絡(luò)管理報(bào)文的路由時(shí)間<15ms。
提示:
Node1和Node2是主動(dòng)激活節(jié)點(diǎn),即兩個(gè)Node均具有快發(fā)模式;
PNC1和PNC2均關(guān)聯(lián)Can1和Can2。
2 需求說明
這里我們從測試角度分析需求應(yīng)該如何測試。
舉例分析:上位機(jī)(Tester)模擬發(fā)送一幀網(wǎng)絡(luò)管理報(bào)文0x5xx(網(wǎng)絡(luò)管理報(bào)文有效范圍:0x500~0x53F)到Can1 Bus,Can1 Node收到這幀網(wǎng)絡(luò)管理報(bào)文以后,內(nèi)部轉(zhuǎn)發(fā)給Can2 Node(實(shí)際由ComM判斷PNC,進(jìn)而決定哪些Node網(wǎng)絡(luò)狀態(tài)切換)。在Normal Mode模式下,Node1會(huì)發(fā)送網(wǎng)絡(luò)管理報(bào)文0x502到Can1 Bus,Node2會(huì)發(fā)送網(wǎng)絡(luò)管理報(bào)文0x503到Can2 Bus。
測試關(guān)鍵步驟:
Tester發(fā)送僅包含PNC1的網(wǎng)絡(luò)管理報(bào)文0x5xx;
5s后,Node1和Node2進(jìn)入NOS(Normal Operation State)狀態(tài),且兩者均以1s周期外發(fā)各自的網(wǎng)絡(luò)管理報(bào)文;
此時(shí)上位機(jī)模擬發(fā)送一幀網(wǎng)絡(luò)管理報(bào)文(包含PNC1、PNC2)給Node1,Node1、Node2均進(jìn)入快發(fā)模式,Can1 bus總線上第一次出現(xiàn)PNC2置位的模擬網(wǎng)絡(luò)管理報(bào)文時(shí)間記為T1;
Node2也進(jìn)入快發(fā)模式,當(dāng)Node2發(fā)送出第一幀包含PNC2的網(wǎng)絡(luò)管理報(bào)文0x503的時(shí)間記為T2(Node2此時(shí)處于快發(fā)模式),如果T2-T1 < 15ms+(15*0.01)ms = 16.5ms,則測試通過。
測試分析圖如下所示:
3 開發(fā)注意
當(dāng)理解了需求以后,開發(fā)者實(shí)現(xiàn)過程中有幾點(diǎn)需要注意:
Node1接收的網(wǎng)絡(luò)管理報(bào)文是一個(gè)范圍,而非某幀網(wǎng)絡(luò)管理報(bào)文,比如:本例網(wǎng)絡(luò)管理報(bào)文的范圍是0x500~0x53F,該范圍內(nèi)的任一幀網(wǎng)絡(luò)管理報(bào)文,如果PNC關(guān)聯(lián)Node2,均應(yīng)使得Node2進(jìn)入快發(fā)模式,反之亦然;
Node1和Node2的喚醒與PNC相關(guān),與應(yīng)用報(bào)文的路由不要混為一談。PNC關(guān)聯(lián)哪些Node,ComM會(huì)請求哪些Node的網(wǎng)絡(luò)狀態(tài)切換,而應(yīng)用報(bào)文的路由可以通過PDUR進(jìn)行PDR級別路由或者Com層的信號(Signal)路由;
配置參數(shù)CanNmPnHandleMulti勾選;
網(wǎng)絡(luò)管理有PN功能時(shí),ComM負(fù)責(zé)調(diào)用CanNm_NetworkRequest()接口。
坑點(diǎn): Node1和Node2均有Pn功能,配置參數(shù)CanNmPnHandleMultipleNetworkRequests需要勾選,當(dāng)狀態(tài)由NOS->RMS(Repeat Message State)切換的時(shí)候,Node進(jìn)入快發(fā)模式。
審核編輯:劉清
-
CAN總線
+關(guān)注
關(guān)注
145文章
1987瀏覽量
132888 -
網(wǎng)絡(luò)管理
+關(guān)注
關(guān)注
0文章
125瀏覽量
28215 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
380瀏覽量
22684
發(fā)布評論請先 登錄
請問從哪里可以獲取CCG5 軟件開發(fā)及Layout注意事項(xiàng)?
美國Odyssey奧德賽電池充電注意事項(xiàng)全解析

PCBA生產(chǎn)注意事項(xiàng)

脈沖式充電器的使用注意事項(xiàng)
繞線電感定制的注意事項(xiàng)
減小反激式轉(zhuǎn)換器開關(guān)節(jié)點(diǎn)電壓尖峰的流程

profinet網(wǎng)關(guān)的接線步驟和注意事項(xiàng)
【GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

共模電感定制的注意事項(xiàng)
LiFePO4設(shè)計(jì)注意事項(xiàng)

控制同步降壓轉(zhuǎn)換器的開關(guān)節(jié)點(diǎn)振鈴

評論