具保護其通用串行總線埠功能的電子裝置及方法
2023-06-01 04:42:51
專利名稱:具保護其通用串行總線埠功能的電子裝置及方法
技術領域:
本發明涉及一種具保護其通用串行總線(Universal Serial Bus, USB)埠功能 的電子裝置及方法,特別涉及一種通過避免重複拔插USB設備以保護USB埠的電子裝置 及方法。
背景技術:
當前,伴隨著計算機的普及,具有USB埠的外圍設備已出現在人類生活的各個 領域。作為一種即插即用設備,USB設備給人類的生活帶來了極大的方便。然而,為了保護 USB設備內的資料,在對USB設備內的資料操作完畢後,用戶需要通過軟操作將USB設備卸 載。當需要再次使用此USB設備時,必須先將USB設備從計算機上的USB埠拔出再重新 插入。特別是在一些生產中使用USB設備作為測試載體時,往往需要在測試的過程中頻繁 地插拔USB設備,這不僅會對測試人員造成極大的不便,影響測試效率,更重要的是會造成 USB埠的損壞。
發明內容
本發明的目的是提供一種具保護其USB埠功能的電子裝置及方法,以解決現有 技術中通過軟操作將USB設備卸載後,當需要再次使用此USB設備,必須先將此USB設備從 電子裝置上的USB埠拔出再重新插入的問題。該具保護其USB埠功能的電子裝置,包括一存儲器、一顯示單元及至少一個USB 埠,該存儲器存儲不同類型的USB設備所需要的驅動程序;該電子裝置還包括一偵測模 塊,用於每隔一預定時間逐一偵測該電子裝置的USB埠是否與USB設備連接;一主設備 號讀取模塊,用於在該偵測模塊偵測到有與USB埠連接的USB設備時,讀取該USB設備的 主設備號,其中,主設備號表明了 USB設備的類型,主設備號與驅動程序是一一對應的;一 驅動程序確定模塊,用於確定與USB埠連接的USB設備當前是否被驅動,其中,該驅動程 序確定模塊首先根據讀取的主設備號確定當前與USB埠連接的USB設備所需要的驅動程 序,隨之確定該驅動程序是否正在被運行,當該驅動程序沒有被運行時,該驅動程序確定模 塊確定該USB設備當前沒有被驅動,當該驅動程序正在被運行時,該驅動程序確定模塊進 一步確定該驅動程序是否正在驅動該USB設備;一顯示圖標處理模塊,用於在與USB埠連 接的USB設備當前沒有被驅動時,將連接當前沒有被驅動的USB設備的USB埠的標識符 添加至一顯示在該顯示單元上的小窗口內,供用戶選擇需要使用的USB設備;以及一驅動 模塊,用於在用戶點擊該小窗口內的一標識符時,從該存儲器中加載被點擊的標識符對應 的USB埠所連接的USB設備的驅動程序並運行該驅動程序。該保護電子裝置的USB埠的方法,該方法包括步驟每隔一預定時間逐一偵測 一電子裝置的各個USB埠是否與USB設備連接;在該電子裝置的一 USB埠與一 USB設 備連接時,讀取連接的USB設備的主設備號,其中,主設備號表明了 USB設備的類型,主設備 號與驅動程序是一一對應的;確定該USB設備是否正在被驅動,其中,首先根據讀取的主設備號確定當前與USB埠連接的USB設備所需要的驅動程序,隨之確定該驅動程序是否正 在被運行,當該驅動程序沒有被運行時,確定該USB設備當前沒有被驅動,當確定該驅動程 序正在被運行時,進一步確定該驅動程序是否正在驅動該USB設備;在確定該USB設備當前 沒有被驅動時,將連接該USB設備的USB埠的標識符添加至一顯示的小窗口內,供用戶選 擇需要使用的USB設備;以及在該小窗口內的一標識符被點擊後,加載並運行被點擊的圖 標對應的USB埠所連接的USB設備的驅動程序。相較現有技術,本發明提供的電子裝置及方法,能夠偵測已經通過軟中斷斷開與 電子裝置的連接,但未從電子裝置的USB埠拔出的USB設備,並顯示連接USB設備的USB 埠的標識符,當用戶點擊該標識符,電子裝置自動加載並運行該USB設備的驅動程序,這 樣,當再次使用該USB設備時,用戶就不用再將該USB設備從USB埠拔出再重新插入,既 保護了 USB埠,又方便了用戶的操作。
圖1為本發明一種實施方式下具保護其USB埠功能的電子裝置的方框圖。圖2為圖1中處理器所執行的功能模塊圖。圖3為本發明一種實施方式下顯示的小窗口的示意圖。圖4為本發明一種實施方式下偵測USB埠是否連接USB設備的方法流程圖。圖5為本發明一實施方式下選擇一需要的USB設備的方法流程圖。
具體實施例方式請參考圖1,為本發明一種實施方式下具保護其USB埠功能的電子裝置的方框 圖,該電子裝置1包括一處理器10、一存儲器11、一顯示單元12及一個或多個USB埠 13。 該存儲器11存儲不同類型的USB設備所需要的驅動程序。該電子裝置1為任一具有USB 埠的電子裝置,如計算機、手持終端設備等。請參考圖2,為處理器10所執行的功能模塊圖。該處理器10包括一偵測模塊101、 一主設備號讀取模塊102、一驅動程序確定模塊103、一驅動模塊104及一顯示圖標處理模 塊 105。該偵測模塊101用於每隔一預定時間逐一偵測該電子裝置1的各個USB埠 13是 否與USB設備連接。在本實施方式中,當偵測到該電子裝置1的一 USB埠 13中與5V電 源線連接的引腳處存在5V的電壓,該偵測模塊10判斷該USB埠 13與一 USB設備連接。 值得注意的是,此處所指的與USB埠 13連接的USB設備都為能在該電子裝置1上正常使 用的USB設備。在判斷該USB埠 13與USB設備連接時,該偵測模塊101通知該主設備號讀取模 塊102讀取與該USB埠 13連接的USB設備的主設備號。主設備號表明了 USB設備的類 型,主設備號與驅動程序是一一對應的。該驅動程序確定模塊103確定與該USB埠 13連接的USB設備當前是否被驅動。 在本實施方式中,該驅動程序確定模塊103首先根據讀取的主設備號確定當前與該USB端 口 13連接的USB設備所需要的驅動程序,隨之確定該驅動程序是否正在被運行。當該驅動 程序沒有被運行時,該驅動程序確定模塊103確定該USB設備當前沒有被驅動。當該驅動程序正在運行時,因為多個USB設備可能需要同一個驅動程序,因此,該驅動程序確定模塊 103進一步確定該驅動程序是否正在驅動與該USB埠 13連接的USB設備。正在運行的驅 動程序與USB埠 13之間具有位址映射關係,因此,通過判斷一 USB埠 13是否連結於一 正在運行的驅動程序,則可判斷與該USB埠 13連接的USB設備當前是否被驅動。當該驅動程序確定模塊103確定與該USB埠 13連接的USB設備當前沒有被驅 動時,該顯示圖標處理模塊105將連接該USB設備的USB埠 13的標識符,如USB1,USB2 等,添加至一顯示在該顯示單元12上的小窗口 30內,如圖3所示,供用戶選擇需要使用的 USB設備。在另一實施方式中,當該驅動程序確定模塊103確定與USB埠 13連接的USB 設備當前沒有被驅動時,該顯示圖標處理模塊105將一標識該電子裝置1中存在當前沒有 被驅動的USB設備的圖標顯示在該顯示單元12上。當用戶點擊該圖標,該小窗口 30顯示 在該顯示單元12上,連接當前沒有被驅動的USB設備的USB埠 13的標識符顯示在該小 窗口 30內。在該小窗口 30顯示的一預定時間內,當該小窗口 30內的任一標識符都沒有被 點擊時,該顯示圖標處理模塊105隱藏該小窗口 30。當用戶點擊該小窗口 30內的一標識符時,該驅動模塊104從該存儲器11中加載 被點擊的標識符對應的USB埠 13所連接的USB設備的驅動程序並運行該驅動程序。當 一標識符被點擊後,該顯示圖標處理模塊105不再將該標識符顯示在該小窗口 30內。當 然,在其它實施方式中,當一標識符被點擊後,該顯示圖標處理模塊105將其標識為不可被 點擊的標識符。當該驅動程序確定模塊103再次確認與USB埠 13連接的USB設備當前 沒有被驅動,且該顯示圖標處理模塊105判斷連接該USB設備的USB埠 13的標識符沒有 在該小窗口 30內顯示時,該顯示圖標處理模塊105將該USB埠 13的標識符添加至該小 窗口 30內。當該驅動程序確定模塊103再次確認與USB埠 13連接的USB設備當前沒有 被驅動,且該顯示圖標處理模塊105判斷連接該USB設備的USB埠 13的標識符已在該小 窗口 30內顯示,但該標識符已不可再被點擊,該顯示圖標處理模塊105將該標識符設置為 可被點擊的標識符。請參考圖4,為本發明一種實施方式下偵測USB埠 13是否連接USB設備的方法 流程圖。步驟S401中,該偵測模塊101每隔一預定時間從預設的第一 USB埠 13逐一判 斷該電子裝置1的各個USB埠 13是否與USB設備連接。如果是,執行步驟S402,否則,該 偵測模塊101判斷下一個USB埠 13是否與一 USB設備連接。在本實施方式中,當偵測到 該電子裝置1的一 USB埠 13中與5V電源線連接的引腳處存在5V的電壓時,該偵測模塊 101判斷該USB埠 13與一 USB設備連接。步驟S402中,該主設備號讀取模塊102讀取與該USB埠 13連接的USB設備的 主設備號。主設備號表明了某一類設備,主設備號與驅動程序是一一對應的。步驟S403中,該驅動程序確定模塊103確定該USB設備當前是否被驅動,如果否, 則執行步驟S404,否則,該偵測模塊101判斷下一個USB埠 13是否與一 USB設備連接。 在本實施方式中,該驅動程序確定模塊103首先根據讀取的主設備號確定當前該USB設備 所需要的驅動程序,隨之確定該驅動程序是否正在被運行。當該驅動程序沒有被運行時,該 驅動程序確定模塊103確定該USB設備當前沒有被驅動。當該驅動程序正在運行時,該驅 動程序確定模塊103進一步確定該驅動程序是否正在驅動該USB設備。
步驟S404中,該顯示圖標處理模塊105將連接該USB設備的USB埠 13的標識 符添加且顯示在該顯示單元12上的該小窗口 30內,供用戶選擇需要使用的USB設備。執 行完步驟S404,該偵測模塊101判斷下一個USB埠 13是否與一 USB設備連接。當然,在其它實施方式中,在該驅動程序確定模塊103確定該USB設備當前沒有被 驅動時,該顯示圖標處理模塊105將一標識該電子裝置1中存在當前沒有被驅動的USB設 備的圖標顯示在該顯示單元12上。當用戶點擊該圖標,該小窗口 30顯示在該顯示單元12 上,連接當前沒有被驅動的USB設備的USB埠 13的標識符顯示在該小窗口 30內。在該 小窗口 30顯示的一預定時間內,當該小窗口 30內的任一標識符都沒有被點擊時,該顯示圖 標處理模塊105隱藏該小窗口 30。請參考圖5,為本發明一實施方式下選擇一需要的USB設備的方法流程圖。步驟S501中,該顯示圖標處理模塊105判斷該小窗口 30內的一標識符是否被點 擊,如果是,執行步驟S502,否則,重複執行步驟S501。步驟S502中,該顯示圖標處理模塊105不再將該標識符顯示在該小窗口 30內。當然,在其它實施方式中,當一標識符被點擊後,該顯示圖標處理模塊105將其標 識為不可被點擊的標識符。當該驅動程序確定模塊103再次確認與USB埠 13連接的USB 設備當前沒有被驅動,且該顯示圖標處理模塊105判斷連接該USB設備的USB埠 13的標 識符沒有在該小窗口 30內顯示時,該顯示圖標處理模塊105將該USB埠 13的標識符添 加至該小窗口 30內。當該驅動程序確定模塊103再次確認與USB埠 13連接的USB設備 當前沒有被驅動,且該顯示圖標處理模塊105判斷連接該USB設備的USB埠 13的標識符 已在該小窗口 30內顯示,但該標識符已不可再被點擊時,該顯示圖標處理模塊105將該標 識符設置為可被點擊的標識符。步驟S503中,該驅動模塊104從該存儲器11中加載被選擇的USB設備的驅動程 序並運行該驅動程序,並返回執行步驟S501。
權利要求
一種具保護其通用串行總線埠功能的電子裝置,該電子裝置包括一存儲器、一顯示單元及至少一個通用串行總線埠,其特徵在於該存儲器存儲不同類型的通用串行總線設備所需要的驅動程序;該電子裝置還包括一偵測模塊,用於每隔一預定時間逐一偵測該電子裝置的通用串行總線埠是否與通用串行總線設備連接;一主設備號讀取模塊,用於在該偵測模塊偵測到有與通用串行總線埠連接的通用串行總線設備時,讀取該通用串行總線設備的主設備號,其中,主設備號表明了通用串行總線設備的類型,主設備號與驅動程序是一一對應的;一驅動程序確定模塊,用於確定與通用串行總線埠連接的通用串行總線設備當前是否被驅動,其中,該驅動程序確定模塊首先根據讀取的主設備號確定當前與通用串行總線埠連接的通用串行總線設備所需要的驅動程序,隨之確定該驅動程序是否正在被運行,當該驅動程序沒有被運行時,該驅動程序確定模塊確定該通用串行總線設備當前沒有被驅動,當該驅動程序正在被運行時,該驅動程序確定模塊進一步確定該驅動程序是否正在驅動該通用串行總線設備;一顯示圖標處理模塊,用於在與通用串行總線埠連接的通用串行總線設備當前沒有被驅動時,將連接當前沒有被驅動的通用串行總線設備的通用串行總線埠的標識符添加至一顯示在該顯示單元上的小窗口內,供用戶選擇需要使用的通用串行總線設備;以及一驅動模塊,用於在用戶點擊該小窗口內的一標識符時,從該存儲器中加載被點擊的標識符對應的通用串行總線埠所連接的通用串行總線設備的驅動程序並運行該驅動程序。
2.如權利要求1所述的具保護其通用串行總線埠功能的電子裝置,其特徵在於,當 偵測到該電子裝置的一通用串行總線埠中與5V電源線連接的引腳處存在5V的電壓時, 該偵測模塊判斷該通用串行總線埠與一通用串行總線設備連接。
3.如權利要求1所述的具保護其通用串行總線埠功能的電子裝置,其特徵在於,當 該小窗口內的一標識符被點擊後,該顯示圖標處理模塊不再將該標識符顯示在該小窗口 內。
4.如權利要求1所述的具保護其通用串行總線埠功能的電子裝置,其特徵在於,當 該小窗口內的一標識符被點擊後,該顯示圖標處理模塊將其標識為不可再被點擊的標識 符。
5.如權利要求4所述的具保護其通用串行總線埠功能的電子裝置,其特徵在於,當 該驅動程序確定模塊再次確認與通用串行總線埠連接的通用串行總線設備當前沒有被 驅動,且該顯示圖標處理模塊判斷連接該通用串行總線設備的通用串行總線埠的標識符 沒有在該小窗口內顯示時,該顯示圖標處理模塊將該通用串行總線埠的標識符添加至該 小窗口內;以及當該驅動程序確定模塊再次確認與通用串行總線埠連接的通用串行總線 設備當前沒有被驅動,且該顯示圖標處理模塊判斷連接該通用串行總線設備的通用串行總 線埠的標識符已在該小窗口內顯示,但該標識符已不可再被點擊時,該顯示圖標處理模 塊將該標識符設置為可被點擊的標識符。
6.如權利要求1所述的具保護其通用串行總線埠功能的電子裝置,其特徵在於,在該驅動程序確定模塊確定與通用串行總線埠連接的通用串行總線設備當前沒有被驅動 時,該顯示圖標處理模塊將一標識該電子裝置中存在當前沒有被驅動的通用串行總線設備 的圖標顯示在該顯示單元上,當用戶點擊該圖標,該小窗口顯示在該顯示單元上,連接沒有 被驅動的通用串行總線設備的通用串行總線埠的標識符顯示在該小窗口內。
7.如權利要求6所述的具保護其通用串行總線埠功能的電子裝置,其特徵在於,在 該小窗口顯示的一預定時間內,當該小窗口內的任一標識符都沒有被點擊時,該顯示圖標 處理模塊隱藏該小窗口。
8.一種保護電子裝置的通用串行總線埠的方法,其特徵在於,該方法包括步驟每隔一預定時間逐一偵測該電子裝置的各個通用串行總線埠是否與通用串行總線設備連接;在該電子裝置的一通用串行總線埠與一通用串行總線設備連接時,讀取連接的通用 串行總線設備的主設備號,其中,主設備號表明了通用串行總線設備的類型,主設備號與驅 動程序是一一對應的;確定該通用串行總線設備是否正在被驅動,其中,首先根據讀取的主設備號確定與通 用串行總線埠連接的通用串行總線設備所需要的驅動程序,隨之確定該驅動程序是否正 在被運行,當該驅動程序沒有被運行時,確定該通用串行總線設備當前沒有被驅動,當確定 該驅動程序正在被運行時,進一步確定該驅動程序是否正在驅動該通用串行總線設備;在確定該通用串行總線設備當前沒有被驅動時,將連接該通用串行總線設備的通用 串行總線埠的標識符添加至一顯示的小窗口內,供用戶選擇需要使用的通用串行總線設 備;以及在該小窗口內的一標識符被點擊後,加載並運行被點擊的圖標對應的通用串行總線端 口所連接的通用串行總線設備的驅動程序。
9.如權利要求8所述保護電子裝置的通用串行總線埠的方法,其特徵在於,每隔 一預定時間逐一偵測一電子裝置的通用串行總線埠是否與通用串行總線設備連接具體 為偵測該電子裝置的通用串行總線埠的與5V電源線連接的引腳處是否存在5V的電 壓,當一通用串行總線埠與5V電源線連接的引腳處存在5V的電壓時,判斷該通用串行總 線埠與一通用串線總線設備連接。
10.如權利要求8所述的保護電子裝置的通用串行總線埠的方法,其特徵在於,還包 括步驟當該小窗口內的一標識符被點擊後,不再將該標識符顯示在該小窗口內。
11.如權利要求8所述的保護電子裝置的通用串行總線埠的方法,其特徵在於,還包 括步驟當該小窗口內的一標識符被點擊後,將其標識為不可再被點擊的標識符。
12.如權利要求11所述的保護電子裝置的通用串行總線埠的方法,其特徵在於,還 包括步驟當再次確認該電子裝置中存在當前沒有被驅動的通用串行總線設備,且連接該通用串 行總線設備的通用串行總線埠的標識符沒有在該小窗口通用串行總線內顯示時,將該通 用串行總線埠的標識符添加至該小窗口內;以及當再次確認該電子裝置中存在當前沒有被驅動的通用串行總線設備,且連接該通用串 行總線設備的通用串行總線埠的標識符已在該小窗口內顯示,但該標識符已不可再被點 擊時,將該標識符設置為可被點擊的標識符。
13.如權利要求9所述的保護電子裝置的通用串行總線埠的方法,其特徵在於,還包 括步驟在確定該電子裝置中存在當前沒有被驅動的通用串行總線設備時,顯示一標識該電子 裝置中當前存在沒有被驅動的通用串行總線設備的圖標,當用戶點擊該圖標,顯示該小窗 口,連接當前沒有被驅動的通用串行總線設備的通用串行總線埠的標識符顯示在該小窗 口內。
14.如權利要求13所述的保護電子裝置的通用串行總線埠的方法,其特徵在於,還 包括步驟在該小窗口顯示一預定時間內,當該小窗口內的任一圖標都沒有被點擊時,隱藏該小窗口。
全文摘要
本發明提供一種具保護其USB埠功能的電子裝置及方法,該方法包括逐一偵測電子裝置的各個USB埠是否與USB設備連接;讀取連接的USB設備的主設備號;確定該USB設備是否正在被驅動;在確定該USB設備當前沒有被驅動時,將連接該USB設備的USB埠的標識符添加至顯示的小窗口內;以及在小窗口內的一標識符被點擊後,加載並運行被點擊的圖標對應的USB埠所連接的USB設備的驅動程序。該電子裝置及方法能夠偵測通過軟中斷斷開,但未從USB埠拔出的USB設備,並顯示連接USB設備的USB埠的標識符,當用戶點擊該標識符,電子裝置加載並運行該USB設備的驅動程序,保護了電子裝置的USB埠。
文檔編號G06F13/10GK101923521SQ200910303090
公開日2010年12月22日 申請日期2009年6月9日 優先權日2009年6月9日
發明者王奎俊 申請人:鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司