[發明專利]一種實時以太網通信調度方法有效
| 申請號: | 200810236598.9 | 申請日: | 2008-12-31 |
| 公開(公告)號: | CN101771598A | 公開(公告)日: | 2010-07-07 |
| 發明(設計)人: | 王紅春;陳長勝 | 申請(專利權)人: | 中國航空工業第一集團公司第六三一研究所 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56 |
| 代理公司: | 西安智邦專利商標代理有限公司 61211 | 代理人: | 徐平 |
| 地址: | 710068 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實時 以太網 通信 調度 方法 | ||
1.一種實時以太網通信調度方法,其特征在于,包含以下步驟:
1]雙端口存儲器區域劃分:根據系統需要實現虛鏈路的個數n,將雙端口 存儲器劃分為n個存儲區域,使每個虛鏈路使用一個存儲區域,在邏輯上構成 環形緩沖區;
2]虛鏈路隊列控制:每個虛鏈路建立隊列控制指針,包括輸入指針InPtr 和輸出指針OutPtr,用于實現虛鏈路的隊列管理;
3]流量規整:每個虛鏈路使用一個計數器實現流量規整,當計數到0時, 停止計數,并產生發送令牌信號,通知調度控制器處理;
4]通信調度:從多個虛鏈路選取具備發送條件的消息,通過物理鏈路發送;
所述步驟1]中,每個消息幀中第一個字存放消息內容長度,后面緊跟消息 內容;
所述步驟2]中,發送主機負責將消息放入虛鏈路的環形緩沖區,所述步驟 4]中,調度控制器負責從環形緩沖區讀取消息組織發送;
所述步驟2]中,發送主機管理輸入指針,調度控制器管理輸出指針;當 (InPtr+1)%QueueLen=OutPtr,表示隊列滿;當InPtr=OutPtr,表示隊列 為空;系統初始化時,將InPtr和OutPtr設置為0;其中,QueueLen是隊列長 度;
所述步驟3]中,在系統初始化時,發送主機根據通信消息傳輸周期的要求, 設置虛鏈路計數器值,并使能計數器;計數器按周期產生發送令牌信號,其中 發送令牌信號作為虛鏈路消息發送的必備條件;
所述步驟4]中,調度控制器循環查詢每個虛鏈路消息是否具備發送條件, 每個時鐘周期查詢一個虛鏈路;如果該虛鏈路消息不具備發送條件,則查詢下 一個虛鏈路;如果該虛鏈路消息具備發送條件,則根據虛鏈路ID以及其消息隊 列的輸出指針OutPtr,計算消息地址,根據消息地址讀取消息長度,然后讀取 消息內容,組織成標準的以太網數據幀提交MAC接口發送;同時調整虛鏈路對 應消息隊列的輸出指針OutPtr,并復位對應的計數器,使計數器重新開始計數;
所述步驟2]中,發送主機寫入消息的流程為:
a.讀取虛鏈路的隊頭和隊尾指針的值,即讀取InPtr和OutPtr;
b.判斷隊列是否滿?如果隊列滿,則退出;否則,繼續進入下一步;
c.根據InPtr和虛鏈路ID計算消息地址;
d.將消息寫入到虛鏈路隊列中;
e.將InPtr加1寫入到存儲器對應的寄存器中;
f.退出;
所述步驟4]中,調度控制器讀取消息的流程為:
a.讀取虛鏈路的隊頭和隊尾指針的值,即讀取InPtr和OutPtr;
b.比較虛鏈路隊頭、隊尾指針是否為空;為空則退出;否則,繼續進入下 一步;
c.根據OutPtr和虛鏈路ID計算消息地址;
d.從虛鏈路中讀取消息;
e.將OutPtr加1寫入到存儲器對應的寄存器中;
f.退出。
2.根據權利要求1所述的調度方法,其特征在于:
所述步驟4]中,在虛鏈路較多時進行分組,實現兩級調度加快調度效率: 先將虛鏈路分成等分組,先進行組內調度,每個組內輪詢選取組內需要發送的 虛鏈路,然后進行組間調度,選取最終需要發送的虛鏈路,根據虛鏈路消息內 容長度,讀取消息內容,通過物理鏈路進行發送。
3.根據權利要求2所述的調度方法,其特征在于:
所述虛鏈路數目的范圍為64到256。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業第一集團公司第六三一研究所,未經中國航空工業第一集團公司第六三一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810236598.9/1.html,轉載請聲明來源鉆瓜專利網。





