下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔OSEK直接網(wǎng)絡(luò)管理 (NM)介紹OSEK直接網(wǎng)絡(luò)管理 (NM)賦予節(jié)點(diǎn) “消息地址 ”的概念, 即每個網(wǎng)絡(luò)上的節(jié)點(diǎn)有唯一的標(biāo)識號。NM規(guī)范沒有定義最大的節(jié)點(diǎn)標(biāo)識號,但建議采用8 位地址( 0-255 )。雖然底層物理網(wǎng)絡(luò)不支持消息地址,但直接NM要求間接實(shí)現(xiàn)對消息地址的支持。一個網(wǎng)關(guān)節(jié)點(diǎn)可連接不同的網(wǎng)絡(luò),并且在每一網(wǎng)絡(luò)中它的消息地址可能是不同的。如圖32 所示:圖 3 2兩個總線網(wǎng)絡(luò)中的邏輯環(huán)結(jié)構(gòu)在圖 3 2 中,子網(wǎng) 1 的 3 個節(jié)點(diǎn)在邏輯上形成一個環(huán), 稱之邏輯環(huán)( LogicalRi ng)。邏輯環(huán)通過環(huán)消息( Ring Message)序列實(shí)現(xiàn)消息傳輸。環(huán)消息自低地址節(jié)點(diǎn)(
2、 ID 號?。┫蚋叩刂饭?jié)點(diǎn)( ID 號大)發(fā)送,再由最高節(jié)點(diǎn)傳回最低節(jié)點(diǎn),形成一個環(huán)。邏輯環(huán)上的消息交換機(jī)制如圖 3 3 所示:圖 3 3 邏輯環(huán)上的消息交換機(jī)制直接 NM還要求網(wǎng)絡(luò)廣播的實(shí)現(xiàn), 允許異步廣播 Alive 消息和 limpHome消息。Alive消息指定網(wǎng)絡(luò)上一個新的節(jié)點(diǎn); ImpHome消息指定一個不再能工作的節(jié)點(diǎn)。NM通過傳輸 NM消息來確定網(wǎng)絡(luò)的內(nèi)部狀態(tài),狀態(tài)反映了 NM當(dāng)前運(yùn)行時的信息。狀態(tài)是分層級的,總的內(nèi)部狀態(tài)如圖 3 4 所示:。1歡迎下載精品文檔圖 3 4 OSEK 網(wǎng)絡(luò)管理總的內(nèi)部狀態(tài)當(dāng)系統(tǒng)復(fù)位時,NM進(jìn)入 NMOff 狀態(tài);調(diào)用 StartNM() 使得 N
3、M進(jìn)入 NMOn狀態(tài);調(diào)用 StopNM()使得 NM進(jìn)入 NMShutdown狀態(tài)。函數(shù) StartNM() 和 StopNM()是 NM 的核心 API。StartNM() 初始化一個 NM邏輯環(huán); StopNM()改變 NM的狀態(tài)為NMShutdown,執(zhí)行清除操作,然后進(jìn)入 NMOff 狀態(tài)。其中, NMOn狀態(tài)又有如下子狀態(tài)(表3.1 ):表 3.1 NMOn的子狀態(tài)NMOn存在兩組并行子狀態(tài): NMInit 、NMAwake、NMBusSleep和 NMActive、NMPassive。 NMOn的并行子狀態(tài)如圖3 5 所示:圖 3 5 NMOn的并行子狀態(tài)當(dāng) NM進(jìn)入 NMOn狀
4、態(tài)時,NMInit 和 NMActive 是其缺省的初始化狀態(tài)。 NMInit是 NM組件內(nèi)部的瞬時初始化狀態(tài)。完成初始化任務(wù)后,即轉(zhuǎn)入NMAwake狀態(tài)并。2歡迎下載精品文檔保持,直到轉(zhuǎn)到總線睡眠的條件被滿足才轉(zhuǎn)入 NMBusSleep狀態(tài)。當(dāng)系統(tǒng)處于NMBusSleep狀態(tài)時,一旦接收到 NM消息,即轉(zhuǎn)入 NMInit 狀態(tài)。在并行狀態(tài)圖中,當(dāng)系統(tǒng)處于 NMActive 狀態(tài)時, NM通信正常運(yùn)行;當(dāng) SilentNM() 被調(diào)用時,本地節(jié)點(diǎn)進(jìn)入 NMPassive狀態(tài),并停止參與邏輯環(huán)組成。為了返回 NMActive 狀態(tài),只需調(diào)用 TalkNM() 函數(shù)。系統(tǒng)執(zhí)行完 NMInit 狀態(tài)
5、所要求的動作后,即轉(zhuǎn)入 NMActive 狀態(tài)。 NMAwake 狀態(tài)有如下子狀態(tài)(表 3.2 ):表 3.2 NMAwake的子狀態(tài)NMAwake的狀態(tài)圖如圖 3 6 所示:圖 3 6 NMAwake的狀態(tài)圖NMReset子狀態(tài)是進(jìn)入 NMAwake狀態(tài)后的缺省狀態(tài), NM在此時重置 NM的通信鏈路、有關(guān)的計(jì)數(shù)器、參數(shù)等。初始化完成, NM將檢查 NM消息是否正確的收發(fā),然后轉(zhuǎn)入 NMNormal狀態(tài)并保持。一旦致命錯誤發(fā)生將切換到 NMLimpHome狀態(tài)。當(dāng)系統(tǒng)處在 NMLimpHome狀態(tài)時,系統(tǒng)將會傳輸一個周期性的 LimpHome消息。 NM繼續(xù)監(jiān)聽網(wǎng)絡(luò),以便確定消息傳輸是否已被恢
6、復(fù)從而切換回 NMNormal狀態(tài)。汽車網(wǎng)絡(luò)上的節(jié)點(diǎn)是多種多樣的,可能在不同時刻運(yùn)行、 開關(guān)或激活, 也有可能因節(jié)點(diǎn)或網(wǎng)絡(luò)的故障而失效,因此網(wǎng)絡(luò)的配置是變化的。 NM維護(hù)當(dāng)前網(wǎng)絡(luò)的配置,并可以按要求為應(yīng)用程序提供這些信息。NM識別兩種配置:實(shí)際( Actual )配置和故障( LimpHome)配置,實(shí)際配置指示可訪問的節(jié)點(diǎn),而故障配置指示那些因故障退出邏輯環(huán)組成的節(jié)點(diǎn)。3歡迎下載精品文檔NM并不管理應(yīng)用程序的模式( APPMODE),但是 NM管理兩個主要的操作模式,對應(yīng)于內(nèi)部狀態(tài)的 NMAwake( NMActive)和 NMBusSleep。節(jié)點(diǎn)在 NMAwake 操作模式下,參與邏輯環(huán)
7、組成并監(jiān)視網(wǎng)絡(luò)上所有同處于 NMAwake模式的節(jié)點(diǎn):如果一個節(jié)點(diǎn)進(jìn)入 NMBusSleep操作模式,就不再參與邏輯環(huán)上的 NM通信。NM消息包含 NM協(xié)議數(shù)據(jù)單元( NMPDU)。NMPDU在通信網(wǎng)絡(luò)上傳輸,其結(jié)構(gòu)如圖37 所示:圖 3 7 NMPDU的結(jié)構(gòu)地址域包含源消息地址和目的節(jié)點(diǎn)地址。控制域包含關(guān)于消息類型的信息,上述部分是必選部分,而數(shù)據(jù)域則是可選部分,它包含特定應(yīng)用程序的數(shù)據(jù)。為了易于標(biāo)識 NM消息和其它消息, NM采用基地址( ID_Base)和窗口( Window_Mask)機(jī)制,類似于 IP 中的網(wǎng)絡(luò)號與子網(wǎng)掩碼。如果一條消息的 ID 滿足:ID & WINDOW_
8、MASK = = ID_BASE則認(rèn)為該消息是 NM消息。假設(shè)有一個子網(wǎng),網(wǎng)絡(luò)配置中有 4 個節(jié)點(diǎn), ID 為 1-4 ,如果采用 8 位消息地址和 11 位掩碼,設(shè)定 ID_BASE為 0x700 及 WINDOW_MASK 為 0x7F8,那么來自集合 0x701,0x 702,0x 703,0x 704 的任一條消息就是 NM 消息。報警器的設(shè)計(jì):直接 NM定義了 5 個報警器,并通過其控制邏輯環(huán)上消息的收發(fā),進(jìn)而監(jiān)控網(wǎng)絡(luò)配置和節(jié)點(diǎn)狀態(tài)。 比如節(jié)點(diǎn)從收到一個Ring 消息到重傳該 Ring 消息的間隔時間 Ttyp 就是報警器 Ttyp 控制的。詳細(xì)定義如表3.3 所示:表 3.3 NM
9、 所用報警器的定義邏輯環(huán)運(yùn)行:。4歡迎下載精品文檔調(diào)用 StartNM() 啟動直接 NM時, NM執(zhí)行一系列初始化操作,然后廣播第一個 NM消息 Alive 消息。 Alive 消息通知網(wǎng)絡(luò)上的其它節(jié)點(diǎn)(如果有的話),當(dāng)前節(jié)點(diǎn)加入邏輯環(huán),并啟動 Ttyp 報警器。當(dāng)一個活動節(jié)點(diǎn)接收到一個 Alive 消息時,它將執(zhí)行以下步驟:1. 將發(fā)送節(jié)點(diǎn)作為在線節(jié)點(diǎn)添加到網(wǎng)絡(luò)配置中;2. 本地節(jié)點(diǎn)確定新節(jié)點(diǎn)是否為環(huán)中的邏輯后繼節(jié)點(diǎn)。任何時候,如果數(shù)據(jù)鏈路層通知 NM消息失敗,則啟動 Ttx 報警器,并增加計(jì)數(shù)器的值。如果計(jì)數(shù)器超過一個設(shè)定的閥值, NM將進(jìn)入 LimpHome狀態(tài)。否則,當(dāng) Ttx 到時
10、 NM重傳消息。邏輯環(huán)與 802.5 令牌環(huán)類似,在網(wǎng)絡(luò)中只有一個節(jié)點(diǎn)控制 Ring 消息。當(dāng)節(jié)點(diǎn)接收到 Ring 消息并且 Ttyp 定時器到時,發(fā)送該消息。 NM啟動時在 Alive 消息傳輸之后,網(wǎng)絡(luò)處于瞬時狀態(tài), 在該狀態(tài)下總線上可能存在 Alive 消息和 Ring 消息,以及不同的情況:1. 如果接收到 Alive 消息,如前所述節(jié)點(diǎn)更新配置和后繼節(jié)點(diǎn);2. 如果在 Tmax到時之前,節(jié)點(diǎn)接收到一個 Ring 消息,則取消定時器, 并處理 Ring 消息;3. 當(dāng) Ttyp 到時,本地節(jié)點(diǎn)發(fā)送 Ring 消息;4. 如果在本地節(jié)點(diǎn)發(fā)送 Ring 消息到數(shù)據(jù)鏈路層和消息發(fā)送確認(rèn)返回之
11、間接收到一個 Ring 消息,節(jié)點(diǎn)將忽略該消息以確保 Ring 消息的唯一性。當(dāng)接收到一個 Ring 消息時,本地節(jié)點(diǎn)檢查 NMPDU的目的地址,根據(jù)該域的有效值,采取如下操作:如果 Ring 消息的目的地址不是本地節(jié)點(diǎn), 取消 Ttyp 報警器,然后重啟 Tmax 報警器。 NM檢查源地址、目的地址操作碼,據(jù)此更新網(wǎng)絡(luò)配置和切換狀態(tài);如果 Ring 消息的目的地址是本地節(jié)點(diǎn),取消 Tmax報警器,然后重起 Ttyp 報警器。如果源節(jié)點(diǎn)在配置信息中標(biāo)識為離線,則更新為在線。當(dāng)邏輯環(huán)中沒有 Alive 消息傳輸,并且唯一的 Ring 消息沿邏輯環(huán)傳遞一周后,網(wǎng)絡(luò)狀態(tài)從瞬時狀態(tài)切換到穩(wěn)定狀態(tài)。 當(dāng)網(wǎng)絡(luò)處于瞬時狀態(tài)時, 數(shù)據(jù)中的數(shù)據(jù)無效。NM提供了檢測離線節(jié)點(diǎn)的機(jī)制,如果 Tmax到時則 NM將進(jìn)入 NMReset狀態(tài)試圖重建邏輯環(huán)從而返回 NMNormal狀態(tài),這樣離線節(jié)點(diǎn)將被排除在新的邏輯環(huán)組成之外; NM還提供了檢測節(jié)點(diǎn)被跳過的機(jī)制,如果一個節(jié)點(diǎn)被挑過,它立即發(fā)送一個 Ali
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告位置的租賃合同范本
- 連軸套模具課程設(shè)計(jì)
- 2025屆湖南省懷化市會同第一中學(xué)十校聯(lián)考最后生物試題含解析
- 二零二五版私募股權(quán)投資100%股權(quán)轉(zhuǎn)讓協(xié)議3篇
- 二零二五年度上市公司常年財務(wù)顧問聘請合同4篇
- 二零二五年度教育培訓(xùn)項(xiàng)目投標(biāo)擔(dān)保委托保證合同3篇
- 2025年度葡萄園病蟲害防治與養(yǎng)護(hù)承包協(xié)議4篇
- 二零二五年度電力建設(shè)工程量清單計(jì)價規(guī)范應(yīng)用細(xì)則合同3篇
- 2025年度煤炭項(xiàng)目投資合作協(xié)議書4篇
- 二零二五年綠色宜居之城生態(tài)補(bǔ)償機(jī)制咨詢合同4篇
- 中金在線測評多少題
- PEP新人教版小學(xué)英語單詞三到五年級
- 納米復(fù)合材料增強(qiáng)金屬基材
- 拆除豬場補(bǔ)償協(xié)議書模板
- 水利水電工程施工安全管理導(dǎo)則
- 5歲幼兒數(shù)學(xué)練習(xí)題
- 2024年高中生物新教材同步選擇性必修第三冊學(xué)習(xí)筆記第3章 本章知識網(wǎng)絡(luò)
- 2024年全國體育單招英語考卷和答案
- 食品安全管理制度可打印【7】
- 藥物流行病學(xué)教學(xué)大綱
- 健康管理師二級理論考核試題及答案
評論
0/150
提交評論