一種具備通用性的虛擬驗(yàn)證平臺(tái)及實(shí)現(xiàn)方法
【專利摘要】本發(fā)明提供一種具備通用性的虛擬驗(yàn)證平臺(tái)及實(shí)現(xiàn)方法,屬于嵌入式硬件系統(tǒng)仿真領(lǐng)域。本發(fā)明具備通用性的虛擬驗(yàn)證平臺(tái)包括系統(tǒng)組件庫、自主配置模塊、調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊、虛擬驗(yàn)證平臺(tái)核心模塊,系統(tǒng)組件庫包括處理器虛擬組件庫和設(shè)備虛擬組件庫,所述自主配置模塊用于調(diào)用所述系統(tǒng)組件庫中的組件,并進(jìn)行參數(shù)配置來組建虛擬驗(yàn)證平臺(tái)實(shí)例,所述調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊與所述自主配置模塊和虛擬驗(yàn)證平臺(tái)核心模塊相連,所述虛擬驗(yàn)證平臺(tái)核心模塊包括軟總線結(jié)構(gòu)和邏輯通信單元。本發(fā)明具備通用性,可以同時(shí)提供多種體系結(jié)構(gòu)的處理器仿真組件,并提供豐富的基本、拓展設(shè)備組件支持,支持通用性配置、閉環(huán)測(cè)試以及分布式部署。
【專利說明】
-種具備通用性的虛擬驗(yàn)證平臺(tái)及實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及嵌入式硬件系統(tǒng)仿真領(lǐng)域,尤其設(shè)及一種具備通用性的虛擬驗(yàn)證平臺(tái) 及實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002] 虛擬驗(yàn)證平臺(tái),也可稱為全數(shù)字化仿真平臺(tái),是能夠?qū)η度胧接布到y(tǒng)進(jìn)行完整 模擬的軟件系統(tǒng)。用戶可W在該系統(tǒng)上模擬運(yùn)行嵌入式軟件,無需相應(yīng)的硬件即可對(duì)嵌入 式軟件進(jìn)行測(cè)試與調(diào)試。
[0003] 當(dāng)前市場(chǎng)上已有很多類似的產(chǎn)品,但均不具備通用性。所謂通用性,就是指用戶可 W按照不同的硬件環(huán)境需求來搭建不同規(guī)格的板級(jí)虛擬驗(yàn)證平臺(tái)實(shí)例。而現(xiàn)有的產(chǎn)品,均 是定制類產(chǎn)品,即只能滿足一種硬件需求,如果硬件需求改變,需要重新研發(fā)新的軟件產(chǎn) 品,影響客戶使用效率,并帶來不菲的成本疊加。具體產(chǎn)品對(duì)比如表1所示:
[0004]
[0005] 表1相關(guān)產(chǎn)品特性比較(通用性方面)
[0006] 注:基本設(shè)備指如內(nèi)存、定時(shí)器等虛擬驗(yàn)證必需設(shè)備;
[0007] 擴(kuò)展設(shè)備指總線、串口、AD/DA等滿足特定功能需求的外部設(shè)備。
[0008] 從上表中可W看出,不具備通用性的產(chǎn)品,則不能支持或僅能支持一部分功能,使 用不便,應(yīng)用范圍有限,產(chǎn)品競(jìng)爭(zhēng)力低。
【發(fā)明內(nèi)容】
[0009] 為解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供一種具備通用性的虛擬驗(yàn)證平臺(tái),還提供 了一種實(shí)現(xiàn)該虛擬驗(yàn)證平臺(tái)的方法。
[0010] 本發(fā)明具備通用性的虛擬驗(yàn)證平臺(tái)包括系統(tǒng)組件庫、自主配置模塊、調(diào)試與虛擬 驗(yàn)證平臺(tái)管理模塊、虛擬驗(yàn)證平臺(tái)核屯、模塊,所述系統(tǒng)組件庫包括處理器虛擬組件庫和設(shè) 備虛擬組件庫,所述自主配置模塊用于調(diào)用所述系統(tǒng)組件庫中的組件,并進(jìn)行參數(shù)配置來 組建虛擬驗(yàn)證平臺(tái)實(shí)例,所述調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊與所述自主配置模塊和虛擬驗(yàn) 證平臺(tái)核屯、模塊相連,用于對(duì)組建的虛擬驗(yàn)證平臺(tái)實(shí)例進(jìn)行調(diào)試并協(xié)同管理,所述虛擬驗(yàn) 證平臺(tái)核屯、模塊包括軟總線結(jié)構(gòu)和邏輯通信單元,所述軟總線結(jié)構(gòu)為系統(tǒng)組件庫中的組件 分配地址空間,連接統(tǒng)一仿真核接口、各個(gè)處理器虛擬組件、設(shè)備虛擬組件及邏輯通信通道 服務(wù)端,所述邏輯通信單元包括邏輯通信通道、邏輯通信通道服務(wù)端和邏輯通信通道客戶 端,所述邏輯通信通道用于邏輯通信通道服務(wù)端和邏輯通信通道客戶端之間通信。支持多 種處理器、多種設(shè)備的共存,并W此進(jìn)行接口規(guī)范約束W及自主化配置。
[0011] 本發(fā)明作進(jìn)一步改進(jìn),還包括用于連接外端虛擬設(shè)備軟件的閉環(huán)外端,所述閉環(huán) 外端通過所述邏輯通信通道與邏輯通信通道服務(wù)端連接。
[0012] 本發(fā)明作進(jìn)一步改進(jìn),所述外端虛擬設(shè)備軟件包括GPS軟件、熱控軟件、姿軌控軟 件。
[0013] 本發(fā)明作進(jìn)一步改進(jìn),所述系統(tǒng)組件庫中的組件能夠滿足通用性接口規(guī)范。
[0014] 本發(fā)明作進(jìn)一步改進(jìn),所述處理器虛擬組件庫包括ARM虛擬組件、SPARC虛擬組件、 DSP虛擬組件,所述設(shè)備虛擬組件庫包括1553B總線控制器組件、NTE2631串口組件、AD574模 數(shù)轉(zhuǎn)換器組件、中斷控制器組件、RAM/R0M組件、SJA-1000總線組件、PI0組件、Timer定時(shí)器 組件、雙端口 RAM組件。
[0015] 本發(fā)明作進(jìn)一步改進(jìn),所述調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊包括上端調(diào)試器及多個(gè) 協(xié)同單元。
[0016] 本發(fā)明作進(jìn)一步改進(jìn),所述軟總線結(jié)構(gòu)的數(shù)據(jù)中保存了所有設(shè)備虛擬組件的地址 信息及相應(yīng)的設(shè)備操作接口,所述處理器虛擬組件進(jìn)行指令虛擬執(zhí)行過程中,通過軟總線 結(jié)構(gòu)的數(shù)據(jù)定位到設(shè)備虛擬組件,并調(diào)用設(shè)備虛擬組件相應(yīng)的設(shè)備操作接口。
[0017] 本發(fā)明作進(jìn)一步改進(jìn),所述邏輯通信通道客戶端為本地虛擬設(shè)備端和/或外端虛 擬設(shè)備軟件。
[0018] 本發(fā)明作進(jìn)一步改進(jìn),所述邏輯通信通道服務(wù)端包括服務(wù)端通信分發(fā)器和服務(wù)端 系統(tǒng)轉(zhuǎn)換器,所述邏輯通信通道客戶端設(shè)有客戶端通信收發(fā)器,所述邏輯通信通道服務(wù)端 通過服務(wù)端系統(tǒng)轉(zhuǎn)換器與系統(tǒng)主進(jìn)程通信,所述邏輯通信通道服務(wù)端通過服務(wù)端通信分發(fā) 器與所述邏輯通信通道客戶端的客戶端通信收發(fā)器通信。
[0019] 本發(fā)明還提供了一種實(shí)現(xiàn)上述具備通用性的虛擬驗(yàn)證平臺(tái)的方法,包含如下步 驟:
[0020] 步驟一:將所有組件加載到系統(tǒng)組件庫中供用戶使用;
[0021] 步驟二:建立邏輯通信單元中的邏輯通信通道服務(wù)端和邏輯通信通道客戶端;
[0022] 步驟Ξ:用戶選擇并配置虛擬驗(yàn)證平臺(tái)實(shí)例;
[0023] 步驟四:判斷系統(tǒng)組件庫中的組件是否滿足用戶需求,如果否,提示無法滿足,按 照用戶需求,研發(fā)相應(yīng)組件,然后執(zhí)行步驟一,如果是,執(zhí)行步驟五;
[0024] 步驟五:根據(jù)配置信息,選取下一個(gè)有效組件;
[0025] 步驟六:判斷組件類型,如果為處理器虛擬組件,接受調(diào)試與虛擬驗(yàn)證平臺(tái)管理模 塊中的調(diào)試器直接加載,完成導(dǎo)出接口向調(diào)試器的注冊(cè),然后執(zhí)行步驟屯,如果為同步設(shè)備 虛擬組件,將設(shè)備虛擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,再將設(shè)備虛擬組件管理接口注 冊(cè)到調(diào)試器中,接受整體驅(qū)動(dòng),然后執(zhí)行步驟屯,如果為異步設(shè)備虛擬組件,首先將設(shè)備虛 擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,再將設(shè)備虛擬組件加載邏輯通信通道客戶端,然后 判斷是否存在外端虛擬設(shè)備軟件,如果是,為外端虛擬設(shè)備軟件配備邏輯通信通道客戶端, 調(diào)試器加載邏輯通信通道服務(wù)端,如果否,直接執(zhí)行調(diào)試器加載邏輯通信通道服務(wù)端,然后 執(zhí)行步驟屯;
[00%]步驟屯:完成本組件的虛擬驗(yàn)證平臺(tái)注冊(cè);
[0027] 步驟八:判斷是否完成所有組件注冊(cè),如果是,完成虛擬驗(yàn)證平臺(tái)的搭建,接受待 測(cè)試文件、完成虛擬執(zhí)行、接受動(dòng)態(tài)調(diào)試,結(jié)束,如果否,返回執(zhí)行步驟五。
[0028] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:具備通用性,可W同時(shí)提供多種體系結(jié)構(gòu) 的處理器仿真組件,并提供豐富的基本、拓展設(shè)備組件支持,支持通用性配置、閉環(huán)測(cè)試W 及分布式部署,還支持完善的測(cè)試代碼調(diào)試功能。
【附圖說明】
[0029] 圖1為本發(fā)明通用性的虛擬驗(yàn)證平臺(tái)結(jié)構(gòu)示意圖;
[0030] 圖2為軟總線結(jié)構(gòu)示意圖;
[0031 ]圖3為邏輯通信單元通信示意圖;
[0032] 圖4為本發(fā)明方法流程圖。
【具體實(shí)施方式】
[0033] 下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。
[0034] 如圖1所示,本例具備通用性的虛擬驗(yàn)證平臺(tái)包括系統(tǒng)組件庫、自主配置模塊、調(diào) 試與虛擬驗(yàn)證平臺(tái)管理模塊、虛擬驗(yàn)證平臺(tái)核屯、模塊,所述系統(tǒng)組件庫包括處理器虛擬組 件庫和設(shè)備虛擬組件庫,所述自主配置模塊用于調(diào)用所述系統(tǒng)組件庫中的組件,并進(jìn)行參 數(shù)配置來組建虛擬驗(yàn)證平臺(tái)實(shí)例,所述調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊與所述自主配置模塊 和虛擬驗(yàn)證平臺(tái)核屯、模塊相連,用于對(duì)組建的虛擬驗(yàn)證平臺(tái)實(shí)例進(jìn)行調(diào)試并協(xié)同管理,所 述虛擬驗(yàn)證平臺(tái)核屯、模塊包括軟總線結(jié)構(gòu)和邏輯通信單元,所述軟總線結(jié)構(gòu)為系統(tǒng)組件庫 中的組件分配地址空間,連接統(tǒng)一仿真核接口、各個(gè)處理器虛擬組件、設(shè)備虛擬組件及邏輯 通信通道服務(wù)端,所述邏輯通信單元包括邏輯通信通道、邏輯通信通道服務(wù)端和邏輯通信 通道客戶端,所述邏輯通信通道用于邏輯通信通道服務(wù)端和邏輯通信通道客戶端之間通 信。
[0035] 還包括用于連接外端虛擬設(shè)備軟件的閉環(huán)外端,所述閉環(huán)外端通過所述邏輯通信 通道與邏輯通信通道服務(wù)端連接。相當(dāng)于本發(fā)明提供了一種支持外接虛擬設(shè)備軟件的接 口,用于支持外接外端虛擬設(shè)備軟件,從而更好的滿足通用性的要求。本例的外端虛擬設(shè)備 軟件包括GPS軟件、熱控軟件、姿軌控軟件等,也可W為用戶自己提供的其他設(shè)備軟件。
[0036] 本發(fā)明的系統(tǒng)組件庫通過提供一定規(guī)模的組件庫,如ARM(Advanced RISC Machines微處理器的一種)虛擬組件、DSP(digital si即al processor,即數(shù)字信號(hào)處理 器)虛擬組件、SPARC(Scalable Processor AR化itec化re,可擴(kuò)充處理器架構(gòu))虛擬組件等 不同體系結(jié)構(gòu)的處理器虛擬組件(簡(jiǎn)稱處理器組件)放置在處理器虛擬組件庫內(nèi),W及各種 常用設(shè)備虛擬組件(簡(jiǎn)稱設(shè)備組件)放置在設(shè)備虛擬組件庫內(nèi),如RAM/R0M組件、中斷控制器 組件、422通信組件、1553B總線控制器組件、NTE2631串口組件、AD574模數(shù)轉(zhuǎn)換器組件、SJA- 1000總線組件、PIO(并行接口)組件、Timer定時(shí)器組件、雙端口 RAM組件等等。在此基礎(chǔ)上, 用戶自主選擇組件并配置相關(guān)參數(shù),自動(dòng)生成滿足用戶需求的板級(jí)虛擬驗(yàn)證平臺(tái)實(shí)例,達(dá) 到一套軟件可W支持多種硬件需求的目標(biāo)。
[0037] 每個(gè)組件,均須同時(shí)提供化L(Dynamic Link Library,動(dòng)態(tài)鏈接庫文件)組件實(shí)現(xiàn) 文件W及XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語言)組件描述文件。并且,運(yùn)些 組件,均需按照一定的接口規(guī)范進(jìn)行實(shí)現(xiàn),不同類型的組件,有不同的接口約束。但是都需 要滿足通用性接口規(guī)范。具體通用性接口規(guī)范詳見表2-表5。
[0038] 表2虛擬處理器組件接口規(guī)范
[0039]
[0040]
[0043]
[004引
[0049] 在本例中,只有滿足上述接口規(guī)范的組件才能進(jìn)入組件庫,并且被透明的加載到 虛擬驗(yàn)證平臺(tái)實(shí)例當(dāng)中。通俗的說,就是某個(gè)組件的實(shí)現(xiàn),必須滿足其對(duì)應(yīng)的接口規(guī)范,具 體的實(shí)現(xiàn)邏輯、功能實(shí)現(xiàn)程度對(duì)系統(tǒng)整體來說是透明不可見的,系統(tǒng)只關(guān)屯、組件提供的接 口是否滿足規(guī)范。若滿足規(guī)范,則可W被用戶選擇并且用于構(gòu)建虛擬驗(yàn)證平臺(tái)實(shí)例,進(jìn)而在 測(cè)試使用過程中表現(xiàn)出應(yīng)有的行為;若不滿足規(guī)范,則認(rèn)定該組件不具備通用性,不可W加 載到組件庫當(dāng)中,不可W被用戶所使用。
[0050] 本例的自主配置模塊主要向用戶提供配置功能,用戶通過該模塊在系統(tǒng)組件庫 中,選取所需要的組件,并且進(jìn)行相關(guān)參數(shù)的設(shè)置。在用戶選取與設(shè)置參數(shù)完畢之后,系統(tǒng) 即可根據(jù)用戶的配置信息,來組建虛擬驗(yàn)證平臺(tái)實(shí)例,為用戶提供滿足特定硬件需求的軟 件測(cè)試平臺(tái)。
[0051] 本例的調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊包括上端調(diào)試器及多個(gè)協(xié)同單元,所述上端 調(diào)試器為GDB調(diào)試器(UNIX下的程序調(diào)試工具),主要是對(duì)系統(tǒng)實(shí)例進(jìn)行測(cè)試代碼加載、調(diào) 試、跟蹤等功能實(shí)現(xiàn),W生成的虛擬驗(yàn)證平臺(tái)實(shí)例和待測(cè)試代碼為依據(jù),為用戶提供多種測(cè) 試、調(diào)試手段。
[0052] 本例的虛擬驗(yàn)證平臺(tái)核屯、模塊是構(gòu)建具備通用性的虛擬驗(yàn)證平臺(tái)的關(guān)鍵模塊,而 本模塊的核屯、也是通用性軟件結(jié)構(gòu)的核屯、,即"軟總線結(jié)構(gòu)+邏輯通信通道"。
[0053] (1)軟總線結(jié)構(gòu)
[0054] 所謂軟總線結(jié)構(gòu),就是用軟件技術(shù)來實(shí)現(xiàn)硬件總線。軟總線結(jié)構(gòu)的定義,也是各類 型組件實(shí)現(xiàn)的通用性接口規(guī)范的定義。在軟總線結(jié)構(gòu)上,各個(gè)處理器組件、設(shè)備組件均能夠 獲得其應(yīng)被分配的設(shè)備地址空間,并且在處理器組件進(jìn)行指令虛擬執(zhí)行過程中,可W通過 軟總線結(jié)構(gòu)的數(shù)據(jù)迅速的定位到設(shè)備組件當(dāng)中,并能準(zhǔn)確的調(diào)用其設(shè)備操作接口。
[0055] 如圖2所不,P0M組件、RAM(隨機(jī)存取存儲(chǔ)器)組件、ua;rt(Universal Asynchronous Recei ver/Transmitter,通用異步收發(fā)傳輸器)組件、GPIO(General 化;rpose Input Output,通用輸入/輸出)組件等均通過軟總線結(jié)構(gòu)關(guān)聯(lián)在一起,W此組成了虛擬驗(yàn)證平臺(tái) 實(shí)例的總線地址空間。
[0056] 在具體實(shí)現(xiàn)過程中,每個(gè)設(shè)備組件均提供了滿足規(guī)范約束的接口集合,系統(tǒng)則根 據(jù)用戶對(duì)每個(gè)設(shè)備分配的地址數(shù)據(jù),將不同的組件接口集合掛在到軟總線結(jié)構(gòu)的相應(yīng)數(shù)據(jù) 區(qū)上。當(dāng)完成所有設(shè)備組件掛載操作之后,軟總線結(jié)構(gòu)的數(shù)據(jù)中即保存了所有設(shè)備組件的 地址信息W及設(shè)備操作接口。當(dāng)進(jìn)行指令虛擬執(zhí)行時(shí),即可通過查詢軟總線結(jié)構(gòu)來完成設(shè) 備的訪問。
[0057] 由此可見,軟總線結(jié)構(gòu)是連接各個(gè)處理器組件、設(shè)備組件的橋梁,是系統(tǒng)通用性的 一種體現(xiàn)。具有滿足通用性接口規(guī)范的組件、能夠加載組件的軟總線結(jié)構(gòu),構(gòu)成了具備通用 性的虛擬驗(yàn)證平臺(tái)的內(nèi)部地址訪問核屯、支持。
[0化引 (2)邏輯通信通道
[0059] 所述邏輯通信通道連接邏輯通信通道服務(wù)端和邏輯通信通道客戶端,用于邏輯通 信通道服務(wù)端和邏輯通信通道客戶端之間通信。
[0060] 其中,邏輯通信通道服務(wù)端由系統(tǒng)負(fù)責(zé)在本地創(chuàng)建,獨(dú)立加載到軟總線結(jié)構(gòu)中,并 W系統(tǒng)的一個(gè)本地子進(jìn)程(簡(jiǎn)稱系統(tǒng)子進(jìn)程)運(yùn)行。其內(nèi)部包含兩個(gè)功能模塊:
[0061] 服務(wù)端通信分發(fā)器(commDispatcher):內(nèi)部包含一個(gè)公用接收郵槽,負(fù)責(zé)將系統(tǒng) 主進(jìn)程發(fā)來的數(shù)據(jù)按協(xié)議打包,發(fā)送到指定的邏輯通信通道客戶端;將由邏輯通信通道客 戶端收到的數(shù)據(jù)解包后提交給系統(tǒng)主進(jìn)程(經(jīng)服務(wù)端系統(tǒng)轉(zhuǎn)換器),或是直接轉(zhuǎn)發(fā)給指定的 一個(gè)(點(diǎn)對(duì)點(diǎn))或一組邏輯通信通道客戶端(多播)。
[0062] 服務(wù)端系統(tǒng)轉(zhuǎn)換器(sysConverter):將系統(tǒng)主進(jìn)程發(fā)來的對(duì)虛擬設(shè)備的控制和讀 寫信息轉(zhuǎn)換成對(duì)遠(yuǎn)程客戶端訪問所需要的參數(shù)和發(fā)送目標(biāo)郵槽。將系統(tǒng)主進(jìn)程接收的邏輯 通信通道客戶端返回值保存到系統(tǒng)設(shè)備映像區(qū)。
[0063] 所述邏輯通信通道客戶端,代表一個(gè)虛擬通信設(shè)備端,是一個(gè)獨(dú)立的進(jìn)程。所述邏 輯通信通道客戶端既可W為本地虛擬設(shè)備端,也可W為外端虛擬設(shè)備軟件,也就是說可W 在系統(tǒng)的本地機(jī)上部署運(yùn)行,也可W在遠(yuǎn)程機(jī)上部署運(yùn)行。
[0064] 所述邏輯通信通道客戶端內(nèi)部包含兩個(gè)功能模塊:
[0065] 客戶端通信收發(fā)器(commTransceiver):由系統(tǒng)提供化L文件,包括一個(gè)私有接收 郵槽。負(fù)責(zé)對(duì)接收服務(wù)端進(jìn)程發(fā)來的對(duì)虛擬設(shè)備控制和讀寫信息解包,然后驅(qū)動(dòng)設(shè)備虛擬 組件,執(zhí)行所要求的功能;系統(tǒng)主進(jìn)程使用的數(shù)據(jù),按服務(wù)端進(jìn)程要求從驅(qū)動(dòng)的設(shè)備虛擬組 件獲取返回?cái)?shù)據(jù),打包后發(fā)送到服務(wù)端接收郵槽,對(duì)于通信數(shù)據(jù),系統(tǒng)主進(jìn)程一方面按收到 的設(shè)備狀態(tài)信息保存到系統(tǒng)設(shè)備映像區(qū)內(nèi),另一方面通過服務(wù)端通信分發(fā)器直接將收到的 通信數(shù)據(jù)轉(zhuǎn)發(fā)給真正的目標(biāo)地址。
[0066] 設(shè)備組件(devSimulator):即具有異步通信能力的本地虛擬設(shè)備組件,或者具有 通信能力的外端虛擬設(shè)備軟件。
[0067] 在邏輯通信通道服務(wù)端和邏輯通信通道客戶端的支持下,虛擬驗(yàn)證平臺(tái)實(shí)例內(nèi)部 W及虛擬驗(yàn)證平臺(tái)實(shí)例與外端虛擬設(shè)備之間可進(jìn)行透明的數(shù)據(jù)傳輸。
[0068] 如圖3所示,本例中的邏輯通信通道客戶端包括第一客戶端、第二客戶端,及其他 客戶端,其中,第一客戶端為本地虛擬設(shè)備端,第二客戶端為外端虛擬設(shè)備軟件。具體通信 方式為:
[0069] (1)邏輯通信通道服務(wù)端通過軟總線結(jié)構(gòu)與系統(tǒng)設(shè)備映像區(qū)相連接,并通過服務(wù) 端系統(tǒng)轉(zhuǎn)化器來完成對(duì)虛擬處理器訪問虛擬設(shè)備操作的轉(zhuǎn)換;
[0070] (2)第一客戶端W獨(dú)立進(jìn)程形式運(yùn)行,加載本地虛擬設(shè)備組件,通過與服務(wù)端進(jìn)程 之間的數(shù)據(jù)通信,支持虛擬處理器對(duì)虛擬設(shè)備的訪問;通過與第二客戶端的通信完成虛擬 驗(yàn)證平臺(tái)實(shí)例中虛擬設(shè)備與外端虛擬設(shè)備之間的數(shù)據(jù)通信;
[0071] (3)第二客戶端W獨(dú)立進(jìn)程(可W在本地,也可W在其他計(jì)算機(jī)節(jié)點(diǎn))形式運(yùn)行,通 過與其他客戶端、服務(wù)端進(jìn)程之前的數(shù)據(jù)通信,完成虛擬驗(yàn)證平臺(tái)實(shí)例與外端虛擬設(shè)備軟 件之間的數(shù)據(jù)交互。
[0072] 由此可見,邏輯通信通道是連接各個(gè)通信組件、外端軟件的橋梁,是系統(tǒng)通用性的 另一種體現(xiàn)。滿足接口規(guī)范的組件、提供通信支持的邏輯通信通道,二者構(gòu)成了具備通用性 的虛擬驗(yàn)證平臺(tái)的外部數(shù)據(jù)交互核屯、支持。
[0073] 如圖4所示,本發(fā)明還提供了一種實(shí)現(xiàn)上述虛擬驗(yàn)證平臺(tái)的方法,包含如下步驟:
[0074] 步驟一:將所有組件加載到系統(tǒng)組件庫中供用戶使用;
[0075] 步驟二:建立邏輯通信單元中的邏輯通信通道服務(wù)端和邏輯通信通道客戶端;
[0076] 步驟Ξ:用戶選擇并配置虛擬驗(yàn)證平臺(tái)實(shí)例;
[0077] 步驟四:判斷系統(tǒng)組件庫中的組件是否滿足用戶需求,如果否,提示無法滿足,按 照用戶需求,研發(fā)相應(yīng)組件,然后執(zhí)行步驟一,如果是,執(zhí)行步驟五;
[0078] 步驟五:根據(jù)配置信息,選取下一個(gè)有效組件;
[0079] 步驟六:判斷組件類型,如果為處理器虛擬組件,接受調(diào)試與虛擬驗(yàn)證平臺(tái)管理模 塊中的調(diào)試器直接加載,完成導(dǎo)出接口向調(diào)試器的注冊(cè),然后執(zhí)行步驟屯,如果為同步設(shè)備 虛擬組件,將設(shè)備虛擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,再將設(shè)備虛擬組件管理接口注 冊(cè)到調(diào)試器中,接受整體驅(qū)動(dòng),然后執(zhí)行步驟屯,如果為異步設(shè)備虛擬組件,首先將設(shè)備虛 擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,再將設(shè)備虛擬組件加載邏輯通信通道客戶端,然后 判斷是否存在外端虛擬設(shè)備軟件,如果是,為外端虛擬設(shè)備軟件配備邏輯通信通道客戶端, 調(diào)試器加載邏輯通信通道服務(wù)端,如果否,直接執(zhí)行調(diào)試器加載邏輯通信通道服務(wù)端,然后 執(zhí)行步驟屯;
[0080] 步驟屯:完成本組件的虛擬驗(yàn)證平臺(tái)注冊(cè);
[0081 ]步驟八:判斷是否完成所有組件注冊(cè),如果是,完成虛擬驗(yàn)證平臺(tái)的搭建,接受待 測(cè)試文件、完成虛擬執(zhí)行、接受動(dòng)態(tài)調(diào)試,結(jié)束,如果否,返回執(zhí)行步驟五。
[0082] 其中,在步驟一中,需要按照各類組件的通用接口規(guī)范來實(shí)現(xiàn)各種組件,包括處理 器組件、設(shè)備組件等等,并將已實(shí)現(xiàn)的組件加載到系統(tǒng)組件庫中供用戶選擇配置使用。
[0083] 在步驟六中,判斷是否存在外端虛擬設(shè)備軟件,如果是,為外端虛擬設(shè)備軟件配備 邏輯通信通道客戶端,調(diào)試器加載邏輯通信通道服務(wù)端,如果否,直接執(zhí)行調(diào)試器加載邏輯 通信通道服務(wù)端。如果調(diào)試器已經(jīng)將異步設(shè)備組件加載邏輯通信通道服務(wù)端,則忽略加載 過程,直接執(zhí)行步驟屯即可。
[0084] 圖4中,步驟一、步驟二及步驟六中的接受調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊中的調(diào)試 器直接加載,完成導(dǎo)出接口向調(diào)試器的注冊(cè)、將設(shè)備虛擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu) 中、將設(shè)備虛擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,完成軟總線結(jié)構(gòu)的搭建,而圖中的虛線 框內(nèi)的步驟完成邏輯通信通道的搭建。
[0085] W上所述之【具體實(shí)施方式】為本發(fā)明的較佳實(shí)施方式,并非W此限定本發(fā)明的具體 實(shí)施范圍,本發(fā)明的范圍包括并不限于本【具體實(shí)施方式】,凡依照本發(fā)明所作的等效變化均 在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:包括系統(tǒng)組件庫、自主配置模塊、調(diào) 試與虛擬驗(yàn)證平臺(tái)管理模塊、虛擬驗(yàn)證平臺(tái)核心模塊,所述系統(tǒng)組件庫包括處理器虛擬組 件庫和設(shè)備虛擬組件庫,所述自主配置模塊用于調(diào)用所述系統(tǒng)組件庫中的組件,并進(jìn)行參 數(shù)配置來組建虛擬驗(yàn)證平臺(tái)實(shí)例,所述調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊與所述自主配置模塊 和虛擬驗(yàn)證平臺(tái)核心模塊相連,用于對(duì)組建的虛擬驗(yàn)證平臺(tái)實(shí)例進(jìn)行調(diào)試并協(xié)同管理,所 述虛擬驗(yàn)證平臺(tái)核心模塊包括軟總線結(jié)構(gòu)和邏輯通信單元,所述軟總線結(jié)構(gòu)為系統(tǒng)組件庫 中的組件分配地址空間,連接統(tǒng)一仿真核接口、各個(gè)處理器虛擬組件、設(shè)備虛擬組件及邏輯 通信通道服務(wù)端,所述邏輯通信單元包括邏輯通信通道、邏輯通信通道服務(wù)端和邏輯通信 通道客戶端,所述邏輯通信通道用于邏輯通信通道服務(wù)端和邏輯通信通道客戶端之間通 {目。2. 根據(jù)權(quán)利要求1所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:還包括用于連接外 端虛擬設(shè)備軟件的閉環(huán)外端,所述閉環(huán)外端通過所述邏輯通信通道與邏輯通信通道服務(wù)端 連接。3. 根據(jù)權(quán)利要求2所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述外端虛擬設(shè)備 軟件包括GPS軟件、熱控軟件、姿軌控軟件。4. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述系統(tǒng) 組件庫中的組件能夠滿足通用性接口規(guī)范。5. 根據(jù)權(quán)利要求4所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述處理器虛擬組 件庫包括ARM虛擬組件、SPARC虛擬組件、DSP虛擬組件,所述設(shè)備虛擬組件庫包括1553B總線 控制器組件、NTE2631串口組件、AD574模數(shù)轉(zhuǎn)換器組件、中斷控制器組件、RAM/ROM組件、 SJA-1000總線組件、PIO組件、Timer定時(shí)器組件、雙端口 RAM組件。6. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述調(diào)試 與虛擬驗(yàn)證平臺(tái)管理模塊包括上端調(diào)試器及多個(gè)協(xié)同單元。7. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述軟總 線結(jié)構(gòu)的數(shù)據(jù)中保存了所有設(shè)備虛擬組件的地址信息及相應(yīng)的設(shè)備操作接口,所述處理器 虛擬組件進(jìn)行指令虛擬執(zhí)行過程中,通過軟總線結(jié)構(gòu)的數(shù)據(jù)定位到設(shè)備虛擬組件,并調(diào)用 設(shè)備虛擬組件相應(yīng)的設(shè)備操作接口。8. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述邏輯 通信通道客戶端為本地虛擬設(shè)備端和/或外端虛擬設(shè)備軟件。9. 根據(jù)權(quán)利要求8所述的具備通用性的虛擬驗(yàn)證平臺(tái),其特征在于:所述邏輯通信通道 服務(wù)端包括服務(wù)端通信分發(fā)器和服務(wù)端系統(tǒng)轉(zhuǎn)換器,所述邏輯通信通道客戶端設(shè)有客戶端 通信收發(fā)器,所述邏輯通信通道服務(wù)端通過服務(wù)端系統(tǒng)轉(zhuǎn)換器與系統(tǒng)主進(jìn)程通信,所述邏 輯通信通道服務(wù)端通過服務(wù)端通信分發(fā)器與所述邏輯通信通道客戶端的客戶端通信收發(fā) 器通信。10. -種實(shí)現(xiàn)權(quán)利要求1-9任一項(xiàng)所述具備通用性的虛擬驗(yàn)證平臺(tái)的方法,其特征在于 包含如下步驟: 步驟一:將所有組件加載到系統(tǒng)組件庫中供用戶使用; 步驟二:建立邏輯通信單元中的邏輯通信通道服務(wù)端和邏輯通信通道客戶端; 步驟三:用戶選擇并配置虛擬驗(yàn)證平臺(tái)實(shí)例; 步驟四:判斷系統(tǒng)組件庫中的組件是否滿足用戶需求,如果否,提示無法滿足,按照用 戶需求,研發(fā)相應(yīng)組件,然后執(zhí)行步驟一,如果是,執(zhí)行步驟五; 步驟五:根據(jù)配置信息,選取下一個(gè)有效組件; 步驟六:判斷組件類型,如果為處理器虛擬組件,接受調(diào)試與虛擬驗(yàn)證平臺(tái)管理模塊中 的調(diào)試器直接加載,完成導(dǎo)出接口向調(diào)試器的注冊(cè),然后執(zhí)行步驟七,如果為同步設(shè)備虛擬 組件,將設(shè)備虛擬組件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,再將設(shè)備虛擬組件管理接口注冊(cè)到 調(diào)試器中,接受整體驅(qū)動(dòng),然后執(zhí)行步驟七,如果為異步設(shè)備虛擬組件,首先將設(shè)備虛擬組 件訪問接口注冊(cè)到軟總線結(jié)構(gòu)中,再將設(shè)備虛擬組件加載邏輯通信通道客戶端,然后判斷 是否存在外端虛擬設(shè)備軟件,如果是,為外端虛擬設(shè)備軟件配備邏輯通信通道客戶端,調(diào)試 器加載邏輯通信通道服務(wù)端,如果否,直接執(zhí)行調(diào)試器加載邏輯通信通道服務(wù)端,然后執(zhí)行 步驟七; 步驟七:完成本組件的虛擬驗(yàn)證平臺(tái)注冊(cè); 步驟八:判斷是否完成所有組件注冊(cè),如果是,完成虛擬驗(yàn)證平臺(tái)的搭建,接受待測(cè)試 文件、完成虛擬執(zhí)行、接受動(dòng)態(tài)調(diào)試,結(jié)束,如果否,返回執(zhí)行步驟五。
【文檔編號(hào)】G06F11/22GK105824729SQ201610140106
【公開日】2016年8月3日
【申請(qǐng)日】2016年3月11日
【發(fā)明人】吳翔虎, 陶永超, 曲明成
【申請(qǐng)人】深圳航天科技創(chuàng)新研究院