專利名稱::實現(xiàn)usb接口切換的裝置,實現(xiàn)usb接口測試的系統(tǒng)的制作方法
技術領域:
:本發(fā)明涉及計算機
技術領域:
,特別涉及一種實現(xiàn)USB接口切換的裝置,實現(xiàn)USB接口測試的系統(tǒng)。
背景技術:
:通用串行總線(UniversalSerialBus,USB)是應用于計算機
技術領域:
的接口技術,用于實現(xiàn)計算機與外部設備的連接和通訊。例如,通過USB接口的連接,計算機可以應用U盤,鼠標,鍵盤,打印機,掃描儀等外部設備。目前,計算機生產廠商在計算機成品出廠前,需要^r測計算機USB接口的兼容性。該工作不僅包括檢測計算機接口與各種外部設備是否可以正確連接,還包括檢測能否對具有存取功能的外部設備進行正常的數據寫入和讀取?,F(xiàn)有的對計算機USB接口兼容性檢測的方法,通常是將十幾種、幾十種、甚至上百種不同的正常USB外設采用人工方式由測試人員分別插入計算機的USB接口。在每種USB外設與計算機USB接口相連,且計算機正常識別插入的USB外設后,計算機拷貝一份大小適合的文件至USB外設。之后,檢測拷入USB設備中的文件與計算機中存儲的該文件是否一致,如果一致,則說明計算機的USB接口對該插入的USB兼容。之后,再在計算機USB接口插入下一USB外設,重復上述拷貝文件和檢測一致性的過程,直至完成對所有USB外設的測試。如果計算機USB與準備的所有USB外設都兼容,則該計算機USB接口的兼容性測試通過;如果計算機USB與任一USB外設的兼容性測試出現(xiàn)問題,例如不能完成拷貝文件到USB外設,或拷貝入USB外設的文件與計算機中的該文件比較后不一致等,則說明該計算機USB接口的兼容性存在問題。在對現(xiàn)有技術的研究和實踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中存在以下問題對計算機USB接口進行兼容性測試的過程中,需要將計算機的USB接口分別連接不同的USB外設,這實際上完成的是切換計算機外設的工作。而這4一工作在現(xiàn)有技術中需要由測試人員手工插拔不同USB外設來完成,十分繁瑣,并浪費時間,人力。
發(fā)明內容本發(fā)明實施例的目的是提供一種實現(xiàn)USB接口切換的裝置,實現(xiàn)USB接口測試的系統(tǒng),以實現(xiàn)自動切換USB接口,并在自動切換USB接口的情況下完成USB接口測試。為解決上述技術問題,本發(fā)明實施例提供一種實現(xiàn)USB接口切換的裝置,實現(xiàn)USB接口測試的系統(tǒng)是這樣實現(xiàn)的一種實現(xiàn)USB接口切換的裝置,包括至少一個第一接口,每一所述至少一個第一接口單獨地與計算機的一個USB接口相連;至少兩個第二接口,每一所述至少兩個第二接口用于與一USB外設相連;至少一個數據切換開關,設置在所述至少一個第一接口與所述至少二個第二接口之間;控制器,用于接收所述計算機發(fā)來的切換命令,并根據所述切換命令控制需要選通的USB通道所屬的在所述至少一個數據切換開關中的第一數據切換開關,并通過所述第一數據切換開關在與所述切換命令相關的第一接口和所述第二接口間建立USB數據通路。優(yōu)選地,所述裝置中,所述數據切換開關的數量為不小于第二接口數量的一半的最小正整^L優(yōu)選地,所述裝置中,當第二接口的個數為偶數時,所述每一數據切換開關都單獨地與兩個第二沖妄口相連;或,當第二接口的個數為奇數時,有一個數據切換開關與一個第二接口相連,其余每一數據切換開關都單獨地與其余第二接口中的兩個第二接口相連。優(yōu)選地,所述裝置中所述每一第二接口的電源持續(xù)供電。優(yōu)選地,所述裝置還包括電源切換開關,用于根據所述控制器的控制,為選通USB數據通路所對應的第二接口供電。優(yōu)選地,所述裝置中,當第二接口的個數為偶數時,所述每一電源切換開關都單獨地與兩個第二接口相連;或,當第二接口的個數為奇數時,有一個電源切換開關與一個第二接口相連,其余每一電源切換開關都單獨地與其余第二接口中的兩個第二接口相連。優(yōu)選地,所述裝置中,當第二接口的個數為偶數時,所述每一電源切換開關都單獨地與兩個第二接口相連;或,當第二接口的個數為奇數時,有一個電源切換開關與一個第二接口相連,其余每一電源切換開關都單獨地與其余第二接口中的兩個第二接口相連。優(yōu)選地,所述裝置中,所述控制器包括CY7C68013A單片機。優(yōu)選地,所述裝置中,所述凄t據切換開關和電源切換開關由ADG774A開關實現(xiàn)。優(yōu)選地,所述裝置中,所述控制器符合串口標準,用于接收計算機通過串口發(fā)來的切換命令;或,所述控制器符合USB接口標準,用于接收計算機通過串口發(fā)來的切換命令。一種實現(xiàn)USB接口測試的系統(tǒng),包括上述實現(xiàn)USB接口切換的裝置,并還包括計算機,用于發(fā)出USB通道切換命令;通過所述切換器,對選通的USB通道所接駁的USB外設進行USB兼容測試;USB外設,用于當接駁于所述USB切換器上選通的USB通道時,配合計算機完成USB兼容性測試。由以上本發(fā)明實施例提供的技術方案可見,由上述可見,本發(fā)明提供的實現(xiàn)USB接口切換的裝置實施例,通過控制器,接收計算機發(fā)來的切換命令,并控制需要選通的USB通道所屬的數據切換開關;數據切換開關,所述數據切換開關用于根據所述控制器的控制,選通第一接口與第二接口之間的一路USB數據通路。這樣,可以實現(xiàn)自動切換USB接口。由上述例可見,本發(fā)明提供的實現(xiàn)USB接口測試的系統(tǒng)實施例,由計算機發(fā)出USB通道切換命令,通過所述切換器,對選通的USB通道所接駁的USB外設進行USB兼容測試,這樣,可以實現(xiàn)在自動切換USB接口的情況下完成USB接口測試。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發(fā)明實現(xiàn)USB接口切換的裝置一實施例中數據切換的示意圖2為本發(fā)明實現(xiàn)USB接口切換的裝置一實施例中電源切換的示意圖;圖3為本發(fā)明實現(xiàn)USB接口切換的裝置一實施例中一切換開關的示意圖;圖4為本發(fā)明實現(xiàn)USB接口切換的裝置一實施例中另一切換開關的示意圖5為本發(fā)明實現(xiàn)USB接口切換的裝置一實施例的示意圖;圖6為本發(fā)明實現(xiàn)USB接口切換的裝置另一實施例的示意圖;圖7為本發(fā)明實現(xiàn)USB接口測試的系統(tǒng)一實施例中的示意圖。具體實施例方式本發(fā)明實施例提供一種實現(xiàn)USB接口切換的裝置,實現(xiàn)USB接口測試的系統(tǒng)。下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。要實現(xiàn)自動切換USB接口,具體的說,就是不必用人工的方式按照現(xiàn)有技術中的方法手工插拔不同的USB設備到計算機的USB接口,而是使不同USB設備自動的分別與計算機的USB接口連接。這里,本發(fā)明給出這樣的一種裝置,即下面的實現(xiàn)USB接口切換的裝置。該裝置一方面與計算機USB接口連接,另一方面與多個USB外設連接,也就是多個USB外設通過該裝置間接連接到計算機USB接口,而且,在同一時刻,保持所連接的多個USB外設中的一個USB外設與計算機USB接口連通。以下首先介紹本發(fā)明這種實現(xiàn)USB"t妄口切換的裝置實施例,該裝置實施例可以包括至少一個第一接口(即下面的與計算機相連的USB接口),至少兩個第二接口(即下面的與外設相連的USB接口),以及數據切換開關,控制器。其中,至少一個第一接口,每一所述至少一個第一接口單獨地與計算機的一個USB接口相連;至少兩個第二接口,每一所述至少兩個第二接口用于與一USB外設相連;至少一個數據切換開關,設置在所述至少一個第一接口與所述至少二個第二接口之間;控制器,用于接收所述計算機發(fā)來的切換命令,并根據所述切換命令控制需要選通的USB通道所屬的在所述至少一個數據切換開關中的第一數據切換開關,并通過所述第一數據切換開關在與所述切換命令相關的第一接口和所述第二接口間建立USB數據通路。下面先以該裝置與計算機的一個USB接口相連,并與6個USB外設相連的情況加以說明,圖l示出了該情況的框圖,如圖l所示圖1中,該裝置上端為與計算機相連的USB接口,這里的數目為1個,以測設計算機上1個USB接口是否正常。這個與計算機相連的USB接口在圖中標示為USBvl。圖l中,該裝置下端為與外設相連的USB接口,這里的數目為6個,以說明與參與測試的6個USB外設相連。與外設相連的USB接口在圖1中分別標示為USBtl,USBt2,USBt3,USBt4,USBt5,USBt6。8需要說明的是,現(xiàn)有的每個USB接口的連線中,包括2根數據線,2根電源線。圖2示出了翁:據切換開關。這里,為了實現(xiàn)對6個USB接口的數據切換,使用了3個圖示的數據切換開關,分別標示為C1,C2,C3,用于對6個USB接口的數據線進行切換。每個數據切換開關都包括2根數據線的輸入,具體可以在11和12端口上。兩根輸入的數據線分別為D+和D-,表示一正一負。每個數據切換開關都有麗,IN端口。其中,^輸入為高電平時該切換開關才會開始工作,相反,麗輸入為高電平時該切換開關不工作。具體的,^和IN輸入端的真值表如下所示表l.麗和IN的真值表<table>tableseeoriginaldocumentpage9</column></row><table>如表l中所示,當^端輸入高電平時,無論IN端輸入為何,該數據切換開關都不工作,從而與其相連的兩路輸出端也不工作。當麗端輸入低電平(0)時,如果IN端輸入低電平(0),貝'j21、23這兩個輸出端正常輸出,且21、23為一對數據輸出,能夠選通一個USB數據通路。當I^端輸入低電平(0)時,如果IN端輸入高電平(1),貝'J22、24這兩個輸出端正常輸出,且22、24為一對數據輸出,能夠選通另一USB數據通路。由于這里每個數據切換開關需要控制與兩個USB外設的接通,因此,所有輸出端口中,當麗為0,IN為0時,只用到其中的一對,這里用到的可以是C1的21和23;當^為0,IN為1時,只用到其中的一對,這里用到的可以是C1的22和24。也就是說,輸出端21、23接USB切換裝置的一個輸出的USB接口。而且,Cl的21、23分別為一對數據線中的兩根,如圖2中,21為D1—D+,23為D1—D-。類似的,Cl的22、24分別為一對數據線中的兩根,如圖2中,22為D2—D+,24為D2—D-。依此類推,C2的21為D3—D+,23為D3—D-,C2的22為D4—D+,24為D3—D-;C3的21為D5_D+,23為D3—D-,C2的22為D4—D+,24為D3—D-。Cl,C2,C3每一切換開關都可以將一路USB數據輸入在兩路輸出上切換。這樣,利用一個數據切換開關,可以將輸入的USB數據信號在兩路輸出中進行切換,并保證同一時刻只有一路輸出與輸入接通。如圖2中的3個數據切換開關,輸入端輸入同一路USB數據信號,可以控制在6路數據信號輸出中的切換。每一數據切換開關的麗和IN,都受計算機通過串口(COM口)或USB接口發(fā)來的切換命令的控制,從而決定選通USB切換器中的那一路數據通路。例如,計算機通過COM口或USB口,將切換器數據切換開關C1的麗置為0,將C2、C3的M置為1,這樣,將C2、C3設置為不工作,只有C1工作。進一步,計算機通過COM口或USB口,將切換器數據切換開關C1的IN置為1,則Cl的21、23兩個端口可以正常工作,從而將數據選通到Cl的21、23兩個端口上,也就是與Dl接通,從而與USBtl接通(Dl對應USBtl)。再例如,計算機通過COM口或USB口,將切換器數據切換開關C1的1^置為0,將C2、C3的麗置為1,這樣,將C2、C3設置為不工作,只有Cl工作。進一步,計算機通過COM口或USB口,將切換器數據切換開關C1的IN置為0,貝'JCl的22、24兩個端口可以正常工作,從而將^i:據選通到Cl的22、24兩個端口上,也就是與D2接通,從而與USBt2接通(D2對應USBt2)。當然,還可以是計算機通過COM口或USB口,將切換器數據切換開關C2的麗置為0,將C1、C3的麗置為l,這樣,將C1、C3設置為不工作,只有C2工作。進一步,計算機通過COM口或USB口,將切換器數據切換開關C2的IN置為0,則C2的22、24兩個端口可以正常工作,從而將數據選通到C2的22、24兩個端口上,也就是與D4接通,從而與USBt4接通(D4對應USBt4)。其它與此類似??刂破骺梢宰鳛榍袚Q器中連4妻計算機與切換開關的器件,負責接收計算機發(fā)來的USB接口選通信號,進而控制切換器上對應的USB通道被選通,即控制切換器中對應USB通道所屬的切換開關的麗和IN。具體選通過程與上述描述類似。之所以前述提到數據切換開關的數量為不小于第二接口數量的一半的最小正整數。是因為,第二接口的數量雖然為至少兩個,是因為需要測試的USB外設的數量不應當小于兩個,否則可以直接連接計算機的USB接口進行測試。而上述實施例中,需要測試的USB的外設的數量在大于2個時,可以是奇數,也可以是偶數,但是一個切換開關在上述圖示中可以控制2個與USB外設相連的通道的切換,也就是說每兩個USB外設對應的接口,即前述提到的第二接口,應當對應一個數據切換開關,如果第二接口的總數為偶數,則對應的切換開關的數目正好為這個偶數的一半即可。而如果第二接口的總數為奇數,設該奇數為Q,則需要(Q+l)/2個切換開關,其中,(Q-l)/2個切換開關,每個切換開關對應兩個第二^l妻口,剩余1個切換開關將只對應一個第二接口。因此,如上,每一數據切換開關單獨地與兩個第二接口相連,或至多有一個數據切換開關與一個第二接口相連,而其余每一數據切換開關單獨地與兩個第二接口相連;所述數據切換開關用于根據所述控制器的控制,選通第一接口與第二接口之間的一路USB數據通路。上面描述了對USB數據信號在不同輸出中的切換。前面提到,USB的連接線中,還包括一正一負的兩根電源線,同樣地,電源線也可以實現(xiàn)切換。需要說明的是,本發(fā)明實施例中,也可以是將切換器上所有輸出的USB接口的電源線通電,也就是說,不論數據信號選通的是哪一路輸出,對于每一路輸出來說,電源都是接通的。從而需要接通那一路USB輸出,只需要接通其數據通路即可。這里,介紹同時實現(xiàn)電源切換的情況。圖3示出了電源切換開關。這里,為了實現(xiàn)對6個USB接口的電源切換,ii使用了3個圖示的電源切換開關,分別標示為P1,P2,P3,用于對6個USB接口的電源線進行切換。每個電源切換開關都包括2根電源線的輸入,具體可以在11和12端口上。兩根輸入的電源線分別為D+和D-,表示一正一負。每個電源切換開關都有1^,IN端口。其中,^通電時該切換開關才會開始工作。具體的,■和IN輸入端的真值表仍可以如表1所示。如表l中所示,當1^端輸入高電平時,無論IN端輸入為何,該電源切換開關都不工作,從而與其相連的兩路輸出端也不工作。當麗端輸入低電平(0)時,如果IN端輸入低電平(0),則21、23、25、27這四個輸出端正常輸出,且21、23為一對電源輸出,25、27為另一對電源輸出。當麗端輸入低電平(0)時,如果IN端輸入高電平(1),則22、24、26、28這四個輸出端正常輸出,且22、24為一對電源輸出,26、28為另一對電源輸出。由于這里每個電源切換開關需要控制與兩個USB外設的接通,因此,所有輸出端口中,當麗為O,IN為0時,只用到其中的一對,這里用到的可以是P1的21和23;當麗為0,IN為1時,只用到其中的一對,這里用到的可以是P1的22和24。也就是說,輸出端21、23接USB切換裝置的一個輸出的USB^妄口。而且,Pl的21、23分別為一對電源線中的兩才艮,如圖2中,21為D1—D+,23為D1—D-。類似的,Pl的22、24分別為一對電源線中的兩根,如圖2中,22為D2_D+,24為D2—D-。依此類推,P2的21為D3—D+,23為D3—D-,P2的22為D4—D+,24為D3—D-;P3的21為D5—D+,23為D3—D-,P2的22為D4—D+,24為D3—D-。Pl,P2,P3每一切換開關都可以將一路USB電源輸入在兩路輸出上切換。這樣,利用一個電源切換開關,可以將輸入的USB電源在兩路輸出中進行切換,并保證同一時刻只有一路輸出與輸入接通。需要說明的是,采用電源切換的方式,電源的切換需要與數據的切換同步。即,當選通某一路USB數據傳輸時,該路的電源也應當選通。例如,將與輸12出的USBtl接通,則與USBtl對應的數據和電源都應當接通。所述電源切換開關,可以由第一接口供電,也可以是由單獨的電源裝置供電,例如所述切換器與電源相連,該電源為所述電源切換開關供電。這里并不作限制。明顯地,在需要接通的一路上選通電源,而不是不論接通哪一路,都選通所有電源,這樣做,可以節(jié)省電能消耗。上述每一切換開關,具體為數據切換開關或電源切換開關,可以利用現(xiàn)有的芯片實現(xiàn)。例如,可以利用現(xiàn)有的ADG774A開關實現(xiàn)。該ADG774A切換開關的電氣性可以滿足USB2.0規(guī)范。前述提到的控制器可以采用CY7C68013A單片機。該單片機有一個8051內核,一個智能USB引擎,16KB隨機存儲器(RandomAccessMemory,RAM),40個通用輸入輸出口(GeneralPurposeInputOutput,GPIO)。該單片機可以很簡單的實現(xiàn)通過USB端口與上位機(計算機)的通訊。當需要切換器切換USB端口設備時,計算機可以通過COM/USB通知切換器中的CY7C68013A單片機所要切換到的USB端口,進而由所述CY7C68013A單片機進行切換實現(xiàn)。而且,CY7C68013A單片機的40個GPIO可以實現(xiàn)同時控制10個ADG774A切換器。從而,可以使相應的USB信il^皮選通。上位機(計算機)中可以使用¥。++等語言來進行軟件開發(fā),該軟件實現(xiàn)對下位機(接入的USB設備)的控制,具體可以是發(fā)出控制切換器進行USB通道切換的命令。圖3示出了切換開關的一種內部結構。如圖3所示,該結構主要包括4個雙刀雙擲開關,解碼器,繼電器(Dl,D2,D3,D4)。解碼器負責解碼發(fā)來的切換命令,以將發(fā)來的切換命令具體化為對4個切換開關的操作。以下例舉當計算機選擇該切換開關相連的1路USB通道時,如圖3所示的切換開關的內部工作情況。該情況下,前面提到的單片機將其它電源切換開關的^拉為高電平,使其它處于不工作狀態(tài),而將需要選中1路USB通道所在的電源切換開關上的麗拉低為低電平,并將IN拉為低電平(或高電平),13以^又使該電源切換開關處于工作狀態(tài),并為1路USB通道供電。之后(大于100ms后),單片機將其它數據切換開關的^拉為高電平,使其它處于不工作狀態(tài),而將需要選中1路USB通道所在的數據切換開關上的麗拉低為低電平,并將IN拉為低電平(或高電平),以僅使該數據切換開關處于工作狀態(tài),并接通對應的數據通路。這樣,USB外設中的1路將通過切換器與計算機主機的USB接口相連通。當計算機需要選擇其它通道的USB外設時,單片機會使對應電源切換開關的麗拉為低電平,而將其它電源切換開關的麗拉為高電平,并將IN拉為低電平(或高電平),以僅對需要連通的一路USB通路提供供電。之后(大約100ms后),單片機會將其它電源切換開關的^拉為高電平,而將需要連通的一路USB通路對應電源切換開關的麗拉為低電平,而并將其IN拉為低電平(或高電平),以4妄通該通^各。這樣,USB切換器可以根據發(fā)來的切換命令,將對應的一路USB通道選通,從而使計算機的USB接口與多個外設中的一個外設接通。并可以根據切換命令,通過切換至其它USB通路,將計算機USB接口更換至與其它USB外設接通,從而實現(xiàn)與計算機USB接口相連的若干個外設的自由切換。需要說明的是,上述切換器實施例中,僅以3個切換開關(數據切換開關,或還包括3個電源切換開關)示例性的說明了如何控制6個USB通道的切換,即如何控制與連接6個USB外設的切換。但是,明顯的,可以不僅僅是3個切換開關(數據切換開關,或還包括3個電源切換開關),還可以是3個以上的切換開關(數據切換開關,或還包括相應個數的電源切換開關),例如切換開關的個數為N,則可以實現(xiàn)控制2N個USB通道的切換。而且,本發(fā)明實施例與還可以包括與計算機的多個USB接口相連的USB接口,這樣,還可以完成與計算機USB接口的切換。上述僅示出了可以控制2路USB通路的切換開關的情況。也可以采用僅控制1路USB通路的切換開關。這樣的切換開關較為簡單,這里不再贅述。14還可以是1個切換開關控制2路以上USB通路。例如控制3路USB通路,圖4示出了該切換開關的示意圖,則麗和IN的真值表可以入下表2中設置:表2.^和IN的真值表<table>tableseeoriginaldocumentpage15</column></row><table>圖4中的切換開關,換照表2中的真值表,可以實現(xiàn)選通如圖4中3個通;洛中的一路。當麗端輸入高電平(1)時,如果IN端輸入低電平(0),則切換開關不工作。當麗端llT入低電平(0)時,如果IN端輸入低電平(0),則21、23這兩個輸出端正常輸出,且21、23為一對輸出,能夠選通一個USB通路。當^7端輸入低電平(0)時,如果IN端輸入高電平(1),則22、24這兩個輸出端正常輸出,且22、24為一對輸出,能夠選通另一USB通路。當^端輸入高電平(1)時,如果IN端輸入低電平(0),則25、27這兩個輸出端正常輸出,且25、27為一對輸出,能夠選通又一USB通路。圖4所示的切換開關,可以應用與上述的數據切換開關和電源切換開關中。另外,增加使能端的個數,例如除^和IN之外,增加新的端口,對這些端口進行控制,還可以使切換開關支持更多的通路的選擇。這里不再——例舉。圖5示出了上述的一個切換器的例子,該例子中的圖示中,包括l個與計算機相連的USB接口(USBvl),1個控制器,3個數據切換開關,3個電源切換開關,6個與USB外設相連的USB接口(USBtl~USBt6)。圖6示出了這樣的切換器的組成原理圖。圖6中的切換器可以是多個圖5中切換器實施例的疊加。1個圖5中的切換器實施例在圖6中標示為切換器子單元,如圖5中為了示出可以對計算機的3個USB接口進行切換的實施例,可以包括3個圖5中的切換器子單元(為了簡潔明了,圖6省去了與計算機相連的用于接收控制信號的線,并簡化了線的個數)。對于同一USB外設接口,每個切換器子單元的輸出都與之相連。例如,對于USBtl,三個切換器子單元的輸出都與其相連。當然,如果需要切換更多的計算機USB接口,則可以簡單的增加更多的切換器子單元。從而,可以實現(xiàn)切換計算機USB接口,并切換USB外設接口。以下介紹本發(fā)明實現(xiàn)USB接口測試的系統(tǒng)實施例。圖7示出了該系統(tǒng)實施例的框圖,如圖7所示,該系統(tǒng)實施例可以包括計算機,用于發(fā)出USB通道切換命令;通過所述切換器,對選通的USB通道所接駁的USB外設進行USB兼容性測試。具體的,這里的USB兼容性測試,與現(xiàn)有技術類似,是對需要測試的USB外設,即前述計算機通過發(fā)出USB通道選通命令而選擇的USB外設,在該USB外設正確識別后,進行數據拷貝和數據校驗后。如果對該USB端口設備識別,數據拷貝和數據校驗全部通過,證明對該USB外設是兼容的;如果有一項測試未通過,那么證明對該USB外設不兼容。依次測試所有預先設定的USB外設,即測試切換器USB切換器所接駁的所有外設端口。前述所述的USB切換器,用于接收到發(fā)來的USB通道切換命令后,切換相應的USB通道;USB外設,用于當接駁于所述USB切換器上選通的USB通道時,配合計算機完成USB兼容性測試。需要說明的是,上位機(計算機)可以采用丫0++等語言工具編寫上位機端運行的軟件,該軟件可以包括用戶界面,設備識別模塊,數據拷貝模塊,數據校驗模塊和控制模塊。用戶界面部分可以實現(xiàn)接收用戶輸入的USB設備選16通順序和測試循環(huán)次數。設備識別模塊可以實現(xiàn)對每測試一個USB端口設備的識別;數據拷貝模塊可以實現(xiàn)計算機與USB外設之間的數據拷貝;數據校驗模塊可以對拷貝后的數據進行測試記錄,以^r驗拷貝數據與原數據是否一致。如果設備識別模塊對USB接口設備爭取識別,數據拷貝模塊和數據校驗模塊完成的數據拷貝和數據校驗都正確,那么該計算機的USB接口兼容性測試結果正常;如果有一項測試沒有通過,那么該計算機的USB接口兼容性測試結果錯誤,即沒有通過兼容性測試。由上述可見,本發(fā)明提供的實現(xiàn)USB接口切換的裝置實施例,通過控制器,接收計算機發(fā)來的切換命令,并控制需要選通的USB通道所屬的數據切換開關;數據切換開關,所述凄t據切換開關用于根據所述控制器的控制,選通第一接口與第二接口之間的一路USB數據通路。這樣,可以實現(xiàn)自動切換USB接口。由上述例可見,本發(fā)明提供的實現(xiàn)USB接口測試的系統(tǒng)實施例,由計算機發(fā)出USB通道切換命令,通過所述切換器,對選通的USB通道所接駁的USB外設進行USB兼容測試,這樣,可以實現(xiàn)在自動切換USB接口的情況下完成USB接口測試。本發(fā)明可用于眾多通用或專用的計算系統(tǒng)環(huán)境或配置中。例如個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設備、網絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本17發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,雖然通過實施例描繪了本發(fā)明,本領域普通技術人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權利要求包括這些變形和變化而不脫離本發(fā)明的精神。權利要求1、一種實現(xiàn)USB接口切換的裝置,其特征在于,包括至少一個第一接口,每一所述至少一個第一接口單獨地與計算機的一個USB接口相連;至少兩個第二接口,每一所述至少兩個第二接口用于與一USB外設相連;至少一個數據切換開關,設置在所述至少一個第一接口與所述至少二個第二接口之間;控制器,用于接收所述計算機發(fā)來的切換命令,并根據所述切換命令控制需要選通的USB通道所屬的在所述至少一個數據切換開關中的第一數據切換開關,并通過所述第一數據切換開關在與所述切換命令相關的第一接口和所述第二接口間建立USB數據通路。2、如權利要求1所述的裝置,其特征在于,所述數據切換開關的數量為不小于第二接口數量的一半的最小正整數。3、如權利要求2所述的裝置,其特征在于當所述第二接口的個數為偶數時,所述每一數據切換開關都單獨地與兩個第二接口相連;或,當所述第二接口的個數為奇數時,有一個數據切換開關與一個第二接口相連,其余每一數據切換開關都單獨地與其余第二接口中的兩個第二接口相連。4、如權利要求l所述的裝置,其特征在于,所述每一第二接口的電源被持續(xù)供電。5、如權利要求1所述的裝置,其特征在于,所述裝置還包括電源切換開關,用于根據所述控制器的控制,為選通USB數據通路所對應的第二接口供電。6、如權利要求5所述的裝置,其特征在于,當所述第二接口的個數為偶數時,所述每一電源切換開關都單獨地與兩個第二接口相連;或,當第二接口的個數為奇數時,有一個電源切換開關與一個第二接口相連,其余每一電源切換開關都單獨地與其余第二接口中的兩個第二接口相連。7、如權利要求5所述的裝置,其特征在于當所述第二接口的個數為偶數時,所述每一電源切換開關都單獨地與兩個第二接口相連;或,當所述第二接口的個數為奇數時,有一個電源切換開關與一個第二接口相連,其余每一電源切換開關都單獨地與其余第二接口中的兩個第二接口相連。8、如權利要求1至7中任一項所述的裝置,其特征在于,所述控制器包括CY7C68013A單片機。9、如權利要求1至7中任一項所述的裝置,其特征在于,所述數據切換開關和電源切換開關由ADG774A開關實現(xiàn)。10、如權利要求l所述的裝置,其特征在于,所述控制器符合串口標準,用于接收計算機通過串口發(fā)來的切換命令;或,所述控制器符合USB接口標準,用于接收計算機通過串口發(fā)來的切換命令。11、一種實現(xiàn)USB接口測試的系統(tǒng),其特征在于,包括上述權利要求1所述的實現(xiàn)USB接口切換的裝置,并還包括計算機,用于發(fā)出USB通道切換命令;通過所述切換器,對選通的USB通道所接駁的USB外設進行USB兼容測試;USB外設,用于當接駁于所述USB切換器上選通的USB通道時,配合計算機完成USB兼容性測試。全文摘要本發(fā)明實施例公開了實現(xiàn)USB接口切換的裝置和實現(xiàn)USB接口測試的系統(tǒng)。一種實現(xiàn)USB接口切換的裝置,包括至少一個第一接口,每一所述至少一個第一接口單獨地與計算機的一個USB接口相連;至少兩個第二接口,每一所述至少兩個第二接口用于與一USB外設相連;至少一個數據切換開關,設置在所述至少一個第一接口與所述至少二個第二接口之間;控制器,接收發(fā)來的切換命令,并根據所述切換命令控制需要選通的USB通道所屬的在所述至少一個數據切換開關中的第一數據切換開關,并通過所述第一數據切換開關在與所述切換命令相關的第一接口和所述第二接口間建立USB數據通路。利用本發(fā)明,可以實現(xiàn)自動切換USB接口,并可以實現(xiàn)在自動切換USB接口的情況下完成USB接口測試。文檔編號G06F13/40GK101685432SQ20081022258公開日2010年3月31日申請日期2008年9月22日優(yōu)先權日2008年9月22日發(fā)明者余錦榮,周浩強,石焦,毅童申請人:聯(lián)想(北京)有限公司