can網路管理(osek中的NM)

2021-10-23 22:04:00 字數 1203 閱讀 7803

1、協調各 ecu 同時進入網路睡眠模式;

2、檢測和監控網路的配置;

3、提供系統狀態。所有參與直接網路管理的 ecu,根據[oseknm]中的演算法建立邏輯環的通訊機制:

4、每個參與直接[nm]的 ecu 都有乙個特定的網路管理位址;

5、每個 ecu 傳送特定的 nm 報文,nm 報文由優先順序較高 ecu 傳送至優先順序較

低 ecu,優先順序最低 ecu 傳送至優先順序最高 ecu,nm 報文以這種令牌環機

制依次傳送形成邏輯環;

6、nm 報文分為 alive 報文、ring 報文和 limphome 報文;

7、需要 can 通訊時,ecu 網路啟動,通過傳送 alive 報文喚醒網路或申**入網

絡,收到 alive 報文的其它 ecu 被喚醒或更新邏輯後繼重新建立邏輯環;

8、當建立邏輯環,ecu 傳送 ring 報文,接收到 ring 報文的其它 ecu 監測其目

標位址,判斷是否被跳過,若被跳過則傳送 alive 報文,提示其它 ecu 更新邏

輯後繼,重新建立邏輯環;

9、邏輯環穩定時,如果ecu不再需要 can通訊也就是自身睡眠條件完全滿足時,

該 ecu 將在傳送的 ring 報文中設定[sleep.ind](睡眠指示位),以通知網路中

其它 ecu。當邏輯環中所有的 ecu 都傳送了設定 sleep.ind 的 ring 報文,檢

測到網路中所有 ecu 都滿足睡眠條件的 ecu 會傳送設定[sleep.ack](睡眠確

認位)的 ring 報文,網路中所有的 ecu 接收到設定 sleep.ack 的 ring 報文後

同步進入等待睡眠狀態;

10、如果在進入等待睡眠狀態後 t waitbussleep 時間內,網路中所有 ecu 沒有監測到中

斷事件,將同步進入睡眠狀態。若 ecu 監測到中斷,則 ecu 重新傳送 alive 報

文,重新建立邏輯環;

11、睡眠指示位的狀態由應用程式進行控制,如果應用程式需要 can 通訊,睡眠指

示位將被復位,此時 ecu 睡眠條件不滿足,即 sleep.ind=0;當應用程式不再

需要 can 通訊,此時 ecu 睡眠條件滿足,在下次傳送 nm 報文時會將其睡眠

指示位置位,即 sleep.ind=1

osek網路管理 OSEK網路管理心得

osek網路管理總結 1 建環機制 網路管理報文id從小到大傳送,然後從最大節點到最小節點依次建成邏輯環。byte0 代表此幀網路管理報文傳送的目標位址。通俗說就是這幀網路管理報文是傳送給bcm還是給peps或者其他節點。byte1 代表傳送的網路管理報文的型別即是ring報文還是alive報文或者...

osek網路管理 OSEK網路管理2

3.1.3 osek網路管理之邏輯環 今天介紹下osek網路管理最核心的部分,建立邏輯環,先看圖4 4,可以看出,正常建環的情況下,上一條nm報文的id就是下一條nm報文的第一位元組的資料,比如劃線的3條報文,第一條報文的id為0x19,資料的第一位元組為0xe8,第二條報文的id為0xe8,資料的...

AutoSar和OSEK網路管理比較

共同點 1.都屬於直接網路管理。2.網路管理的目的都是協調各節點同步進入休眠及喚醒 主要是休眠 3.都依靠特定的網路管理can報文,每個節點的網路管理id都不一樣。4.喚醒方法相同,第乙個喚醒的節點傳送網路管理幀即同時喚醒其它節點。不同點 1.喚醒幀型別不一樣 網路喚醒後,osek要求節點發出的第一...