[發明專利]基于搶占式策略的1553B總線通信方法有效
| 申請號: | 201210489385.3 | 申請日: | 2012-11-26 |
| 公開(公告)號: | CN102970202A | 公開(公告)日: | 2013-03-13 |
| 發明(設計)人: | 詹盼盼;孫勇;陸嵐;何熊文;李文穎 | 申請(專利權)人: | 北京空間飛行器總體設計部 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40 |
| 代理公司: | 北京理工大學專利中心 11120 | 代理人: | 高燕燕;楊志兵 |
| 地址: | 100094 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 搶占 策略 1553 總線 通信 方法 | ||
1.一種基于搶占式策略的1553B總線通信方法,包括以下步驟:
步驟一,調用總線初始化模塊;
初始化的內容包括:
A.對總線消息塊的屬性定義;其屬性包括:與應用數據相對應的總線消息塊類別、總線消息塊格式、目的遠置終端RT地址、目的遠置終端RT子地址、總線消息塊的長度和承載應用數據的存儲區;
B.將總線消息緩沖區中的所有的總線消息塊的地址插入至空閑消息塊鏈表中;
C.對待發送消息塊鏈表進行優先級的定義:第一個待發送消息塊鏈表用于接收關鍵指令,優先級最高;其余待發送消息塊鏈表優先級遞減;待發送消息塊鏈表的數量至少為2個;
步驟二,調用總線消息組織模塊;
總線消息組織模塊從中央處理單元CTU的應用進程中獲取應用數據,并根據應用數據的大小從空閑消息塊鏈表中調取多個總線消息塊,將來自應用進程的應用數據拆分后放到多個總線消息塊的存儲區內,根據應用數據的屬性設置總線消息塊的屬性;將承載應用數據的多個總線消息塊的地址插入到應用數據的優先級對應的待發送消息塊鏈表中;
步驟三,調用總線調度模塊;
總線調度模塊按優先級從高到底的順序依次收集待發送消息塊鏈表中的總線消息塊,根據優先級的類型,優先級最高的總線消息塊調用總線B區發送模塊,轉入步驟四;其余總線消息塊調用總線A區發送模塊,轉入步驟五;
步驟四,調用總線B區發送模塊;
總線B區發送模塊向RT端發送總線消息塊;RT端消息返回后,進入步驟六;由于總線B區發送模塊發送總線消息塊的存儲區中存載的為優先級最高的關鍵指令,總線B區發送模塊在發送時打斷總線A區發送模塊的發送狀態,將關鍵指令優先發送給RT端,待總線B區發送模塊發送完成后再恢復總線A區發送模塊繼續發送;
步驟五,調用總線A區發送模塊;
總線A區發送模塊向RT端發送總線消息塊;RT端消息返回后,進入步驟六;
步驟六,調用返回消息處理模塊;
返回消息處理模塊接收來自RT端消息,并將處理后的消息返回給應用進程;并且重新將已完成應用數據發送的總線消息塊的地址插入空閑消息塊鏈表中。
2.如權利要求1所述的一種基于搶占式策略的1553B總線通信方法,其特征在于,步驟五中,總線A區發送模塊向RT端發送總線消息塊的步驟為:
A.總線A區發送模塊將收集到的每個總線消息塊的數據存儲區中的內容寫到1553B總線的RAM?A區;
B.總線A區發送模塊設置1553B總線配置寄存器1的當前區為1553B總線RAM?A區,重置RAM?A區棧指針到RAM?A區棧開始處,設置消息個數為總線消息塊的個數,并啟動發送。
3.如權利要求1或2所述的一種基于搶占式策略的1553B總線通信方法,其特征在于,步驟四中,總線B區發送模塊向RT端發送總線消息塊的步驟為:
A1.總線B區發送模塊首先停止1553B總線RAM?A區的發送;
B1.總線B區發送模塊將收集到的每個總線消息塊的數據存儲區中的內容寫到1553B總線的RAM?B區,總線B區發送模塊設置1553B總線配置寄存器1的當前區為總線RAM?B區,重置B區棧指針到RAM?B區棧開始處,設置消息個數為總線消息塊的個數,并啟動發送;
C1.總線B區發送模塊設置1553B總線配置寄存器1的當前區為總線RAM?A區,恢復1553B總線RAM?A區的發送,結束。
4.如權利要求1或2一種基于搶占式策略的1553B總線通信方法,其特征在于,步驟六中,返回消息處理模塊處理消息的方法為:
RT端消息的返回后,存儲在1553B總線RAM?A區或RAM?B區,1553B總線根據不同的消息類型將消息寫入至原發送應用數據的總線消息塊的數據存儲區中;總線調度模塊調用返回消息處理模塊,返回消息處理模塊根據總線消息塊格式,分別進行處理,如果是BC->RT格式,讀取1553B總線消息狀態字判斷總線消息塊是否已發送成功,如果成功則重新將成功發送應用數據的總線消息塊的地址插入空閑消息塊鏈表中,如果失敗,則記錄發送錯誤的狀態,并且重新將失敗發送應用數據的總線消息塊的地址插入空閑消息塊鏈表中;如果是RT->BC格式、RT->RT格式、RT->RT廣播的格式,則將返回的消息寫入至原承載發送應用數據的總線消息塊的數據存儲區中,并且將承載返回消息的總線消息塊的數據存儲區中的內容發送給中央處理單元CTU的應用進程,重新將承載返回消息的總線消息塊的地址插入空閑消息塊鏈表中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京空間飛行器總體設計部,未經北京空間飛行器總體設計部許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210489385.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:循環內科護理用輸液泵移動架
- 下一篇:中藥調配箱





