[發明專利]虛擬1553B總線設備的實現方法有效
| 申請號: | 202010009224.4 | 申請日: | 2020-01-02 |
| 公開(公告)號: | CN111209154B | 公開(公告)日: | 2023-08-29 |
| 發明(設計)人: | 魏冬冬;尹龍雯;于清華;蘇金梅;金臻;陳恩耀 | 申請(專利權)人: | 上海航天計算機技術研究所 |
| 主分類號: | G06F11/26 | 分類號: | G06F11/26;G06F11/36 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 201109 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬 1553 總線 設備 實現 方法 | ||
1.一種虛擬1553B總線設備的實現方法,其特征在于,包括:
步驟1:按照真實1553B板卡,設置供應用程序調用的API接口;
步驟2:根據所述API接口,通過虛擬1553B總線對本機的通用寄存器進行虛擬化,以及對虛擬1553B總線數據傳輸時的控制邏輯和響應狀態進行仿真;
步驟3:編寫網絡調用程序,向虛擬1553B設備提供網絡接入服務;其中,在底層利用socket發送和接收虛擬1553B設備需要的交互數據,向虛擬1553B設備提供網絡接入;
步驟4:通過所述網絡調用程序,設置模擬的總線控制器和遠程終端,并通過所述總線控制器和所述遠程終端執行對總線指令字、數據字、狀態字的計算;
步驟5:設置故障數據的格式和注入機制,并對虛擬1553B總線設備的通訊過程進行虛擬;通過修改指令堆棧指針寄存器、中斷狀態寄存器的狀態值,或者改變虛擬1553B設備中的數據流,以模擬故障發生時真實硬件設備的行為;
步驟6:在不同設備上部署虛擬1553B總線設備,配置總線上每個節點的RT地址、RT子地址、內存基地址、寄存器基地址和中斷信息。
2.根據權利要求1所述的虛擬1553B總線設備的實現方法,其特征在于,所述步驟2中進行虛擬化的通用寄存器包括:中斷屏蔽寄存器、第一配置寄存器、第二配置寄存器、起始/復位寄存器、指令堆棧指針寄存器、BC控制字/RT子地址控制字寄存器、定時標識寄存器、中斷狀態寄存器、第三配置寄存器、第四配置寄存器、第五配置寄存器、RT/監視器數據堆棧地址寄存器、BC幀定時保持寄存器、下一次BC消息定時器保持寄存器、BC幀定時/RT最后命令/MT觸發字寄存器、RT狀態字寄存器、RT比特字寄存器。
3.根據權利要求1所述的虛擬1553B總線設備的實現方法,其特征在于,所述步驟4包括:
步驟4.1:總線控制器發出接收指令字及規定數目的數據字到遠程終端,遠程終端在收到消息并核實后,回發狀態字給所述總線控制器;
步驟4.2:總線控制器向遠程終端發出指令字,遠程終端在收到所述指令字并核實后,回發狀態字給所述總線控制器,并發送規定數目的數據字給總線控制器;
步驟4.3:總線控制器向接收數據的遠程終端發出一個接收指令字,向發送數據的遠程終端發出一個發送指令字,發送數據的遠程終端收到指令字后,發出狀態字及規定數目的數據字;在數據傳輸結束后,發送數據的遠程終端和接收數據的遠程終端分別向總線發出響應狀態字;
步驟4.4:將接收數據的遠程終端地址設置為31,以實現總線控制器向遠程終端廣播的功能和遠程終端向遠程終端廣播的功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海航天計算機技術研究所,未經上海航天計算機技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010009224.4/1.html,轉載請聲明來源鉆瓜專利網。





