Mvb網(wǎng)卡開發(fā)方法及平臺的制作方法
【專利摘要】本發(fā)明公開了一種MVB網(wǎng)卡開發(fā)方法及平臺,為解決現(xiàn)有的MVB網(wǎng)卡開發(fā)方法過程中,MVB網(wǎng)卡的軟件開發(fā)必須等待硬件開發(fā)完成且制作出產(chǎn)品才能進行軟件開發(fā)的驗證,導致的開發(fā)周期長等問題而設(shè)計。所述MVB網(wǎng)卡開發(fā)方法包括:步驟S1:仿真待開發(fā)MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu),以形成虛擬MVB網(wǎng)卡;步驟S2:將軟件寫入所述虛擬MVB網(wǎng)卡中;步驟S3:將所述軟件在所述虛擬MVB網(wǎng)卡上運行及驗證。本發(fā)明MVB網(wǎng)卡開發(fā)方法及平臺,通過軟件模擬仿真MVB網(wǎng)卡的硬件邏輯,再將軟件在虛擬的MVB網(wǎng)卡上進行驗證,從而可以大大的縮短MVB網(wǎng)卡軟件開發(fā)的周期,從而提高MVB網(wǎng)卡開發(fā)的效率,且實現(xiàn)簡便快捷。
【專利說明】MVB網(wǎng)卡開發(fā)方法及平臺
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機及通信領(lǐng)域,尤其涉及一種MVB網(wǎng)卡開發(fā)方法及平臺。
【背景技術(shù)】
[0002]TCN(Train Communication Network,列車通信網(wǎng)絡(luò))是在列車分布式控制系統(tǒng)之上發(fā)展起來的列車、診斷信息數(shù)據(jù)通信網(wǎng)絡(luò)。MVB(Multifunction Vehicle Bus,多功能車輛總線)是TCN的一部分,用來實現(xiàn)位于同一車輛或固定重聯(lián)的不同車輛中的設(shè)備間通信。TCN-MVB網(wǎng)絡(luò)技術(shù)符合IEC61375-1國際標準。
[0003]MVB網(wǎng)卡用于MVB網(wǎng)絡(luò)的通信,研制的MVB網(wǎng)卡應符合IEC61375-1標準中有關(guān)MVB的技術(shù)要求,能夠?qū)崿F(xiàn)過程數(shù)據(jù)、消息數(shù)據(jù)及監(jiān)控數(shù)據(jù)的通訊功能。對于MVB的I類設(shè)備,其僅具有過程數(shù)據(jù)功能和設(shè)備狀態(tài)響應功能,功能相對簡單,可由FPGA硬件邏輯實現(xiàn)。而對于MVB的2、3、4、5類設(shè)備,除具有I類設(shè)備的功能外,還具有消息數(shù)據(jù)的功能。其中4類和5類設(shè)備還具有總線管理能力,可以成為總線主。這些更復雜的功能通常需要在嵌入式CPU (如ARM)上實現(xiàn)。
[0004]在具體的MVB網(wǎng)卡的卡發(fā)過程中,包括硬件和軟件兩部分,現(xiàn)有的方法為軟件和硬件分別開發(fā),當硬件和軟件完成開發(fā)后,將軟件在硬件上進行系統(tǒng)的正確性驗證,然和在實際的開發(fā)過程中,硬件的開發(fā)往往滯后與軟件,這樣將導致軟件的測試、修改等工作被推遲,從而導致整個開發(fā)周期的被延長,從而延長了開發(fā)的周期。
【發(fā)明內(nèi)容】
[0005](一)發(fā)明目的
[0006]針對上述問題,本發(fā)明旨在提供一種加快MVB網(wǎng)卡開發(fā)速度,簡化MVB網(wǎng)卡開發(fā)流程的MVB網(wǎng)卡開發(fā)方法及平臺。
[0007](二)技術(shù)方案
[0008]為達上述目的,本發(fā)明MVB網(wǎng)卡開發(fā)方法,包括:
[0009]步驟S1:仿真待開發(fā)MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu),以形成虛擬MVB網(wǎng)卡;
[0010]步驟S2:將軟件寫入所述虛擬MVB網(wǎng)卡的存儲介質(zhì)中;
[0011]步驟S3:將所述軟件在所述虛擬MVB網(wǎng)卡上運行及驗證。
[0012]優(yōu)選地,所述步驟SI包括:
[0013]步驟S1.1:對MVB網(wǎng)卡的上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存以及MVB總線建模;
[0014]步驟S1.2:構(gòu)建頂層的功能單元;
[0015]其中,所述功能單元包括對應于MVB網(wǎng)卡總線的總線單元、對應于所述上位機接口的上位機接口單元、對應于總線收發(fā)器的總線收發(fā)單元、對應于軟件接口的軟件接口單元、對應于控制器的控制單元、對應于通訊內(nèi)存的存儲單元以及對應于MVB總線的虛擬MVB總線;[0016]各功能單元間利用內(nèi)置的信號、端口以及套接字進行單元間的綁定;
[0017]步驟S1.3:編譯可執(zhí)行文件以實現(xiàn)所述步驟S1.2中的各個功能單元。
[0018]優(yōu)選地,
[0019]所述虛擬MVB總線通過TLM套接字與所述總線收發(fā)單元完成一對多的綁定。
[0020]優(yōu)選地,所述方法還包括:
[0021]仿真形成虛擬上位機,并通過上位機接口單元使所述仿真形成的虛擬上位機與所述步驟SI至S3形成的虛擬MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。
[0022]優(yōu)選地,所述方法還包括:
[0023]通過所述虛擬MVB總線實現(xiàn)所述步驟SI至S3所形成虛擬MVB網(wǎng)卡與連接在所述虛擬MVB總線上的其他MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。
[0024]優(yōu)選地,所述方法還包括通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述虛擬MVB總線中數(shù)據(jù)的傳輸。
[0025]優(yōu)選地,所述方法還包括通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述存儲單元中數(shù)據(jù)的讀寫。
[0026]優(yōu)選地,所述步驟SI中采用System C或System Vevrylog仿真形成所述MVB網(wǎng)卡的硬件的邏輯結(jié)構(gòu)。
[0027]為達上述目的,本發(fā)明MVB網(wǎng)卡開發(fā)平臺,包括硬件仿真子平臺以及軟件加載運行子平臺:
[0028]所述硬件仿真子平臺用以仿真待開發(fā)MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu),以形成虛擬MVB網(wǎng)卡;
[0029]所述軟件加載運行子平臺用以將軟件寫入所述虛擬MVB網(wǎng)卡中,并將所述軟件在所述虛擬的MVB網(wǎng)卡上運行及驗證。
[0030]進一步地,,所述硬件仿真子平臺包括建模單元、構(gòu)建單元以及編譯單元:
[0031]所述建模單元用以對MVB網(wǎng)卡的上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存、軟件安裝板卡以及MVB總線建模;
[0032]所述構(gòu)建單元用以構(gòu)建頂層的功能單元;
[0033]其中,所述功能單元包括對應于MVB網(wǎng)卡總線的總線單元、對應于所述上位機接口的上位機接口單元、對應于總線收發(fā)器的總線收發(fā)單元、對應于軟件接口的軟件接口單元、對應于控制器的控制單元、對應于通訊內(nèi)存的存儲單元以及對應于MVB總線的虛擬MVB總線;
[0034]各功能單元間利用內(nèi)置的信號、端口以及套接字進行單元間的綁定;
[0035]所述編譯單元用以對編譯可執(zhí)行文件以實現(xiàn)所述構(gòu)建單元中所構(gòu)建的各個功能單元。
[0036](三)本發(fā)明MVB網(wǎng)卡開發(fā)方法及平臺的有益效果
[0037]本發(fā)明MVB網(wǎng)卡開發(fā)方法及平臺,通過軟件虛擬出MVB網(wǎng)卡的硬件結(jié)構(gòu)形成虛擬MVB網(wǎng)卡,從而將需要開發(fā)出的軟件在所述虛擬MVB網(wǎng)卡進行運行測試,從而減少了軟件開發(fā)等待硬件開發(fā)完并制作出相應的硬件結(jié)構(gòu)后,才能繼續(xù)的測試、驗證等開發(fā)工作,從而縮短了開發(fā)周期;進一步的采用本發(fā)明所述的開發(fā)方法及開發(fā)平臺,可以實現(xiàn)軟件邊開發(fā)邊測試,部分軟件先行測試,再次縮短了開發(fā)周期,減化了開發(fā)過程中軟件各個部分的相互牽制的因素,從而簡化了開發(fā)流程。
【專利附圖】
【附圖說明】
[0038]圖1為本發(fā)明實施例一所述的MVB網(wǎng)卡卡發(fā)方法的流程示意圖;
[0039]圖2為本發(fā)明實施例一所述的MVB網(wǎng)卡虛擬MVB網(wǎng)卡內(nèi)部結(jié)構(gòu)及虛擬MVB網(wǎng)卡與虛擬上位機以及虛擬終端的結(jié)構(gòu)示意圖;
[0040]圖3為本發(fā)明實施例一所述的虛擬上位機與虛擬MVB網(wǎng)卡的上位機接口單元間的連接結(jié)構(gòu)示意圖;
[0041]圖4為本發(fā)明實施例一所述的軟件安裝板卡的部結(jié)構(gòu)示意圖。
【具體實施方式】
[0042]下面結(jié)合說明書附圖以及實施例對本發(fā)明做進一步的說明。
[0043]實施例一:
[0044]如圖1所示,本實施例MVB網(wǎng)卡開發(fā)方法,包括:
[0045]步驟S1:仿真待開發(fā)MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu),以形成虛擬MVB網(wǎng)卡;
[0046]步驟S2:將軟件寫入所述虛擬MVB網(wǎng)卡中;
[0047]步驟S3:將所述軟件在所述虛擬MVB網(wǎng)卡上運行及驗證。
[0048]本實施例中所述仿真待開發(fā)的MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu)至少包括軟件安裝板卡以及所述軟件安裝板卡以外的電路結(jié)構(gòu)。所述軟件安裝板卡通??梢詾锳RM板卡,用來安裝ARM軟件即本實施例中所述的軟件。所述軟件安裝板卡以外的電路結(jié)構(gòu)通常為FPGA——Field Programmable Gate Array 可編程邏輯門陣列。
[0049]本實施例所述的MVB網(wǎng)卡開發(fā)方法,通過軟件仿真的方法,形成虛擬MVB網(wǎng)卡,再通過開發(fā)出的軟件與虛擬MVB網(wǎng)卡模擬軟件與實體的MVB網(wǎng)卡之間的數(shù)據(jù)以及命令的交互,來對開發(fā)出的軟件進行驗證。本實施例所述的方法相對于傳統(tǒng)的方法,軟件開發(fā)中的驗證不必等到新開發(fā)出的MVB網(wǎng)卡制作成完成之后再進行,從而加快了開發(fā)速度,縮短了開發(fā)周期,同時能實現(xiàn)軟件開發(fā)的同步驗證,從而能及早的發(fā)現(xiàn)錯誤,能避免因一個錯誤,導致后續(xù)開發(fā)出的軟件都得重新調(diào)整或重新開發(fā)的問題,從而再次提高了開發(fā)的效率。
[0050]作為本實施例進一步的改進,所述步驟SI包括:
[0051]步驟S1.1 :對MVB網(wǎng)卡的上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存、軟件安裝板卡以及MVB總線建模。
[0052]在具體的實現(xiàn)過程中可以參照VHDL代碼,采用SystemC語言對上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存以及MVB總線進行行為級別的建模,而在參照VHDL代碼過程中可以對VHDL代碼中包含的時鐘周期有關(guān)的信息在進行級別抽象時可以忽略。
[0053]在具體的實現(xiàn)過程中可以采用SimSoC或QEMU對所述軟件安裝板卡進行建模。具體的圖3所示,所述軟件安裝板卡通??梢允茿RM板卡,所述ARM板卡包括處理器、中斷控制器、內(nèi)部總線、內(nèi)存以及包括如UART、GP10等功能模塊的模擬。所述虛擬形成的軟件安裝板卡上可以加載與真實的軟件安裝板卡一致的軟件棧,具體的可以加載操作系統(tǒng)以及應用程序。所述步驟S2中將所述軟件寫入所述軟件安裝板卡的內(nèi)存中。當所述軟件安裝板卡為ARM板卡時則至少可以加載ARM操作系統(tǒng)以及ARM應用程序。以下以仿真形成ARM板卡為例進行說明:步驟1:根據(jù)STM3240G-Eval的相關(guān)文檔,為虛擬的ARM運行eCos應用程序必須的中斷控制器及其他資源(如UART、GP10)等功能模塊的便攜。步驟2:復用SimSoC內(nèi)置的ARM處理器、內(nèi)存、虛擬總線等模塊分別實現(xiàn)虛擬ARM板卡的處理器、中斷控制器、內(nèi)存、內(nèi)部總線等仿真。步驟3:STM3240G-Eval的相關(guān)文檔,利用步驟I和步驟2中的模塊對板卡進行后續(xù)的建模。
[0054]步驟S1.2:構(gòu)建頂層的功能單元;
[0055]其中,所述功能單元包括對應于MVB網(wǎng)卡總線的總線單元、對應于所述上位機接口的上位機接口單元、對應于總線收發(fā)器的總線收發(fā)單元、對應于軟件接口的軟件接口單元、對應于控制器的控制單元、對應于通訊內(nèi)存的存儲單元、對應于軟件安裝板卡的軟件安裝單元以及對應于MVB總線的虛擬MVB總線;各單元間利用內(nèi)置的信號(Signal)、端口(Port)以及套接字(Socket)進行單元間的綁定;在具體的實現(xiàn)過程中可以采用一個System C進程可以模擬一個虛擬MVB總線的仿真模擬。
[0056]步驟S1.3:編譯可執(zhí)行文件以實現(xiàn)所述步驟S1.2中的各個功能單元。
[0057]其中圖2中所示的網(wǎng)卡I即可認為本實施例仿真形成的虛擬MVB網(wǎng)卡。具體的所述上位機接口單元用于虛擬MVB網(wǎng)卡與上位機進行命令和/或數(shù)據(jù)的交互;所述總線收發(fā)單元用于虛擬MVB網(wǎng)卡與虛擬的MVB總線進行數(shù)據(jù)和/或命令的交互。所述軟件接口單元用以實現(xiàn)軟件安裝板卡上運行的軟件與所述控制單元之間的數(shù)據(jù)和/或命令的交互。所述對應于通訊內(nèi)存的存儲單元用以實現(xiàn)通訊過程中各種數(shù)據(jù)的存儲以及暫存等存儲工作。
[0058]通過步驟SI的三個子步驟,簡便的實現(xiàn)了對MVB網(wǎng)卡中硬件結(jié)構(gòu)的模擬,具有實現(xiàn)快捷方便的優(yōu)點。
[0059]作為本實施例的進一步的改進,
[0060]所述虛擬MVB總線通過TLM套接字與所述總線收發(fā)單元完成一對多的綁定。即所述虛擬MVB總線可以通過TLM —對多套接字實現(xiàn)與多個MVB網(wǎng)卡的連接,從而實現(xiàn)總線上多個設(shè)備之間的數(shù)據(jù)交互。具體的如圖1中,虛擬的MVB網(wǎng)卡為網(wǎng)卡1、連接在同一虛擬MVB總線上的還包括網(wǎng)卡2 ;使網(wǎng)卡I和網(wǎng)卡2之間進行數(shù)據(jù)交互的仿真驗證。
[0061]進一步地,所述方法還包括:
[0062]仿真形成虛擬上位機,并通過上位機接口單元使所述仿真形成的虛擬上位機與所述步驟SI至S3形成的虛擬MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。在本實施例中具體可以采用QEMU實現(xiàn)上位機的仿真,從而不僅實現(xiàn)MVB網(wǎng)卡內(nèi)部軟件與硬件之間的整合驗證,同時實現(xiàn)MVB網(wǎng)卡與上位機之間的交互的驗證。虛擬上位機上可以加載和真實的上位機同樣的軟件棧(具體的包括操作系統(tǒng)以及上位機的應用程序等)。如圖4所示的為一個用QEMU虛擬的上位機對虛擬MVB網(wǎng)卡的測試的框圖。通過PC104總線將用以進行驗證的QEMU虛擬上位實例輸入所述QEMU虛擬上位機的監(jiān)視層。所述QEMU虛擬上位機的監(jiān)視層,為PC104總線對應的端口地址添加了讀寫幀聽函數(shù),當QEMU虛擬上位機實例運行的程序產(chǎn)生通過PC104總線的讀寫時,相應的讀寫偵聽函數(shù)會被觸發(fā),進而該偵聽函數(shù)里,通過IPC方法與虛擬MVB網(wǎng)卡的上位機接口單元進行通信。
[0063]作為本實施例進一步的改進,所述方法還包括:
[0064]通過所述虛擬MVB總線實現(xiàn)所述步驟SI至S3所形成虛擬MVB網(wǎng)卡與連接在所述虛擬MVB總線上的其他MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。在本實施例中通過仿真形成虛擬MVB總線且通過所述虛擬的MVB總線與連接在所述虛擬MVB總線上的MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互,從而實現(xiàn)了同一總線上的多個MVB網(wǎng)卡之間通信的仿真和驗證,從而開發(fā)驗證功能更加強大。
[0065]優(yōu)選地,所述方法還包括通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述虛擬MVB總線中數(shù)據(jù)的傳輸。
[0066]優(yōu)選地,所述方法還包括通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述存儲單元中數(shù)據(jù)的讀寫。
[0067]采用上述TLM2.0中聽過的阻塞/非阻塞傳送接口來仿真虛擬MVB總線中的數(shù)據(jù)傳輸以及存儲單元中的數(shù)據(jù)的讀寫,實現(xiàn)簡便快捷。
[0068]此外,在本實施例中如圖1所示,還包括對虛擬的終端的模擬以及虛擬終端軟件安裝板卡之間通信模擬,從而實現(xiàn)了終端側(cè)的通信的驗證,再次加強了驗證功能。
[0069]綜合上述,本實施例所述的MVB開發(fā)方法,包括對MVB網(wǎng)卡硬件結(jié)構(gòu)的模擬仿真、形成虛擬的MVB網(wǎng)卡,將已開發(fā)出的MVB網(wǎng)卡的軟件在所述虛擬的MVB網(wǎng)卡運行及驗證,從而大大的縮短了開發(fā)周期,提高了開發(fā)效率。同時在本實施例中還包括對上位機的仿真、對終端的仿真可以實現(xiàn),MVB網(wǎng)卡內(nèi)部硬件與軟件之間的驗證、MVB網(wǎng)卡與上位機以及終端之間的驗證,從而功能強大且具有實現(xiàn)簡便的優(yōu)點。
[0070]實施例二:
[0071]本實施例MVB網(wǎng)卡開發(fā)平臺,包括硬件仿真子平臺以及軟件加載運行子平臺:
[0072]所述硬件仿真子平臺用以仿真形成所述MVB網(wǎng)卡的硬件的邏輯結(jié)構(gòu);
[0073]所述軟件加載運行子平臺用以將軟件寫入所述硬件仿真子平臺仿真形成的虛擬MVB網(wǎng)卡中,并將所述軟件在所述虛擬的MVB網(wǎng)卡上運行及驗證。
[0074]本實施例所述的MVB網(wǎng)卡開發(fā)平臺用以實現(xiàn)實施例一中任一技術(shù)方案中所述的MVB網(wǎng)卡開發(fā)方法。
[0075]進一步地,所述硬件仿真子平臺包括建模單元、構(gòu)建單元以及編譯單元:
[0076]所述建模單元用以對MVB網(wǎng)卡的上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存、軟件安裝板卡以及MVB總線建模;
[0077]所述構(gòu)建單元用以構(gòu)建頂層的功能單元;
[0078]其中,所述功能單元包括對應于MVB網(wǎng)卡總線的總線單元、對應于所述上位機接口的上位機接口單元、對應于總線收發(fā)器的總線收發(fā)單元、對應于軟件接口的軟件接口單元、對應于控制器的控制單元、對應于通訊內(nèi)存的存儲單元以及對應于MVB總線的虛擬MVB總線;
[0079]各功能單元間利用內(nèi)置的信號、端口以及套接字進行單元間的綁定;
[0080]所述編譯單元用以對編譯可執(zhí)行文件以實現(xiàn)所述構(gòu)建單元中所構(gòu)建的各個功能單元。
[0081]在具體的實現(xiàn)過程中,所述開發(fā)平臺還用以仿真形成虛擬上位機,并通過上位機接口單元使所述仿真形成的虛擬上位機與所述虛擬MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。
[0082]所述開發(fā)平臺還用以通過所述虛擬MVB總線實現(xiàn)所述步驟SI至S3所形成虛擬MVB網(wǎng)卡與連接在所述虛擬MVB總線上的其他MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。
[0083]所述開發(fā)平臺還用以通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述虛擬MVB總線中數(shù)據(jù)的傳輸。
[0084]所述開發(fā)平臺還用以通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述存儲單元中數(shù)據(jù)的讀寫。
[0085]具體的所述開發(fā)平臺采用System C或System Vevrylog對成所述總線單元、上位機接口單元、總線收發(fā)單元、軟件接口單元、控制單元、對應于通訊內(nèi)存的存儲單元以及對應于MVB總線的虛擬MVB總線進行建模;采用SimSoC或QEMU對所述軟件安裝板卡進行建模。
[0086]本實施例所述的開發(fā)平臺,提供了一個仿真開發(fā)MVB網(wǎng)卡的平臺,實現(xiàn)對MVB網(wǎng)卡驗證,縮短了 MVB網(wǎng)卡開發(fā)周期,提高了 MVB網(wǎng)卡開發(fā)效率。
[0087]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應由權(quán)利要求限定。
【權(quán)利要求】
1.一種MVB網(wǎng)卡開發(fā)方法,其特征在于,包括: 步驟S1:仿真待開發(fā)MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu),以形成虛擬MVB網(wǎng)卡; 步驟S2:將軟件寫入所述虛擬MVB網(wǎng)卡中; 步驟S3:將所述軟件在所述虛擬MVB網(wǎng)卡上運行及驗證。
2.根據(jù)權(quán)利要求1所述的MVB網(wǎng)卡開發(fā)方法,其特征在于,所述步驟SI包括: 步驟S1.1:對MVB網(wǎng)卡的上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存、軟件安裝板卡以及MVB總線建模; 步驟S1.2:構(gòu)建頂層的功能單元; 其中,所述功能單元包括對應于MVB網(wǎng)卡總線的總線單元、對應于所述上位機接口的上位機接口單元、對應于總線收發(fā)器的總線收發(fā)單元、對應于軟件接口的軟件接口單元、對應于控制器的控制單元、對應于通訊內(nèi)存的存儲單元、對應于軟件安裝板卡的軟件安裝單元以及對應于MVB總線的虛擬MVB總線;各功能單元間利用內(nèi)置的信號、端口以及套接字進行單元間的綁定; 步驟S1.3:編譯可執(zhí)行文件以實現(xiàn)所述步驟S1.2中的各個功能單元。 所述虛擬MVB總線通過TLM套接字與所述總線收發(fā)單元完成一對多的綁定。
3.根據(jù)權(quán)利要求1或2所述的MVB網(wǎng)卡開發(fā)方法,其特征在于,所述方法還包括: 仿真形成虛擬上位機,并通過上位機接口單元使所述仿真形成的虛擬上位機與所述步驟SI至S3形成的虛擬MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。
4.根據(jù)權(quán)利要求3所述的MVB網(wǎng)卡開發(fā)方法,其特征在于,所述方法還包括: 通過所述虛擬MVB總線實現(xiàn)所述步驟SI至S3所形成虛擬MVB網(wǎng)卡與連接在所述虛擬MVB總線上的其他MVB網(wǎng)卡進行數(shù)據(jù)和/或命令的交互。
5.根據(jù)權(quán)利要求4所述的MVB網(wǎng)卡開發(fā)方法,其特征在于,所述方法還包括通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述虛擬MVB總線中數(shù)據(jù)的傳輸。
6.根據(jù)權(quán)利要求5所述的MVB網(wǎng)卡開發(fā)方法,其特征在于,所述方法還包括通過TLM2.0中提供的阻塞/非阻塞傳送接口來仿真所述存儲單元中數(shù)據(jù)的讀寫。
7.根據(jù)權(quán)利要求2或3所述的MVB網(wǎng)卡開發(fā)方法,其特征在于,采用SystemC或SystemVevrylog對成所述總線單元、上位機接口單元、總線收發(fā)單元、軟件接口單元、控制單元、對應于通訊內(nèi)存的存儲單元以及對應于MVB總線的虛擬MVB總線進行建模; 采用SimSoC或QEMU對所述軟件安裝板卡進行建模。
8.—種MVB網(wǎng)卡開發(fā)平臺,其特征在于,包括硬件仿真子平臺以及軟件加載運行子平臺: 所述硬件仿真子平臺用以仿真待開發(fā)MVB網(wǎng)卡的硬件邏輯結(jié)構(gòu),以形成虛擬MVB網(wǎng)卡; 所述軟件加載運行子平臺用以將軟件寫入所述虛擬MVB網(wǎng)卡中,并將所述軟件在所述虛擬的MVB網(wǎng)卡上運行及驗證。
9.根據(jù)權(quán)利要求8所述MVB網(wǎng)卡開發(fā)平臺,其特征在于,所述硬件仿真子平臺包括建模單元、構(gòu)建單元以及編譯單元: 所述建模單元用以對MVB網(wǎng)卡的上位機接口、總線收發(fā)器、軟件接口、控制器、通訊內(nèi)存、軟件安裝板卡以及MVB總線建模;所述構(gòu)建單元用以構(gòu)建頂層的功能單元; 其中,所述功能單元包括對應于MVB網(wǎng)卡總線的總線單元、對應于所述上位機接口的上位機接口單元、對應于總線收發(fā)器的總線收發(fā)單元、對應于軟件接口的軟件接口單元、對應于控制器的控制單元、對應于通訊內(nèi)存的存儲單元以及對應于MVB總線的虛擬MVB總線.各功能單元間利用內(nèi)置的信號、端口以及套接字進行單元間的綁定; 所述編譯單元用以對編譯`可執(zhí)行文件以實現(xiàn)所述構(gòu)建單元中所構(gòu)建的各個功能單元。
【文檔編號】G06F11/26GK103514074SQ201310403750
【公開日】2014年1月15日 申請日期:2013年9月6日 優(yōu)先權(quán)日:2013年9月6日
【發(fā)明者】孫家廣, 賀飛 申請人:清華大學, 北京清軟英泰信息技術(shù)有限公司