專利名稱:主機接口的測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種主機接口的測試系統(tǒng)及方法。
背景技術(shù):
電腦主機中的各種接口,可協(xié)助電腦與其他設(shè)備之間進行數(shù)據(jù)傳輸。例如IEEE1394是為了增強外部多媒體設(shè)備與電腦連接性能而設(shè)計的高速串行總線,其傳輸速率可以達到400Mbps。利用IEEE1394可以輕易地把電腦和如攝像機,高速硬盤,音響設(shè)備等多種多媒體設(shè)備連接。該IEEE1394接口可以同時連接63個不同設(shè)備,支持帶電插撥設(shè)備及支持即插即用。
目前,各電腦廠商為保證其出廠產(chǎn)品中的IEEE1394接口正常,通常需借助外部設(shè)備,如外置硬盤、數(shù)碼相機、攝影機等對其進行測試。當產(chǎn)品需進行大批量測試時,所述外部設(shè)備容易被損壞,不僅使得測試成本增加,且測試的效率也無法提高。
發(fā)明內(nèi)容鑒于上述內(nèi)容,有必要提供一種主機接口的測試系統(tǒng),其可對主機上的接口進行快速測試。
鑒于上述內(nèi)容,還有必要提供一種主機接口的測試方法,其可對主機上的接口進行快速測試。
本發(fā)明的較佳實施方式提供一種主機接口的測試系統(tǒng),該系統(tǒng)安裝于一主機內(nèi),用于測試接口是否正常及接口與主板的連接是否良好,其包括一檢測模塊、一生成模塊、一判斷模塊及一輸出模塊。檢測模塊用于檢測主機各接口的連接狀況及檢測虛擬裝置以確認與其對應的接口;生成模塊用于依據(jù)各接口的連接狀況生成一虛擬裝置及一配置記錄,該配置記錄包括各種接口之間的對應關(guān)系;判斷模塊用于判斷是否完成所有的配置記錄,判斷測試流程中各接口之間的對應關(guān)系及待測試接口的數(shù)目是否與配置記錄一致,其中該配置記錄與待測試接口的數(shù)目應相等;及輸出模塊用于將所有的配置記錄輸出為一配置檔,并且輸出測試結(jié)果。
本發(fā)明的較佳實施方式還提供一種主機接口的測試方法,該方法包括如下步驟(a)生成一配置檔,所述配置檔中包括至少一配置記錄,所述每一配置記錄包括一待測試接口與非測試接口的對應關(guān)系;(b)將主機的所有待測試接口分別與對應的非測試接口相連接;(c)生成至少一虛擬裝置,每一虛擬裝置對應一待測試接口及一非測試接口;(d)檢測各虛擬裝置,并確認各虛擬裝置所對應的非測試接口,及與所述非測試接口相連的待測試接口;(e)判斷各非測試接口與對應待測試接口的連接狀況與配置記錄中的對應關(guān)系是否一致,以確定各待測試接口是否正常。
于步驟(a)中,進一步包括如下步驟連接主機上一待測試接口及另一非測試接口;生成一虛擬裝置;檢測該虛擬裝置并確認其所對應的非測試接口,及與該非測試接口相連的待測試接口;依據(jù)非測試接口與待測試接口的對應關(guān)系生成一配置記錄;依據(jù)配置記錄的數(shù)目及該主機的待測試接口的數(shù)目,判斷是否完成所有配置記錄;若所有配置記錄皆已完成,則將所述配置記錄輸出為一配置檔;若步驟判斷是否完成所有配置記錄的結(jié)果為否,則返回連接主機上一待測試接口及非測試接口的步驟。
相較現(xiàn)有技術(shù),所述的主機接口的測試系統(tǒng)及方法,無需借助外部設(shè)備即可對主機接口進行測試,可避免對外部設(shè)備的損耗,并提高測試效率、節(jié)省測試成本。
圖1是本發(fā)明主機接口的測試系統(tǒng)較佳實施方式的硬件架構(gòu)圖。
圖2是本發(fā)明主機接口的測試系統(tǒng)較佳實施方式的功能模塊圖。
圖3是本發(fā)明主機接口的測試方法較佳實施方式的配置檔生成流程圖。
圖4是本發(fā)明主機接口的測試方法較佳實施方式的具體實施流程圖。
具體實施方式如圖1所示,是本發(fā)明主機接口的測試系統(tǒng)較佳實施方式的硬件架構(gòu)圖。該系統(tǒng)安裝于一主機1內(nèi),用于測試各接口是否良好,各接口與主板的連接是否正常。該主機1內(nèi)置一主板2、多個IEEE1394接口3及多個USB(Universal Serial Bus,通用串行總線)接口4。所述的IEEE1394接口3利用IEEE1394連接線5與USB接口4相連。該主機1還可連接一顯示器6,用于顯示測試中的各種數(shù)據(jù)及測試結(jié)果。
如圖2所示,是本發(fā)明主機接口的測試系統(tǒng)較佳實施方式的功能模塊圖。該主機接口的測試系統(tǒng)10包括四個功能模塊,分別是檢測模塊100、生成模塊110、判斷模塊120及輸出模塊130。其中,檢測模塊100用于檢測IEEE 1394接口3及USB接口4的連接狀況。生成模塊110用于依據(jù)上述檢測的各接口之間的連接狀況,生成一虛擬USB裝置及一配置記錄,該虛擬USB裝置為虛擬一外部設(shè)備連接在主機1中的一USB接口4上,該配置記錄包括各種接口之間的對應關(guān)系。檢測模塊100通過檢測該虛擬USB裝置以確認與其對應的USB接口。
判斷模塊120用于依據(jù)主機1中的IEEE1394接口3的數(shù)目,判斷是否完成所有的配置記錄,該配置記錄與IEEE1394接口3的數(shù)目需相等。此外,判斷模塊120還用于判斷測試流程中各接口之間的對應關(guān)系及接口的數(shù)目等相關(guān)數(shù)據(jù)是否與配置記錄一致。
輸出模塊130用于將所有的配置記錄輸出為一配置檔,并且輸出測試結(jié)果。
如圖3所示,是本發(fā)明主機接口的測試方法較佳實施方式的配置檔生成流程圖。首先,檢測模塊100檢測與主機1的USB接口4連接的所有USB裝置(步驟S1)。檢測模塊100提示用戶以IEEE1394連接線5連接主機1上一IEEE1394接口3及一USB接口4(步驟S2)。生成模塊110生成一虛擬USB裝置(步驟S3)。檢測模塊100檢測該虛擬USB裝置并確認其所對應的USB接口4,及與該USB接口4相連的IEEE1394接口3,如主機1包括2個IEEE1394接口3以及2個USB接口4,則檢測模塊100確認該虛擬USB裝置對應的USB接口4為第一USB接口4或第二USB接口4,與該USB接口4相連的是第一IEEE1394接口3還是第二IEEE1394接口3(步驟S4)。
生成模塊110根據(jù)步驟S4所確認的USB接口4與IEEE1394接口3的對應關(guān)系生成一配置記錄(步驟S5)。依據(jù)配置記錄的數(shù)目及該主機1上的IEEE1394接口3的數(shù)目,判斷是否完成所有配置記錄,若IEEE1394接口3的數(shù)目與配置記錄的數(shù)目相等則表示已完成所有配置記錄,若不相等則表示尚未完成所有配置記錄,例如主機1包括2個IEEE1394接口3,則需創(chuàng)建2條配置記錄(步驟S6)。若所有配置記錄皆已完成,則通過輸出模塊130將所有的配置記錄輸出為一配置檔(步驟S7)。若步驟S6判斷未完成所有配置記錄,則返回步驟S2連接下一IEEE1394接口3及USB接口4。
如圖4所示,是本發(fā)明主機接口的測試方法較佳實施方式的具體實施流程圖。首先,根據(jù)配置檔中IEEE1394接口3與USB接口4的對應關(guān)系,以若干IEEE1394連接線5將主機1的所有IEEE1394接口3分別與各USB接口4相連接(步驟S10)。生成模塊110根據(jù)步驟S10中的連接狀況,生成若干虛擬USB裝置(步驟S11)。檢測模塊100檢測該若干虛擬USB裝置,并確認各虛擬USB裝置所對應的各USB接口4,及與所述USB接口4相連的各IEEE1394接口3,并可檢測出IEEE1394接口3的數(shù)目(步驟S12)。
依據(jù)配置檔中的配置記錄,判斷模塊120判斷上述步驟所得的USB接口4與IEEE1394接口3的連接狀況與配置記錄中的對應關(guān)系是否一致,還包括判斷IEEE1394接口3的數(shù)目與配置記錄的數(shù)目是否一致(步驟S13)。若USB接口4與IEEE1394接口3的連接狀況與配置記錄中的對應關(guān)系一致,則該IEEE1394接口3正常,且與主板2的連接狀況良好(步驟S14)。若USB接口4與IEEE1394接口3的連接狀況與配置記錄中的對應關(guān)系不一致,則該IEEE1394接口3異常,且與主板2的連接狀況不良(步驟S15)。輸出步驟S14及S15的測試結(jié)果,并反饋該結(jié)果至用戶處(步驟S16)。
上述IEEE1394接口3及USB接口4僅為一較佳實施方式,其中IEEE1394接口3為待測試接口,USB接口4為非測試接口,實際應用中對主機接口的測試并不局限于IEEE1394接口3及USB接口4。
權(quán)利要求
1.一種主機接口的測試系統(tǒng),其特征在于,該系統(tǒng)包括一檢測模塊,用于檢測主機各接口的連接狀況;一生成模塊,用于依據(jù)各接口的連接狀況生成一虛擬裝置及一配置記錄;及一判斷模塊,用于判斷是否完成所有的配置記錄,判斷測試流程中各接口之間的對應關(guān)系及待測試接口的數(shù)目是否與配置記錄一致。
2.如權(quán)利要求1所述的主機接口的測試系統(tǒng),其特征在于,該系統(tǒng)還包括一輸出模塊,用于將所有的配置記錄輸出為一配置檔,并且輸出測試結(jié)果。
3.如權(quán)利要求1所述的主機接口的測試系統(tǒng),其特征在于,所述的檢測模塊還可用于檢測該虛擬裝置以確認與其對應的主機接口。
4.如權(quán)利要求1所述的主機接口的測試系統(tǒng),其特征在于,所述的配置記錄包括各種接口之間的對應關(guān)系。
5.如權(quán)利要求1或4所述的主機接口的測試系統(tǒng),其特征在于,所述的配置記錄與待測試接口的數(shù)目相等。
6.如權(quán)利要求1所述的主機接口的測試系統(tǒng),其特征在于,所述的待測試接口是IEEE1394接口。
7.一種主機接口的測試方法,其特征在于,該方法包括如下步驟生成一配置檔,所述配置檔中包括至少一配置記錄,所述每一配置記錄包括一待測試接口與非測試接口的對應關(guān)系;將主機的所有待測試接口分別與對應的非測試接口相連接;生成至少一虛擬裝置,每一虛擬裝置對應一待測試接口及一非測試接口;檢測各虛擬裝置,并確認各虛擬裝置所對應的非測試接口,及與所述非測試接口相連的待測試接口;及判斷各非測試接口與對應待測試接口的連接狀況與配置記錄中的對應關(guān)系是否一致,以確定各待測試接口是否正常。
8.如權(quán)利要求7所述的主機接口的測試方法,其特征在于,所述步驟生成一配置檔包括連接主機上一待測試接口及另一非測試接口;生成一虛擬裝置;檢測該虛擬裝置并確認其所對應的非測試接口,及與該非測試接口相連的待測試接口;依據(jù)非測試接口與待測試接口的對應關(guān)系生成一配置記錄;依據(jù)配置記錄的數(shù)目及該主機的待測試接口的數(shù)目,判斷是否完成所有配置記錄;及若所有配置記錄皆已完成,則將所述配置記錄輸出為一配置檔。
9.如權(quán)利要求8所述的主機接口的測試方法,其特征在于,若步驟判斷是否完成所有配置記錄的結(jié)果為否,則返回連接主機上一待測試接口及另一非測試接口的步驟。
10.如權(quán)利要求7所述的主機接口的測試方法,其特征在于,該方法還包括如下步驟輸出測試結(jié)果。
11.如權(quán)利要求7所述的主機接口的測試系統(tǒng),其特征在于,所述的待測試接口是IEEE1394接口,非測試接口是USB接口。
全文摘要
本發(fā)明提供一種主機接口的測試系統(tǒng)及方法,該系統(tǒng)包括一檢測模塊,用于檢測主機各接口的連接狀況及檢測虛擬裝置以確認與其對應的接口;一生成模塊,用于依據(jù)各接口的連接狀況生成一虛擬裝置及一配置記錄,該配置記錄包括各種接口之間的對應關(guān)系;一判斷模塊,用于判斷是否完成所有的配置記錄及判斷測試流程中各接口之間的對應關(guān)系及待測試接口的數(shù)目是否與配置記錄一致,其中該配置記錄與待測試接口的數(shù)目相等;一輸出模塊,用于將所有的配置記錄輸出為一配置檔,并且輸出測試結(jié)果。利用本發(fā)明,可避免損耗外部設(shè)備,且提高測試效率、節(jié)省測試成本。
文檔編號G06F11/267GK1928835SQ20051003723
公開日2007年3月14日 申請日期2005年9月9日 優(yōu)先權(quán)日2005年9月9日
發(fā)明者邱立川, 陳凱, 柴清龍, 許曉明 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司