專利名稱:一種初始化通用串行總線設(shè)備的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通用串行總線(USB, Universal Serial Band)設(shè)備初始化技術(shù),特別 涉及一種初始化USB設(shè)備的方法及系統(tǒng)。
背景技術(shù):
USB接口是目前計算機上最常用的標(biāo)準(zhǔn)接口 。計算機的外部設(shè)備,如USB鍵盤、 USB鼠標(biāo)、數(shù)碼相機、移動硬盤、USB密鑰(USB Key)卡等通過USB接口與計算機進行通信。 其中,上述外部設(shè)備(以下簡稱為USB設(shè)備)的主要功能通過其包含的智能卡芯片或智 能卡芯片模塊來提供,以信息安全設(shè)備USB Key為例,將支持公開密鑰體系(PKI, Public Keylnfrastructure)的智能卡與智能卡讀卡器結(jié)合在一起,用以提高USB Key使用的安全 性能。 USB設(shè)備在投入使用前,即在出廠時,其廠商需要對USB設(shè)備中包含的智能卡芯片 進行初始化以使各用戶能夠使用,現(xiàn)有各設(shè)備廠商在初始化USB設(shè)備時,首先在初始化設(shè) 備,通常是計算機上運行自己開發(fā)的初始化程序;接著由工作人員將USB設(shè)備通過計算機 上的USB接口接入計算機,初始化程序監(jiān)測到有USB設(shè)備插入,啟動初始化過程,在USB設(shè) 備初始化完成后,在計算機顯示屏上彈出一個對話框,提醒該USB設(shè)備已完成初始化,然后 工作人員根據(jù)計算機屏幕上彈出的對話框,拔出該USB設(shè)備,再插入新的USB設(shè)備進行初始 化。 由上述可見,現(xiàn)有的初始化USB設(shè)備的方法,工作人員通過顯示在計算機屏幕上 的對話框,獲知USB設(shè)備已完成初始化,這樣,當(dāng)計算機具有多個USB接口并分別插入USB 設(shè)備進行初始化時,工作人員無法區(qū)分出顯示在計算機屏幕上的對話框?qū)?yīng)于哪一個已完 成初始化的USB設(shè)備,只有等待所有的USB設(shè)備都完成初始化后,才拔下USB設(shè)備插入新的 USB設(shè)備,而當(dāng)計算機只具有單個USB接口時,需要工作人員逐一對USB設(shè)備進行初始化,操 作較為繁瑣,在初始化完一個USB設(shè)備后,才能進行下一個USB設(shè)備的初始化過程,當(dāng)需要 初始化的USB設(shè)備數(shù)量較多時,上述方法完成該批量USB設(shè)備的初始化時間長、使得初始化 速度以及工作效率低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提出一種初始化USB設(shè)備的方法,提高USB設(shè)備 的初始化速度、減少批量USB設(shè)備的初始化時間、提高工作效率。 本發(fā)明的另一 目的在于提出一種初始化USB設(shè)備的系統(tǒng),提高USB設(shè)備的初始化 速度、減少批量USB設(shè)備的初始化時間、提高工作效率。 為達到上述目的,本發(fā)明提供了一種初始化USB設(shè)備的方法,啟動初始化裝置中 的初始化程序,該方法包括 初始化程序監(jiān)測是否有USB設(shè)備插入,如果有,為監(jiān)測到的USB設(shè)備創(chuàng)建線程并初 始化線程對應(yīng)的USB設(shè)備,否則,繼續(xù)進行監(jiān)測;
檢測所述USB設(shè)備是否已完成初始化,如果是,通知用戶所述USB設(shè)備初始化進程 已完成,關(guān)閉所述USB設(shè)備與初始化裝置的連接。 在所述為監(jiān)測到的USB設(shè)備創(chuàng)建線程的步驟前,進一步包括 初始化程序判斷插入的USB設(shè)備中是否已存在初始化后的默認文件或目錄,如果
否,執(zhí)行所述為監(jiān)測到的USB設(shè)備創(chuàng)建線程的步驟;如果是,則發(fā)送USB設(shè)備初始化進程完
成的通知消息。 所述為監(jiān)測到的USB設(shè)備創(chuàng)建線程的步驟包括 檢測初始化裝置的可用資源是否滿足預(yù)先設(shè)定的初始化要求,如果滿足,為所述 監(jiān)測到的USB設(shè)備創(chuàng)建線程;如果不滿足,按照預(yù)先設(shè)定的策略對監(jiān)測到的USB設(shè)備進行排 隊處理,并在檢測到初始化裝置的可用資源滿足所述初始化要求時,為排隊的USB設(shè)備創(chuàng) 建線程。 所述通知用戶所述USB設(shè)備初始化進程已完成包括在初始化裝置顯示屏上設(shè)置 彈出的用以顯示所述USB設(shè)備初始化進程已完成的對話框、或,在USB集線器或USB設(shè)備上 設(shè)置發(fā)光二極管,控制發(fā)光二極管的發(fā)光狀態(tài)以顯示所述USB設(shè)備初始化進程已完成。
所述在初始化裝置顯示屏上設(shè)置彈出的用以顯示所述USB設(shè)備初始化進程已完 成的對話框包括預(yù)先設(shè)置計算機USB接口標(biāo)識并通知用戶,在檢測到所述USB設(shè)備已完成 初始化時,在彈出的用以顯示所述USB設(shè)備初始化進程已完成的對話框中,包含所述計算 機USB接口標(biāo)識。 所述初始化程序通過發(fā)送循環(huán)查詢消息或注冊Windows設(shè)備消息來監(jiān)測是否有 USB設(shè)備插入。 待初始化的所述多個USB設(shè)備預(yù)先連接到USB集線器上,再將USB集線器連接至 初始化裝置。 所述關(guān)閉所述USB設(shè)備與初始化裝置的連接包括關(guān)閉所述USB設(shè)備在初始化裝 置上的設(shè)備句柄、以及釋放初始化占用的資源。 通過軟件方式關(guān)閉,或通過軟件操作相應(yīng)USB設(shè)備與初始化裝置之間的電子開關(guān) 的方式關(guān)閉所述USB設(shè)備與初始化裝置的連接。 所述初始化裝置包括個人計算機、工控機、個人數(shù)字助理、或運行嵌入式操作系統(tǒng) 的專用設(shè)備。 —種初始化通用串行總線USB設(shè)備的系統(tǒng),包括初始化裝置,該系統(tǒng)包括運行于 初始化裝置中的初始化程序、以及USB設(shè)備,其中,
USB設(shè)備,通過USB接口與初始化裝置相連; 運行于初始化裝置中的初始化程序,在監(jiān)測到有USB設(shè)備插入時,為監(jiān)測到的USB 設(shè)備創(chuàng)建線程并進行初始化,在所述USB設(shè)備的初始化進程完成后,通知用戶所述USB設(shè)備 初始化進程已完成,關(guān)閉所述USB設(shè)備與初始化裝置的連接。
該系統(tǒng)進一步包括USB集線器, USB集線器,通過一側(cè)的USB接口與所述USB設(shè)備相連,通過另一側(cè)的USB接口與 所述初始化裝置相連; 運行于初始化裝置中的初始化程序,在監(jiān)測到有USB集線器插入時,監(jiān)測與所述 USB集線器相連的USB設(shè)備,為監(jiān)測到的USB設(shè)備分別創(chuàng)建線程并進行初始化,在與所述USB集線器相連的USB設(shè)備的初始化進程完成后,通知用戶所述USB設(shè)備初始化進程已完 成,關(guān)閉所述USB設(shè)備與初始化裝置的連接。 由上述的技術(shù)方案可見,本發(fā)明提供的一種初始化USB設(shè)備的方法及系統(tǒng),啟動 初始化裝置中的初始化程序,初始化程序監(jiān)測是否有USB設(shè)備插入,如果有,為監(jiān)測到的 USB設(shè)備創(chuàng)建線程并初始化線程對應(yīng)的USB設(shè)備,否則,繼續(xù)進行監(jiān)測;檢測所述USB設(shè)備 是否已完成初始化,如果是,通知用戶所述USB設(shè)備初始化進程已完成,關(guān)閉所述USB設(shè)備 與初始化裝置的連接。由于通知中標(biāo)識了已完成初始化進程的所述USB設(shè)備,用戶可以根 據(jù)該標(biāo)識將對應(yīng)的USB設(shè)備拔出,插入新的USB設(shè)備,不需要等待所有的USB設(shè)備都完成初 始化后,才拔下USB設(shè)備,因而有效提高了初始化速度以及工作效率、降低了批量USB設(shè)備 的初始化時間。
圖1為本發(fā)明初始化USB設(shè)備的系統(tǒng)結(jié)構(gòu)示意圖;
圖2為本發(fā)明初始化USB設(shè)備的方法流程示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對 本發(fā)明作進一步地詳細描述。 本發(fā)明提供的初始化USB設(shè)備的方法,通過初始化程序監(jiān)測到USB設(shè)備插入,為監(jiān) 測到的每個USB設(shè)備創(chuàng)建初始化線程并對其進行初始化,在檢測到USB設(shè)備已完成初始化 時,發(fā)送標(biāo)識該USB設(shè)備初始化進程完成的通知消息。 圖1為本發(fā)明初始化USB設(shè)備的系統(tǒng)結(jié)構(gòu)示意圖,參見圖l,該系統(tǒng)包括運行于 初始化裝置中的初始化程序、以及USB設(shè)備,其中,
USB設(shè)備,通過USB接口與初始化裝置相連; 運行于初始化裝置中的初始化程序,在監(jiān)測到有USB設(shè)備插入時,為監(jiān)測到的USB 設(shè)備創(chuàng)建線程并進行初始化,在所述USB設(shè)備的初始化進程完成后,通知用戶所述USB設(shè)備 初始化進程已完成,關(guān)閉所述USB設(shè)備與初始化裝置的連接。 本實施例中,由于通知中標(biāo)識了已完成初始化進程的所述USB設(shè)備,用戶可以根 據(jù)該標(biāo)識將對應(yīng)的USB設(shè)備拔出,插入新的USB設(shè)備,不需要等待所有的USB設(shè)備都完成初 始化后,才拔下USB設(shè)備。 實際應(yīng)用中,該系統(tǒng)還可以進一步包括USB集線器, USB集線器,通過一側(cè)的USB接口與USB設(shè)備相連,通過另一側(cè)的USB接口與初始 化裝置相連; 運行于初始化裝置中的初始化程序,在監(jiān)測到有USB集線器插入時,監(jiān)測與USB集 線器相連的USB設(shè)備,為監(jiān)測到的USB設(shè)備分別創(chuàng)建線程并進行初始化,在與該USB集線器 相連的所有USB設(shè)備的初始化進程完成后,發(fā)送初始化進程完成通知消息。
本實施例中,USB集線器與USB設(shè)備相連的一側(cè)具有多個USB接口 ,與初始化裝置 相連的一側(cè)具有一個USB接口 。 實際應(yīng)用中,如果初始化裝置中設(shè)置有多個USB接口 ,則可以與多個USB集線器相連。 初始化裝置可以是個人計算機(PC, Personal Computer)、工控機、個人數(shù)字助理 (PDA, Personal Digital Assistant)、或運行嵌入式操作系統(tǒng)的專用設(shè)備。
通知用戶所述USB設(shè)備初始化進程已完成的方式可以通過在初始化裝置的顯示 屏上彈出一個對話框,對話框中包含已完成初始化進程的USB設(shè)備標(biāo)識,提醒用戶該USB設(shè) 備已完成初始化,例如,通過預(yù)先設(shè)置計算機USB接口標(biāo)識并通知用戶,通知的方式可以是 在相應(yīng)計算機USB接口處貼上標(biāo)識標(biāo)簽,初始化設(shè)備在檢測到所述USB設(shè)備已完成初始化 時,記錄插入USB設(shè)備的計算機USB接口標(biāo)識,在彈出的用以告知所述USB設(shè)備初始化進程 已完成的對話框中,包含所述計算機USB接口標(biāo)識;或者是通過在USB集線器(或USB設(shè) 備)上設(shè)置發(fā)光二極管(LED, Light EmittingDiode),控制LED的發(fā)光狀態(tài)為亮、滅、或閃 爍,以表明(顯示)USB設(shè)備的初始化已完成在初始化程序監(jiān)測到USB設(shè)備并創(chuàng)建線程并 進行初始化時,設(shè)置USB集線器(或USB設(shè)備)中的LED為亮、滅、或閃爍等預(yù)先設(shè)置的狀 態(tài),在初始化完成后,再設(shè)置USB集線器(或USB設(shè)備)中的LED為與初始化時相區(qū)別的狀 態(tài),例如,初始化時LED狀態(tài)為亮,則可以設(shè)置初始化完成后的LED狀態(tài)為滅或閃爍。如何 設(shè)置LED狀態(tài),可參見相關(guān)技術(shù)文獻,在此不再贅述。需要說明的是,如果在USB集線器中 設(shè)置LED,則該LED狀態(tài)變化時,表明與該USB集線器相連接的所有USB設(shè)備已完成初始化。 相應(yīng)地,對于與初始化裝置相連的USB集線器,只有初始化裝置檢測到與USB集線器相連接 的所有USB設(shè)備已完成初始化時,才彈出攜帶標(biāo)識的對話框。 初始化程序?qū)Σ迦險SB集線器以及USB設(shè)備進行監(jiān)測,為現(xiàn)有技術(shù),例如,初始化 程序可以通過循環(huán)查詢消息的方式,也可以是通過注冊Windows設(shè)備消息的方式來監(jiān)測 USB集線器或USB設(shè)備的插入。本實施例中,通過注冊Windows設(shè)備消息(Register Device Notification函數(shù))來實現(xiàn)。具體可參見相關(guān)技術(shù)文獻,在此不再贅述。
由上述實施例可見,通過初始化程序為USB設(shè)備創(chuàng)建線程并對其進行初始化,檢 測所述USB設(shè)備是否已完成初始化,如果是,發(fā)送標(biāo)識所述USB設(shè)備初始化進程完成的通知 消息,關(guān)閉所述USB設(shè)備與初始化裝置的連接。由于通知消息標(biāo)識了已完成初始化進程的 所述USB設(shè)備,用戶可以根據(jù)該標(biāo)識將對應(yīng)的USB設(shè)備拔出,插入新的USB設(shè)備,不需要等 待所有的USB設(shè)備都完成初始化后,才拔下USB設(shè)備,因而有效提高了初始化速度以及工作 效率、降低了批量USB設(shè)備的初始化時間。進一步地,通過設(shè)置與初始化裝置相連的UCB集 線器,初始化裝置可以并行初始化USB設(shè)備,進一步降低了USB設(shè)備的初始化時間;而且,可 以在當(dāng)前USB集線器上的USB設(shè)備進行初始化的同時,將其它待初始化的USB設(shè)備連接到 另一 USB集線器以備在當(dāng)前USB集線器上的USB設(shè)備初始化完成后,及時將該另一 USB集 線器連接至初始化裝置,從而提高工作效率;同時,進行初始化操作的工作人員不需要關(guān)注 初始化裝置以及初始化程序,只需根據(jù)提示通知或設(shè)備顯示的狀態(tài)進行操作,操作簡單。
以下以安裝有Windows操作系統(tǒng)的個人計算機為例,對本發(fā)明初始化USB設(shè)備的 方法進行詳細說明。 圖2為本發(fā)明初始化USB設(shè)備的方法流程示意圖,以連接有USB集線器進行初始 化為例,參見圖2,將連接有待初始化USB設(shè)備的USB集線器連接至個人計算機,啟動個人計 算機中的初始化程序,該流程包括 步驟201,個人計算機中的初始化程序監(jiān)測是否有USB設(shè)備插入,如果有,執(zhí)行步驟202,否則,繼續(xù)進行監(jiān)測。 本步驟中,通過USB接口將待初始化的USB設(shè)備與USB集線器連接,并將該USB集 線器接入個人計算機,啟動計算機初始化程序。 初始化程序首先監(jiān)測到USB集線器插入,然后監(jiān)測到USB集線器上的USB設(shè)備。
初始化程序可以通過發(fā)送循環(huán)查詢消息,或者是通過發(fā)送注冊Windows設(shè)備消息 的方式來監(jiān)測USB集線器或USB設(shè)備的插入。本實施例中,通過注冊Windows設(shè)備消息 (Register Device Notification函數(shù))來實現(xiàn)。 對于個人計算機設(shè)置有多個USB接口的情況,初始化程序監(jiān)測到多個相連的USB 集線器,再監(jiān)測到與每個USB集線器相連的USB設(shè)備。 步驟202,初始化程序為監(jiān)測到的USB設(shè)備分別創(chuàng)建線程并初始化線程對應(yīng)的USB 設(shè)備。 本步驟中,初始化程序為監(jiān)測到的USB集線器上的每個USB設(shè)備分別創(chuàng)建一個線 程并初始化該線程對應(yīng)的USB設(shè)備。本實施例中,通過調(diào)用USB設(shè)備的應(yīng)用程序接口 (API, Application Program Interface)函數(shù)來初始化USB設(shè)備,其具體流程可參見相關(guān)技術(shù)文 獻,在此不再贅述。 實際應(yīng)用中,在為USB設(shè)備創(chuàng)建線程前,初始化程序還可以對USB設(shè)備是否已經(jīng)進 行過初始化進行檢查,避免對已初始化的USB設(shè)備再執(zhí)行初始化流程,以提高初始化效率、 減少初始化的資源開銷,檢查的方法可以通過判斷USB設(shè)備中是否已生成初始化后的某些 默認文件、目錄。具體來說,如果初始化程序檢查到某一USB設(shè)備中已存在預(yù)先設(shè)置的默認 文件、目錄,則確定該USB設(shè)備已進行初始化,結(jié)束該流程,或者,提示是否再需要對該USB 設(shè)備進行初始化,如果需要,則為該USB設(shè)備創(chuàng)建線程。 當(dāng)然,初始化程序在確定USB設(shè)備還未進行初始化后,還可以對個人計算機的可 用資源進行檢測,如果檢測到個人計算機的可用資源不足時,按照預(yù)先設(shè)定的策略對監(jiān)測 到的USB設(shè)備進行排隊處理,并在檢測到個人計算機的可用資源滿足預(yù)先設(shè)定的初始化要 求時,為排隊的USB設(shè)備創(chuàng)建線程。 在初始化程序?qū)SB設(shè)備進行初始化的過程中,還可以設(shè)置初始化狀態(tài)標(biāo)識,用 以表示該USB集線器上的USB設(shè)備的初始化狀態(tài),標(biāo)識的方式可以是在個人計算機顯示屏 上彈出一個對話框,告知USB設(shè)備初始化的狀態(tài)(正在初始化或初始化已完成)或初始化 進程,或者是通過在USB集線器(或USB設(shè)備)中設(shè)置LED,在初始化程序為USB設(shè)備創(chuàng)建 線程并進行初始化時,設(shè)置USB集線器(或USB設(shè)備)中的LED為亮、滅、或閃爍等預(yù)先設(shè) 置的狀態(tài),在初始化完成后,再設(shè)置USB集線器(或USB設(shè)備)中的LED為與初始化時相區(qū) 別的狀態(tài)。 步驟203,檢測USB集線器上的所有USB設(shè)備是否已完成初始化,如果是,發(fā)送初始 化進程完成通知消息,切斷USB集線器與個人計算機的連接。 本步驟中,由于初始化程序幾乎同時為USB集線器上的所有USB設(shè)備創(chuàng)建線程并 初始化,各USB設(shè)備所需初始化時間大致相同,因而,大大縮短了初始化所需的時間。初始 化程序在檢測到USB集線器上的已完成初始化的USB設(shè)備個數(shù)與創(chuàng)建的線程個數(shù)相同時, 發(fā)送初始化進程完成通知消息,發(fā)送初始化進程完成通知消息的方式如前所述,在此不再 贅述。
關(guān)閉USB集線器與個人計算機的連接包括關(guān)閉USB集線器與個人計算機的物理連 接、以及釋放初始化占用的資源,可以通過軟件方式,例如,關(guān)閉USB集線器(USB設(shè)備)在 初始化裝置上的設(shè)備句柄,或者是向USB集線器發(fā)送重置(Reset)指令實現(xiàn);也可以通過軟 件操作相應(yīng)USB設(shè)備與個人計算機之間的電子開關(guān)的方式實現(xiàn)。 本步驟中,工作人員根據(jù)個人計算機顯示屏上彈出的對話框,或LED顯示的狀態(tài) 為初始化進程完成時,拔下USB集線器。 步驟204,插入其它連接有待初始化USB設(shè)備的USB集線器,返回執(zhí)行步驟201。
本步驟中,可以在當(dāng)前USB集線器上的USB設(shè)備初始化的過程中,將其它待初始化 的USB設(shè)備預(yù)先連接至下一 USB集線器,以在接收到初始化完成通知后,可以及時拔下當(dāng)前 USB集線器,插入下一 USB集線器,從而提高工作效率。 實際應(yīng)用中,對于USB設(shè)備直接與計算機相連的情形,在啟動初始化裝置中的初 始化程序后,初始化程序監(jiān)測是否有USB設(shè)備插入,如果有,為監(jiān)測到的USB設(shè)備創(chuàng)建線程 并初始化線程對應(yīng)的USB設(shè)備,否則,繼續(xù)進行監(jiān)測;檢測所述USB設(shè)備是否已完成初始化, 如果是,發(fā)送標(biāo)識所述USB設(shè)備初始化進程完成的通知消息,關(guān)閉所述USB設(shè)備與初始化裝 置的連接。其中的具體流程與圖2相類似,在此不再贅述。 以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進等,均應(yīng)包含在本發(fā)明的保 護范圍之內(nèi)。
權(quán)利要求
一種初始化通用串行總線USB設(shè)備的方法,其特征在于,啟動初始化裝置中的初始化程序,該方法包括初始化程序監(jiān)測是否有USB設(shè)備插入,如果有,為監(jiān)測到的USB設(shè)備創(chuàng)建線程并初始化線程對應(yīng)的USB設(shè)備,否則,繼續(xù)進行監(jiān)測;檢測所述USB設(shè)備是否已完成初始化,如果是,通知用戶所述USB設(shè)備初始化進程已完成,關(guān)閉所述USB設(shè)備與初始化裝置的連接。
2. 如權(quán)利要求1所述的方法,其特征在于,在所述為監(jiān)測到的USB設(shè)備創(chuàng)建線程的步驟 前,進一步包括初始化程序判斷插入的USB設(shè)備中是否已存在初始化后的默認文件或目錄,如果否, 執(zhí)行所述為監(jiān)測到的USB設(shè)備創(chuàng)建線程的步驟;如果是,則發(fā)送USB設(shè)備初始化進程完成的 通知消息。
3. 如權(quán)利要求1所述的方法,其特征在于,所述為監(jiān)測到的USB設(shè)備創(chuàng)建線程的步驟包括檢測初始化裝置的可用資源是否滿足預(yù)先設(shè)定的初始化要求,如果滿足,為所述監(jiān)測 到的USB設(shè)備創(chuàng)建線程;如果不滿足,按照預(yù)先設(shè)定的策略對監(jiān)測到的USB設(shè)備進行排隊處 理,并在檢測到初始化裝置的可用資源滿足所述初始化要求時,為排隊的USB設(shè)備創(chuàng)建線 程。
4. 如權(quán)利要求l所述的方法,其特征在于,所述通知用戶所述USB設(shè)備初始化進程已完 成包括在初始化裝置顯示屏上設(shè)置彈出的用以顯示所述USB設(shè)備初始化進程已完成的對 話框、或,在USB集線器或USB設(shè)備上設(shè)置發(fā)光二極管,控制發(fā)光二極管的發(fā)光狀態(tài)以顯示 所述USB設(shè)備初始化進程已完成。
5. 如權(quán)利要求4所述的方法,其特征在于,所述在初始化裝置顯示屏上設(shè)置彈出的用 以顯示所述USB設(shè)備初始化進程已完成的對話框包括預(yù)先設(shè)置計算機USB接口標(biāo)識并通 知用戶,在檢測到所述USB設(shè)備已完成初始化時,在彈出的用以顯示所述USB設(shè)備初始化進 程已完成的對話框中,包含所述計算機USB接口標(biāo)識。
6. 如權(quán)利要求1至5任一項所述的方法,其特征在于,所述初始化程序通過發(fā)送循環(huán)查 詢消息或注冊Windows設(shè)備消息來監(jiān)測是否有USB設(shè)備插入。
7. 如權(quán)利要求1至5所述的方法,其特征在于,待初始化的所述多個USB設(shè)備預(yù)先連接 到USB集線器上,再將USB集線器連接至初始化裝置。
8. 如權(quán)利要求1至6任一項所述的方法,其特征在于,所述關(guān)閉所述USB設(shè)備與初始化 裝置的連接包括關(guān)閉所述USB設(shè)備在初始化裝置上的設(shè)備句柄、以及釋放初始化占用的 資源。
9. 如權(quán)利要求1至6所述的方法,其特征在于,通過軟件方式關(guān)閉,或通過軟件操作相 應(yīng)USB設(shè)備與初始化裝置之間的電子開關(guān)的方式關(guān)閉所述USB設(shè)備與初始化裝置的連接。
10. 如權(quán)利要求1至6任一項所述的方法,其特征在于,所述初始化裝置包括個人計算 機、工控機、個人數(shù)字助理、或運行嵌入式操作系統(tǒng)的專用設(shè)備。
11. 一種初始化通用串行總線USB設(shè)備的系統(tǒng),包括初始化裝置,其特征在于,該系統(tǒng) 包括運行于初始化裝置中的初始化程序、以及USB設(shè)備,其中,USB設(shè)備,通過USB接口與初始化裝置相連;運行于初始化裝置中的初始化程序,在監(jiān)測到有USB設(shè)備插入時,為監(jiān)測到的USB設(shè)備 創(chuàng)建線程并進行初始化,在所述USB設(shè)備的初始化進程完成后,通知用戶所述USB設(shè)備初始 化進程已完成,關(guān)閉所述USB設(shè)備與初始化裝置的連接。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,該系統(tǒng)進一步包括USB集線器, USB集線器,通過一側(cè)的USB接口與所述USB設(shè)備相連,通過另一側(cè)的USB接口與所述 初始化裝置相連;運行于初始化裝置中的初始化程序,在監(jiān)測到有USB集線器插入時,監(jiān)測與所述USB集 線器相連的USB設(shè)備,為監(jiān)測到的USB設(shè)備分別創(chuàng)建線程并進行初始化,在與所述USB集線 器相連的USB設(shè)備的初始化進程完成后,通知用戶所述USB設(shè)備初始化進程已完成,關(guān)閉所 述USB設(shè)備與初始化裝置的連接。
全文摘要
本發(fā)明公開了一種初始化USB設(shè)備的方法,將連接有待初始化USB設(shè)備的USB集線器連接至初始化裝置,啟動初始化裝置中的初始化程序,初始化程序監(jiān)測是否有USB設(shè)備插入,如果有,為監(jiān)測到的USB設(shè)備分別創(chuàng)建線程并初始化線程對應(yīng)的USB設(shè)備,否則,繼續(xù)進行監(jiān)測;檢測USB集線器上的所有USB設(shè)備是否已完成初始化,如果是,通知用戶所述USB設(shè)備初始化進程已完成,關(guān)閉USB集線器與初始化裝置的連接。本發(fā)明還公開了一種初始化USB設(shè)備的系統(tǒng)。應(yīng)用本發(fā)明,初始化裝置可以并行初始化USB設(shè)備,能夠有效提高初始化速度以及工作效率、降低USB設(shè)備的初始化時間。
文檔編號G06F13/10GK101694641SQ20091009377
公開日2010年4月14日 申請日期2009年9月28日 優(yōu)先權(quán)日2009年9月28日
發(fā)明者孫吉平, 韓勇 申請人:北京深思洛克軟件技術(shù)股份有限公司;