專利名稱:一種實現復合設備正常工作的方法及系統的制作方法
技術領域:
本發明涉及計算機及電子技術領域,特別是實現復合設備正常工作的方法及系統。
背景技術:
目前對于個人用戶的主流操作系統包括微軟(Microsoft)公司生產的視窗(windows)2000、XP和2003等。其中,windows2000操作系統不支持基于USB視頻類規范(USB Video Class,UVC規范)的復合設備,而微軟公司已停止對windows2000操作系統進行升級。目前主流通用串行總線(UniversalSerial Bus,USB)設備的版本為USB2.0,復合設備在USB2.0版本下工作狀態較好,但是老版本的機器只支持USB1.1以下的USB集線器。復合設備的生產商通常不愿意投入大量的資金為低級的USB設備(即USB1.1以下的USB集線器)開發復合設備的驅動,使得目前的復合設備不能在windows2000操作系統下正常工作。
windows2000操作系統在開發時就對USB高速(High Speed,HS)國際標準化組織(International Standardization Organization,ISO)傳輸支持的不好,對一些早期集成USB2.0的設備來說會有傳輸效率低、系統占用率高、甚至不能工作的情況出現。
并且,由于windows2000操作系統自身的原因,基于高速USB音頻類設備(High Speed USB Audio Class Device,HS UAC設備)規范的USB2.0設備在windows2000操作系統下會造成系統藍屏。
因此,業界急待解決上述問題。
發明內容
本發明實施例提供一種實現復合設備正常工作的方法及系統,用于實現復合設備在視窗2000操作系統下正常工作。
一種實現復合設備正常使用的方法,包括以下步驟運行視窗2000操作系統的主機發現新連接的復合設備時加載相應的第一驅動,其中該復合設備處于多接口工作模式;所述主機向所述復合設備發送切換模式命令,并在所述復合設備切換為單接口工作模塊后加載相應的第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作。
一種復合設備在主機上正常工作的方法,包括以下步驟復合設備與運行視窗2000操作系統的主機連接,其中該復合設備處于多接口工作模式;所述復合設備在收到所述主機發送的切換模式命令后切換到相應的單接口工作模式,并以該單接口工作模式與所述主機進行交互,實現正常工作。
一種主機,包括存儲模塊,用于存儲第一驅動和第二驅動;通用串行總線USB接口,用于與復合設備連接,并提供處理器與所述復合設備交互的通道;處理器,用于運行視窗2000操作系統,在通過所述USB接口發現所述復合設備時加載所述第一驅動,并向所述復合設備發送切換模式命令,在所述復合設備從多接口工作模式切換到單接口工作模式后加載所述第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作。
一種芯片,包括第一工作模塊,用于以多接口工作模式工作;第二工作模塊,用于以單接口工作模式工作;接口模塊,用于與主機的USB接口連接,并接收所述主機發送的數據和命令,以及向所述主機發送數據;
控制模塊,用于在通過所述接口模塊收到主機發送的切換模式命令時,關閉所述第一工作模塊,并啟動所述第二工作模塊。
一種復合設備,包括所述的芯片。
一種系統,包括主機,用于運行視窗2000操作系統,發現新連接的復合設備時加載相應的第一驅動,并向所述復合設備發送切換模式命令,以及在所述復合設備從多接口工作模式切換到單接口工作模式后加載相應的第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作;所述復合設備,用于以所述多接口工作模式與所述主機連接,并在收到所述切換模式命令時切換到所述單接口工作模式。
本實施例至少包括以下有益效果1、本實施例中芯片至少包括一種可以在windows2000操作系統下正常工作的單接口工作模式,同時包括可以在windows XP等其它操作系統所支持的多接口工作模式,實現一種芯片在不同類型的操作系統下正常工作。
2、芯片包括的單接口工作模式為FS的非UVC設備工作模式,可在USB1.1上實現最佳傳輸效率。
3、本實施例中的芯片可用于基于UVC和/或基于UAC等復合設備。
圖1為本發明實施例中系統的結構圖;圖2為本發明實施例中主機的結構圖;圖3為本發明實施例中復合設備的結構圖;圖4為本發明實施例中芯片的結構圖;圖5為本發明實施例中實現復合設備正常工作的主要方法流程圖;圖6為本發明實施例中一種實現復合設備正常工作的具體方法流程圖;圖7為本發明實施例中另一種實現復合設備正常工作的具體方法流程圖。
具體實施例方式
本實施例提供一種包含多工作模式芯片的復合設備,它可以以操作系統支持的工作模式在操作系統下正常工作。本實施例中以windows2000操作系統為例進行說明。本實施例中的復合設備至少包括一種操作系統(如windows XP、windows Vista和Linux等)支持的一種工作模式和另一種操作系統(如windows2000)支持的一種工作模式。
本實施例中復合設備具有多個接口,如數據接口和命令接口等。所述復合設備包括基于USB視頻類規范(USB Video Class,UVC規范)的設備和基于USB音頻類規范(USB Audio Class,UAC規范)的設備等。其中UVC設備包括數碼照相機和攝像頭等。UAC設備包括可以通過USB接口連接的麥克風和音箱等。基于UVC和UAC規范的設備包括數碼攝像機等,其接口包括視頻數據接口、視頻命令接口、音頻數據接口和音頻命令接口等。本實施例中以符合UAC和UVC規范的數碼攝像機為例進行說明。數碼攝像機可以通過轉接設備經過USB接口與主機連接,其中轉接設備包括轉接線和轉接器等。
參見圖1,本實施例中的系統包括主機101和數碼攝像機102。
主機101運行windows2000操作系統,安裝復合驅動和標準驅動(本實施例中具體為數碼攝像機的標準驅動),在安裝復合驅動時,選擇與windows2000操作系統對應的切換模式命令,在該切換模式命令中攜帶windows2000操作系統支持的工作模式的信息(本實施例中為單接口工作模式的標識)。主機101與數碼攝像機102連接時加載復合驅動,并發送切換模式命令,此時數碼攝像機102處于多接口工作模式。當發現數碼攝像機102進行工作模式切換后加載標準驅動,然后與數碼攝像機102進行交互,實現數碼攝像機102在該操作系統下正常工作,此時數碼攝像機102處于單接口工作模式。
數碼攝像機102至少包括兩種工作模式,以默認的多接口工作模式與主機101連接,在收到切換模式命令時切換到單接口工作模式,并以單接口工作模式正常工作。當斷開與主機的連接時,自動恢復為默認的多接口工作模式。
參見圖2,本實施例中主機101包括存儲模塊201、USB接口202和處理器203。
存儲模塊201存儲安裝后的復合驅動和標準驅動等。本實施例中的各存儲模塊可以是硬盤、磁帶和閃存等存儲介質。
USB接口202與數碼攝像機102連接,并提供處理器與數碼攝像機102交互的通道。
處理器203運行視窗2000操作系統,在通過USB接口202發現數碼攝像機102時加載復合驅動,并向數碼攝像機102發送切換模式命令,該切換模式命令中可以包含指定的工作模式標識,在數碼攝像機102從多接口工作模式切換到單接口工作模式后加載標準驅動,以支持數碼攝像機102在windows2000操作系統下正常工作。
參見圖3,本實施例中數碼攝像機102包括芯片301和其它設備302。
芯片301實現數據和命令控制,其包括多種工作模式。以多接口工作模式與主機101連接,在收到切換模式命令后切換到單接口工作模式,并以單接口工作模式在windows2000操作系統下正常工作。
其它設備302包括人機交互模塊和存儲模塊等,其中人機交互模塊可以是視頻采集模塊和音頻采集模塊等,例如,視頻采集模塊為鏡頭,音頻采集模塊為麥克風。存儲模塊存儲視頻和音頻數據等。
參見圖4,本實施例中芯片301包括接口模塊401、控制模塊402、第二工作模塊403和第一工作模塊404。
第一工作模塊404以默認的多接口工作模式工作,本實施例中多接口工作模式為HS的UVC設備工作模式(如果是數碼攝像機,則多接口工作模式為HS的UVC和UAC設備工作模式)。其中,UVC設備包括多個接口,如用于數據控制的接口和用于命令控制的接口等。
第二工作模塊403以單接口工作模式工作,本實施例中單接口工作模式為全速傳輸(Full Speed,FS)USB的非UVC設備工作模式。其中,非UVC設備只包括一個接口,該工作模式的實質是其內部的多個接口與一個虛擬接口連接,利用該虛擬接口與主機101連接,使windows2000操作系統只發現一個接口,實現芯片在windows2000操作系統下正常工作。單接口(即非UVC設備)的工作模式實現了UVC設備在windows2000操作系統中的正常工作,全速傳輸USB(非HS USB中的一種USB版本)的工作模式實現了將高速接口設備(如USB2.0)以低速形式(如USB1.1)在windows2000操作系統中的高速穩定工作。
接口模塊401直接或通過轉接設備與主機101的USB接口連接,并接收主機101發送的數據和命令,以及向主機101發送數據。
控制模塊402控制多個工作模式間的切換,本實施例中將HS的UVC設備工作模式設置為默認工作模式。在通過接口模塊401收到主機101發送的切換模式命令時關閉所述第一工作模塊404,并根據切換模式命令啟動所述第二工作模塊403,當接口模塊401斷開與主機101的USB接口連接時,關閉所述第二工作模塊403,并啟動所述第一工作模塊404。
本實施例中設置HS的UVC設備工作模式為默認工作模式是為了適應大多數的操作系統,因為主流操作系統除windows2000外還包括windows XP和windows2003等,windows XP和windows2003操作系統均支持復合設備,所以本實施例中的復合設備在windows XP和windows2003操作系統下不需要進行工作模式切換。當然,如果通過統計等手段獲知windows2000操作系統應用的用戶數量較多,那么也可以將FS的非UVC設備工作模式設置為默認工作模式,如果數碼攝像機102是以這種工作模式與windows XP或windows2003操作系統的主機連接時,可能需要進行工作模式切換,實現最佳的工作效率。
所述芯片301也可以包括更多的工作模式,本圖未示出,本實施例只是以兩種工作模式為例進行說明。
參見圖5,本實施例中實現復合設備正常使用的主要方法流程如下步驟501數碼攝像機102以默認的多接口工作模式與主機101連接,主機101獲知數碼攝像機102的廠商標識(VID)和一個產品標識(PID),其中VID用于標識設備廠商,PID用于標識具體型號的產品,本實施例中一種工作模式對應一個PID,該數碼攝像機102只具有一個VID。主機101根據獲得的VID和一個PID加載相應的復合驅動。
步驟502主機101在加載復合驅動的過程中或在加載復合驅動完成后向數碼攝像機102發送切換模式命令。此時主機101可以在發送切換模式命令后自動卸載復合驅動。
步驟503數碼攝像機102根據收到的切換模式命令切換到單接口工作模式。
步驟504主機101獲得單接口工作模式對應的VID和另一個PID,相當于發現一個新設備,此時主機101根據獲得的VID和另一個PID加載相應的標準驅動,使數碼攝像機102可以在windows2000操作系統下正常工作。
在一種具體實施方式
中,芯片301包括兩種工作模式,FS的非UVC設備工作模式和HS的UVC設備工作模式,并在收到切換模式命令時自動從HS的UVC設備工作模式切換到FS的非UVC設備工作模式,方法流程參見圖6所示步驟601在主機101上安裝與數碼攝像機102對應的復合驅動和標準驅動,其中復合驅動僅用于控制切換模式命令。
步驟602數碼攝像機102以默認的HS的UVC設備工作模式與主機101連接,主機101訪問數碼攝像機102并獲得其VID和一個PID。
步驟603主機101根據VID和一個PID進行枚舉,并加載復合驅動。
步驟604主機101在加載復合驅動的過程中或在加載復合驅動完成后向數碼攝像機102發送切換模式命令。此時主機101可以在發送切換模式命令后自動卸載復合驅動。
步驟605數碼攝像機102根據收到的切換模式命令切換到FS的非UVC設備工作模式。
步驟606主機101獲得FS的非UVC設備工作模式對應的VID和另一個PID,并再次進行枚舉,加載標準驅動。
步驟607在主機101加載標準驅動成功后,數碼攝像機102便可以在windows2000操作系統下正常工作。數碼攝像機102當與主機101斷開連接時,自動恢復為默認的HS的UVC設備工作模式。
在另一種具體實施方式
中,芯片301包括多種工作模式,其中至少一種工作模式屬于windows2000操作系統支持的工作模式。芯片301根據收到的切換模式命令切換到指定的工作模式,方法流程參見圖7所示步驟701在主機101上安裝與數碼攝像機102對應的復合驅動和標準驅動,其中復合驅動僅用于控制切換模式命令。在安裝復合驅動時,自動選擇與本地運行的windows2000操作系統對應的切換模式命令,該切換模式命令中包括自身支持的工作模式標識。
步驟702數碼攝像機102以默認的HS的UVC設備工作模式與主機101連接,主機101訪問數碼攝像機102并獲得其VID和一個PID。
步驟703主機101根據VID和一個PID進行枚舉,并加載復合驅動。
步驟704主機101在加載復合驅動的過程中或在加載復合驅動完成后向數碼攝像機102發送切換模式命令。此時主機101可以在發送切換模式命令后自動卸載復合驅動。
步驟705數碼攝像機102根據收到的切換模式命令中FS的非UVC設備工作模式的標識進行切換,將工作模式切換為FS的非UVC設備工作模式。
步驟706主機101獲得FS的非UVC設備工作模式對應的VID和另一個PID,并再次進行枚舉,加載標準驅動。
步驟707在主機101加載標準驅動成功后,數碼攝像機102便可以在windows2000操作系統下正常工作。數碼攝像機102當與主機101斷開連接時,自動恢復為默認的HS的UVC設備工作模式。
本實施例是以默認的HS的UVC設備工作模式為例進行說明,也可以將FS的非UVC設備工作模式設置為默認工作模式。當數碼攝像機102以默認的FS的非UVC設備工作模式與主機101連接時,主機101根據FS的非UVC設備工作模式對應的VID和PID加載相應的標準驅動,實現數碼攝像機102在windows2000操作系統下正常工作。
本實施例中芯片至少包括一種可以在windows2000操作系統下正常工作的單接口工作模式,同時包括可以在windows XP等其它操作系統所支持的多接口工作模式,實現一種芯片在不同類型的操作系統下正常工作。并且,芯片包括的單接口工作模式為FS的非UVC設備工作模式,可在USB1.1上實現最佳傳輸效率。本實施例中的芯片可用于基于UVC和/或基于UAC等復合設備。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若對本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種主機支持復合設備的方法,其特征在于,包括以下步驟運行視窗2000操作系統的主機發現新連接的復合設備時加載相應的第一驅動,其中該復合設備處于多接口工作模式;所述主機向所述復合設備發送切換模式命令,并在所述復合設備切換為單接口工作模式后加載相應的第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作。
2.如權利要求1所述的主機支持復合設備的方法,其特征在于,在所述切換模式命令中攜帶與所述視窗2000操作系統對應的所述單接口工作模式的信息;所述復合設備根據所述單接口工作模式的信息切換到所述單接口工作模式。
3.如權利要求1所述的主機支持復合設備的方法,其特征在于,所述主機在發送所述切換模式命令后自動卸載所述第一驅動。
4.如權利要求1所述的主機支持復合設備的方法,其特征在于,所述第一驅動僅用于所述切換模式命令的控制。
5.如權利要求1所述的主機支持復合設備的方法,其特征在于,所述復合設備在斷開與所述主機的連接時恢復為默認的所述多接口工作模式。
6.如權利要求1至5中任一項所述的主機支持復合設備的方法,其特征在于,所述復合設備包括基于通用串行總線視頻類規范的設備和/或基于通用串行總線音頻類規范的設備。
7.如權利要求1至5中任一項所述的主機支持復合設備的方法,其特征在于,所述單接口工作模式為應用非高速傳輸通用串行總線的工作模式。
8.一種復合設備在主機上正常工作的方法,其特征在于,包括以下步驟復合設備與運行視窗2000操作系統的主機連接,其中該復合設備處于多接口工作模式;所述復合設備在收到所述主機發送的切換模式命令后切換到相應的單接口工作模式,并以該單接口工作模式與所述主機進行交互,實現正常工作。
9.如權利要求8所述的復合設備在主機上正常工作的方法,其特征在于,所述切換模式命令中攜帶有與所述視窗2000操作系統對應的所述單接口工作模式的信息;所述復合設備根據所述單接口工作模式的信息切換到所述單接口工作模式。
10.如權利要求8所述的復合設備在主機上正常工作的方法,其特征在于,所述復合設備在斷開與所述主機的連接時恢復為默認的所述多接口工作模式。
11.如權利要求8至10中任一項所述的復合設備在主機上正常工作的方法,其特征在于,所述多接口復合設備包括基于通用串行總線視頻類規范的設備和基于通用串行總線音頻類規范的設備。
12.如權利要求8至10中任一項所述的復合設備在主機上正常工作的方法,其特征在于,所述單接口工作模式為應用非高速傳輸通用串行總線的工作模式。
13.一種主機,其特征在于,包括存儲模塊,用于存儲第一驅動和第二驅動;通用串行總線USB接口,用于與復合設備連接,并提供處理器與所述復合設備交互的通道;處理器,用于運行視窗2000操作系統,在通過所述USB接口發現所述復合設備時加載所述第一驅動,并向所述復合設備發送切換模式命令,在所述復合設備從多接口工作模式切換到單接口工作模式后加載所述第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作。
14.一種芯片,其特征在于,包括第一工作模塊,用于以多接口工作模式工作;第二工作模塊,用于以單接口工作模式工作;接口模塊,用于與主機的USB接口連接,并接收所述主機發送的數據和命令,以及向所述主機發送數據;控制模塊,用于在通過所述接口模塊收到主機發送的切換模式命令時,關閉所述第一工作模塊,并啟動所述第二工作模塊。
15.一種復合設備,其特征在于,包括權利要求14所述的芯片。
16.一種系統,其特征在于,包括主機,用于運行視窗2000操作系統,發現新連接的復合設備時加載相應的第一驅動,并向所述復合設備發送切換模式命令,以及在所述復合設備從多接口工作模式切換到單接口工作模式后加載相應的第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作;所述復合設備,用于以所述多接口工作模式與所述主機連接,并在收到所述切換模式命令時切換到所述單接口工作模式。
17.如權利要求16所述的系統,所述復合設備包括芯片,其特征在于,所述芯片包括第一工作模塊,用于以多接口工作模式工作;第二工作模塊,用于以單接口工作模式工作;接口模塊,用于與主機的USB接口連接,并接收所述主機發送的數據和命令,以及向所述主機發送數據;控制模塊,用于在通過所述接口模塊收到主機發送的切換模式命令時,關閉所述第一工作模塊,并啟動所述第二工作模塊。
全文摘要
本發明公開了一種實現復合設備正常工作的方法,用于實現復合設備在視窗2000操作系統下正常工作。所述方法為運行視窗2000操作系統的主機發現新連接的復合設備時加載相應的第一驅動,其中該復合設備處于多接口工作模式;所述主機向所述復合設備發送切換模式命令,并在所述復合設備切換為單接口工作模塊后加載相應的第二驅動,以支持所述復合設備在所述視窗2000操作系統下正常工作。本發明還公開了一種主機、芯片、復合設備和系統。
文檔編號G06F9/445GK101071402SQ200710117700
公開日2007年11月14日 申請日期2007年6月21日 優先權日2007年6月21日
發明者曹玉弟 申請人:北京中星微電子有限公司