国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)及方法

      文檔序號(hào):8502107閱讀:788來源:國(guó)知局
      基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)及方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明有關(guān)于一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)及方法,尤指一種利用虛擬機(jī)來測(cè)試硬件裝置的硬件或韌體的計(jì)算機(jī)系統(tǒng)及方法。
      【背景技術(shù)】
      [0002]以往在進(jìn)行硬件裝置的硬件或韌體開發(fā)時(shí),測(cè)試人員會(huì)將開發(fā)中的硬件裝置連接一計(jì)算機(jī)主機(jī),并將驅(qū)動(dòng)裝置的韌體驅(qū)動(dòng)程序安裝在計(jì)算機(jī)主機(jī)的主機(jī)端操作系統(tǒng)之中。而后,利用驅(qū)動(dòng)程序去發(fā)送一連串的測(cè)試指令至硬件裝置,以測(cè)試硬件裝置是否可以正常運(yùn)作或驗(yàn)證硬件裝置對(duì)于錯(cuò)誤的測(cè)試指令是否可以正確的響應(yīng)。
      [0003]然而,傳統(tǒng)硬件裝置的測(cè)試流程中,當(dāng)硬件裝置的硬件或韌體驅(qū)動(dòng)程序測(cè)試時(shí)產(chǎn)生異常情況,很容易造成計(jì)算機(jī)主機(jī)的主機(jī)端操作系統(tǒng)當(dāng)機(jī)或崩潰,嚴(yán)重的話甚至導(dǎo)致主機(jī)端操作系統(tǒng)的數(shù)據(jù)損壞,而造成系統(tǒng)測(cè)試時(shí)的風(fēng)險(xiǎn)。此外,當(dāng)計(jì)算機(jī)主機(jī)的主機(jī)端操作系統(tǒng)當(dāng)機(jī)或崩潰時(shí),計(jì)算機(jī)主機(jī)必須花費(fèi)一段重新啟動(dòng)的時(shí)間,方能重新進(jìn)行硬件裝置的軟硬件測(cè)試,此不僅會(huì)造成測(cè)試流程的不便且會(huì)增加測(cè)試流程的時(shí)程。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明提出一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)及方法,其計(jì)算機(jī)系統(tǒng)可以利用虛擬機(jī)來測(cè)試真實(shí)硬件裝置的硬件或韌體,若真實(shí)硬件裝置的硬件或韌體驅(qū)動(dòng)程序測(cè)試時(shí)產(chǎn)生異常的情況,只會(huì)影響到虛擬機(jī)的客戶端操作系統(tǒng)的運(yùn)作,不會(huì)造成計(jì)算機(jī)系統(tǒng)的主機(jī)端操作系統(tǒng)的當(dāng)機(jī)或崩潰,將可確保計(jì)算機(jī)系統(tǒng)測(cè)試真實(shí)硬件裝置的硬件或韌體驅(qū)動(dòng)程序時(shí)的安全性。
      [0005]本發(fā)明提出一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)及方法,其計(jì)算機(jī)系統(tǒng)利用一虛擬硬件裝置仿真周邊硬件裝置的操作功能,則,無須連接一外部的周邊硬件裝置,即可對(duì)于周邊硬件裝置的韌體驅(qū)動(dòng)程序進(jìn)行開發(fā),以提升韌體驅(qū)動(dòng)程序開發(fā)的便利性及時(shí)效性。
      [0006]為達(dá)成上述目的,本發(fā)明提供一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng),包括:一虛擬機(jī),包括:一客戶端操作系統(tǒng),包括:一客戶端驅(qū)動(dòng)程序,配置在客戶端操作系統(tǒng)中,用以發(fā)出一連串的測(cè)試指令;及一虛擬機(jī)管理程序,包括一擴(kuò)充測(cè)試模塊;及一真實(shí)硬件裝置,透過一硬件直通單元連接擴(kuò)充測(cè)試模塊,其中客戶端驅(qū)動(dòng)程序經(jīng)由擴(kuò)充測(cè)試模塊依序傳送測(cè)試指令至真實(shí)硬件裝置,真實(shí)硬件裝置處理測(cè)試指令以產(chǎn)生至少一響應(yīng)消息且經(jīng)由擴(kuò)充測(cè)試模塊傳送響應(yīng)消息至客戶端驅(qū)動(dòng)程序。
      [0007]本發(fā)明一實(shí)施例中,擴(kuò)充測(cè)試模塊在測(cè)試指令中加入一錯(cuò)誤指令或一不符合傳輸協(xié)議規(guī)范的指令。
      [0008]本發(fā)明一實(shí)施例中,擴(kuò)充測(cè)試模塊設(shè)定一延遲時(shí)間,擴(kuò)充測(cè)試模塊根據(jù)延遲時(shí)間以延遲每一測(cè)試指令傳送至真實(shí)硬件裝置的時(shí)間。
      [0009]本發(fā)明一實(shí)施例中,當(dāng)真實(shí)硬件裝置經(jīng)由處理測(cè)試指令以判斷出測(cè)試指令包含有一錯(cuò)誤指令、一不符合傳輸協(xié)議規(guī)范的指令或存在有指令傳送延遲的情況,將產(chǎn)生標(biāo)示有韌體錯(cuò)誤的響應(yīng)消息。
      [0010]本發(fā)明一實(shí)施例中,擴(kuò)充測(cè)試模塊復(fù)制測(cè)試指令以重復(fù)傳送測(cè)試指令至真實(shí)硬件
      目.0
      [0011]本發(fā)明一實(shí)施例中,擴(kuò)充測(cè)試模塊在響應(yīng)消息中加入一錯(cuò)誤數(shù)據(jù)或一不符合傳輸協(xié)議規(guī)范的數(shù)據(jù)。
      [0012]本發(fā)明一實(shí)施例中,擴(kuò)充測(cè)試模塊設(shè)定一延遲時(shí)間,擴(kuò)充測(cè)試模塊根據(jù)延遲時(shí)間以延遲每一響應(yīng)消息傳送至客戶端驅(qū)動(dòng)程序的時(shí)間。
      [0013]本發(fā)明一實(shí)施例中,真實(shí)硬件裝置為一符合于PC1、PCI Express、SATA或USB傳輸協(xié)議規(guī)范的周邊硬件裝置。
      [0014]本發(fā)明又提供一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng),包括:一虛擬機(jī),包括:一客戶端操作系統(tǒng),包括:一客戶端驅(qū)動(dòng)程序,配置在客戶端操作系統(tǒng)中,用以發(fā)出一連串的測(cè)試指令;及一虛擬機(jī)管理程序,包括一擴(kuò)充測(cè)試模塊及一虛擬硬件裝置,其中客戶端驅(qū)動(dòng)程序經(jīng)由擴(kuò)充測(cè)試模塊依序傳送測(cè)試指令至虛擬硬件裝置,虛擬硬件裝置處理測(cè)試指令以產(chǎn)生至少一響應(yīng)消息且經(jīng)由擴(kuò)充測(cè)試模塊傳送響應(yīng)消息至客戶端驅(qū)動(dòng)程序。
      [0015]本發(fā)明一實(shí)施例中,虛擬硬件裝置被虛擬機(jī)管理程序仿真成一符合于PC1、PCIExpress、SATA或USB傳輸協(xié)議規(guī)范的裝置。
      [0016]本發(fā)明又提供一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng),包括:一虛擬機(jī),包括:一客戶端操作系統(tǒng),包括:一客戶端驅(qū)動(dòng)程序,配置在客戶端操作系統(tǒng)中,用以發(fā)出一連串的測(cè)試指令;及一虛擬機(jī)管理程序,包括一擴(kuò)充測(cè)試模塊及一虛擬硬件裝置,其中客戶端驅(qū)動(dòng)程序依序傳送測(cè)試指令至擴(kuò)充測(cè)試模塊,若擴(kuò)充測(cè)試模塊能夠處理測(cè)試指令,擴(kuò)充測(cè)試模塊直接產(chǎn)生至少一響應(yīng)消息;否則,擴(kuò)充測(cè)試模塊傳送測(cè)試指令至虛擬硬件裝置,由虛擬硬件裝置處理測(cè)試指令而產(chǎn)生響應(yīng)消息,且響應(yīng)消息經(jīng)由擴(kuò)充測(cè)試模塊傳送至客戶端驅(qū)動(dòng)程序。
      [0017]本發(fā)明又提供一種基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的方法,其方法適用在一配置有一虛擬機(jī)的計(jì)算機(jī)系統(tǒng)上,虛擬機(jī)包括一客戶端操作系統(tǒng)及一虛擬機(jī)管理程序,客戶端操作系統(tǒng)配置有至少一客戶端驅(qū)動(dòng)程序,虛擬機(jī)管理程序包括一擴(kuò)充測(cè)試模塊,方法步驟包括:令客戶端驅(qū)動(dòng)程序發(fā)出一連串的測(cè)試指令且傳送測(cè)試指令至擴(kuò)充測(cè)試模塊;令擴(kuò)充測(cè)試模塊傳送測(cè)試指令至一真實(shí)硬件裝置或一虛擬硬件裝置;令真實(shí)硬件裝置或虛擬硬件裝置處理測(cè)試指令以產(chǎn)生至少一響應(yīng)消息;及令真實(shí)硬件裝置或虛擬硬件裝置經(jīng)由擴(kuò)充測(cè)試模塊傳送響應(yīng)消息至客戶端驅(qū)動(dòng)程序。
      【附圖說明】
      [0018]圖1是本發(fā)明基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。
      [0019]圖2是本發(fā)明基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)又一實(shí)施例的結(jié)構(gòu)示意圖。
      [0020]圖3是本發(fā)明基于虛擬機(jī)進(jìn)行硬件裝置的硬件測(cè)試的一實(shí)施例的方法流程圖。
      [0021]圖4是本發(fā)明基于虛擬機(jī)進(jìn)行硬件裝置的韌體測(cè)試的一實(shí)施例的方法流程圖。
      [0022]圖5是本發(fā)明基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的又一實(shí)施例的方法流程圖。
      【具體實(shí)施方式】
      [0023]請(qǐng)參閱圖1,為本發(fā)明基于虛擬機(jī)進(jìn)行硬件裝置測(cè)試的計(jì)算機(jī)系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。如圖1所示,本實(shí)施例計(jì)算機(jī)系統(tǒng)100包括一虛擬機(jī)12,其配置于一主機(jī)端操作系統(tǒng)11之中。虛擬機(jī)12包括一虛擬機(jī)管理程序(Hyper-visor) 13及一客戶端操作系統(tǒng)15。虛擬機(jī)管理程序13包括一擴(kuò)充測(cè)試模塊131,而客戶端操作系統(tǒng)15配置有一客戶端驅(qū)動(dòng)程序151。
      [0024]在本實(shí)施例中,虛擬機(jī)12的擴(kuò)充測(cè)試模塊131可以經(jīng)由一硬件直通(hardwarepass-through)單元130連接一外部的真實(shí)硬件裝置20。此硬件直通單元130為一可以在虛擬機(jī)12與真實(shí)硬件裝置20之間建構(gòu)通訊連接的軟件接口。在本發(fā)明中,真實(shí)硬件裝置20亦可為一符合于PC1、PCI Express、SATA、USB或其他接口傳輸協(xié)議規(guī)范的周邊硬件裝置。
      [0025]當(dāng)計(jì)算機(jī)系統(tǒng)100欲對(duì)于真實(shí)硬件裝置20進(jìn)行測(cè)試時(shí),客戶端驅(qū)動(dòng)程序151發(fā)出一連串的測(cè)試指令1510,測(cè)試指令1510經(jīng)由擴(kuò)充測(cè)試模塊131傳送至真實(shí)硬件裝置20。真實(shí)硬件裝置20處理測(cè)試指令1510以產(chǎn)生至少一響應(yīng)消息2000,且經(jīng)由擴(kuò)充測(cè)試模塊131傳送響應(yīng)消息2000至客戶端驅(qū)動(dòng)程序151。之后,客戶端驅(qū)動(dòng)程序151檢測(cè)響應(yīng)消息2000以得知是否可以驅(qū)使真實(shí)硬件裝置20正常運(yùn)作。
      [0026]本發(fā)明又一實(shí)施例中,擴(kuò)充測(cè)試模塊131可以復(fù)制客戶端驅(qū)動(dòng)程序151所發(fā)送的測(cè)試指令1510,且重復(fù)傳送測(cè)試指令1510至真實(shí)硬件裝置20,使得真實(shí)硬件裝置20重復(fù)處理這些測(cè)試指令1510,來驗(yàn)證真實(shí)硬件裝置20的可靠度。
      [0027]另,本發(fā)明又一實(shí)施例中,計(jì)算機(jī)系統(tǒng)100可以對(duì)于真實(shí)硬件裝置20執(zhí)行除錯(cuò)的測(cè)試流程。擴(kuò)充測(cè)試模塊131可以在客戶端驅(qū)動(dòng)程序151所發(fā)出的測(cè)試指令1510之中加入一額外指令1511,此額外指令1511可以為一錯(cuò)誤指令或一不符合傳輸協(xié)議規(guī)范的指令;或者,擴(kuò)充測(cè)試模塊131設(shè)定一延遲時(shí)間,擴(kuò)充測(cè)試模塊131根據(jù)延遲時(shí)間以延遲每一測(cè)試指令1510傳送至真實(shí)硬件裝置20的時(shí)間。若真實(shí)硬件裝置20接收到測(cè)試指令1510時(shí),可以正確判斷出此測(cè)試指令1510包含有錯(cuò)誤指令、不符合傳輸協(xié)議規(guī)范的指令或存在有指令傳送延遲的情況,將產(chǎn)生一標(biāo)示有韌體錯(cuò)誤的響應(yīng)消息2000,并經(jīng)由擴(kuò)充測(cè)試模塊131傳送此標(biāo)示有韌體錯(cuò)誤的響應(yīng)消息2000至客戶端驅(qū)動(dòng)程序151??蛻舳蓑?qū)動(dòng)程序151經(jīng)由檢測(cè)此標(biāo)示有韌體錯(cuò)誤的響應(yīng)消息2000即可得知真實(shí)硬件裝置20能夠?qū)τ阱e(cuò)誤的測(cè)試指令1510執(zhí)行正確的處理。反之,若真實(shí)硬件裝置20接收到測(cè)試指令1510時(shí),無法判斷出此測(cè)試指令1510包含有錯(cuò)誤指令、不符合傳輸協(xié)議規(guī)范的指令或存在有指令
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1