[發(fā)明專利]虛擬1553B總線設(shè)備的實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010009224.4 | 申請(qǐng)日: | 2020-01-02 |
| 公開(公告)號(hào): | CN111209154B | 公開(公告)日: | 2023-08-29 |
| 發(fā)明(設(shè)計(jì))人: | 魏冬冬;尹龍?chǎng)?/a>;于清華;蘇金梅;金臻;陳恩耀 | 申請(qǐng)(專利權(quán))人: | 上海航天計(jì)算機(jī)技術(shù)研究所 |
| 主分類號(hào): | G06F11/26 | 分類號(hào): | G06F11/26;G06F11/36 |
| 代理公司: | 上海漢聲知識(shí)產(chǎn)權(quán)代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 201109 *** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬 1553 總線 設(shè)備 實(shí)現(xiàn) 方法 | ||
本發(fā)明提供了一種虛擬1553B總線設(shè)備的實(shí)現(xiàn)方法,包括:按照真實(shí)1553B板卡,設(shè)置供應(yīng)用程序調(diào)用的API接口;通過虛擬1553B總線對(duì)本機(jī)的通用寄存器進(jìn)行虛擬化,以及對(duì)虛擬1553B總線數(shù)據(jù)傳輸時(shí)的控制邏輯和響應(yīng)狀態(tài)進(jìn)行仿真;編寫網(wǎng)絡(luò)調(diào)用程序,向虛擬1553B設(shè)備提供網(wǎng)絡(luò)接入服務(wù);通過網(wǎng)絡(luò)調(diào)用程序,設(shè)置模擬的總線控制器和遠(yuǎn)程終端,并通過總線控制器和遠(yuǎn)程終端執(zhí)行對(duì)總線指令字、數(shù)據(jù)字、狀態(tài)字的計(jì)算;設(shè)置故障數(shù)據(jù)的格式和注入機(jī)制,并對(duì)虛擬1553B總線設(shè)備的通訊過程進(jìn)行虛擬。本發(fā)明提供1553B常用數(shù)據(jù)傳輸機(jī)制的模擬,實(shí)現(xiàn)1553B總線的軟件虛擬和故障注入能力,能夠降低搭建測(cè)試環(huán)境的成本。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,具體地,涉及虛擬1553B總線設(shè)備的實(shí)現(xiàn)方法。
背景技術(shù)
1553B總線標(biāo)準(zhǔn)目前已經(jīng)在航天、航空等多個(gè)領(lǐng)域取得廣泛應(yīng)用,真實(shí)的1553B板卡價(jià)格昂貴,基于真實(shí)1553B板卡開展的軟件開發(fā)和測(cè)試需要獨(dú)占相關(guān)設(shè)備,成本較高。
目前大多數(shù)真實(shí)1553B板卡在使用時(shí),對(duì)板卡內(nèi)部的運(yùn)行狀態(tài)和數(shù)據(jù)缺乏實(shí)時(shí)有效的管理手段,無(wú)法實(shí)現(xiàn)特殊硬件故障和異常通信數(shù)據(jù)的模擬,為執(zhí)行異常測(cè)試用例帶來了不便。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種虛擬1553B總線設(shè)備的實(shí)現(xiàn)方法。
根據(jù)本發(fā)明提供的一種虛擬1553B總線設(shè)備的實(shí)現(xiàn)方法,包括:
步驟1:按照真實(shí)1553B板卡,設(shè)置供應(yīng)用程序調(diào)用的API接口;
步驟2:根據(jù)所述API接口,通過虛擬1553B總線對(duì)本機(jī)的通用寄存器進(jìn)行虛擬化,以及對(duì)虛擬1553B總線數(shù)據(jù)傳輸時(shí)的控制邏輯和響應(yīng)狀態(tài)進(jìn)行仿真;
步驟3:編寫網(wǎng)絡(luò)調(diào)用程序,向虛擬1553B設(shè)備提供網(wǎng)絡(luò)接入服務(wù);
步驟4:通過所述網(wǎng)絡(luò)調(diào)用程序,設(shè)置模擬的總線控制器和遠(yuǎn)程終端,并通過所述總線控制器和所述遠(yuǎn)程終端執(zhí)行對(duì)總線指令字、數(shù)據(jù)字、狀態(tài)字的計(jì)算;
步驟5:設(shè)置故障數(shù)據(jù)的格式和注入機(jī)制,并對(duì)虛擬1553B總線設(shè)備的通訊過程進(jìn)行虛擬。
可選地,所述步驟2中進(jìn)行虛擬化的通用寄存器包括:中斷屏蔽寄存器、第一配置寄存器、第二配置寄存器、起始/復(fù)位寄存器、指令堆棧指針寄存器、BC控制字/RT子地址控制字寄存器、定時(shí)標(biāo)識(shí)寄存器、中斷狀態(tài)寄存器、第三配置寄存器、第四配置寄存器、第五配置寄存器、RT/監(jiān)視器數(shù)據(jù)堆棧地址寄存器、BC幀定時(shí)保持寄存器、下一次BC消息定時(shí)器保持寄存器、BC幀定時(shí)/RT最后命令/MT觸發(fā)字寄存器、RT狀態(tài)字寄存器、RT比特字寄存器。
可選地,所述步驟3包括:在底層利用socket發(fā)送和接收虛擬1553B設(shè)備需要的交互數(shù)據(jù),向虛擬1553B設(shè)備提供網(wǎng)絡(luò)接入。
可選地,所述步驟4包括:
步驟4.1:總線控制器發(fā)出接收指令字及規(guī)定數(shù)目的數(shù)據(jù)字到遠(yuǎn)程終端,遠(yuǎn)程終端在收到消息并核實(shí)后,回發(fā)狀態(tài)字給所述總線控制器;
步驟4.2:總線控制器向遠(yuǎn)程終端發(fā)出指令字,遠(yuǎn)程終端在收到所述指令字并核實(shí)后,回發(fā)狀態(tài)字給所述總線控制器,并發(fā)送規(guī)定數(shù)目的數(shù)據(jù)字給總線控制器;
步驟4.3:總線控制器向接收數(shù)據(jù)的遠(yuǎn)程終端發(fā)出一個(gè)接收指令字,向發(fā)送數(shù)據(jù)的遠(yuǎn)程終端發(fā)出一個(gè)發(fā)送指令字,發(fā)送數(shù)據(jù)的遠(yuǎn)程終端收到指令字后,發(fā)出狀態(tài)字及規(guī)定數(shù)目的數(shù)據(jù)字;在數(shù)據(jù)傳輸結(jié)束后,發(fā)送數(shù)據(jù)的遠(yuǎn)程終端和接收數(shù)據(jù)的遠(yuǎn)程終端分別向總線發(fā)出響應(yīng)狀態(tài)字;
步驟4.4:將接收數(shù)據(jù)的遠(yuǎn)程終端地址設(shè)置為31,以實(shí)現(xiàn)總線控制器向遠(yuǎn)程終端廣播的功能和遠(yuǎn)程終端向遠(yuǎn)程終端廣播的功能。
可選地,所述步驟5包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海航天計(jì)算機(jī)技術(shù)研究所,未經(jīng)上海航天計(jì)算機(jī)技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010009224.4/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 確定吸收制品功效
- 一種虛擬機(jī)的安全訪問方法及虛擬機(jī)系統(tǒng)
- 一種虛擬桌面的解鎖方法及裝置
- 一種實(shí)時(shí)處理虛擬交換機(jī)網(wǎng)絡(luò)流量的虛擬化平臺(tái)
- 虛擬智能家居實(shí)訓(xùn)系統(tǒng)及其虛擬實(shí)訓(xùn)方法
- 虛擬機(jī)的磁盤資源的管理方法和裝置
- 一種基于KVM的虛擬網(wǎng)卡管理方法
- 虛擬資源數(shù)據(jù)處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 基于虛擬環(huán)境的道具使用方法、裝置、設(shè)備及介質(zhì)
- 虛擬道具的獲取方法、裝置、設(shè)備及介質(zhì)
- 一種反求1553B總線數(shù)據(jù)存儲(chǔ)規(guī)律的方法及其系統(tǒng)
- 一種1553B總線與RS485總線的通信轉(zhuǎn)接系統(tǒng)及控制方法
- 一種星載延時(shí)指令全部保存與恢復(fù)的實(shí)現(xiàn)方法
- 一種基于光纖的1553B總線通信電路
- 一種通用1553B總線通信仿真測(cè)試系統(tǒng)和方法
- 一種橋接器
- 一種基于1553B的機(jī)載通信設(shè)備
- 一種兼容1553B的時(shí)間觸發(fā)以太網(wǎng)交換裝置及方法
- 一種星載SpaceWire-1553B總線橋接器
- 一種雙冗余以太網(wǎng)與智能1553B總線的轉(zhuǎn)換電路
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





