專利名稱:Usb接口移動儲存裝置的制作方法
技術領域:
本發明是關于一種儲存裝置,尤指一種USB接口移動儲存裝置。
背景技術:
隨著科技產業的發達,可攜式裝置(例如PDA、數碼相機、筆記型電腦等)的外觀越來越小,而其數字資料處理功能卻越來越強。通常,在可攜式裝置(例如PDA)或電腦裝置之間存取資料除了透過網路傳輸資料,現行幾乎都用存儲卡或移動儲存裝置(例如姆指蹀)來儲存數字資料并可透過姆指蹀插入一另電子裝置,以進行資料傳遞。
現行的姆指蹀是利用USB接口作為傳輸接口,此外,具有儲存存儲器的數字相機一般亦提供有USB接口,而可與電腦裝置相連而將儲存存儲器中所存的數字影像資料儲存于電腦裝置的存儲裝置中。而目前姆指蹀及數字相機所采用的USB接口是預先設定為裝置模式(devicemode),而例如為個人電腦或PDA等電子裝置所采用的USB接口則設定為主機模式(host mode),此將使得USB接口的使用不夠彈性,例如姆指蹀為裝置模式,數字相機亦為裝置模式,因此造成數字相機無法使用姆指蹀存取資料。
發明內容
本發明的主要目的是在提供一種USB接口移動儲存裝置,以能使得移動儲存裝置可設定為主機模式或裝置模式。
為達成上述目的,本發明的USB接口移動儲存裝置主要包括一USB接口單元,是供與一電子裝置連接;一存儲器單元,是供儲存資料;一USB控制器,是控制該存儲器單元的讀寫,以使資料可由電子裝置寫入存儲器單元,或由存儲器單元讀出資料至電子裝置;以及一檢測單元,連接于USB接口單元,用以檢測電子裝置為主機模式或裝置模式,且當電子裝置為主機模式時,設定USB控制器執行一裝置模式驅動程序,而當電子裝置為裝置模式時,設定USB控制器執行一主機模式驅動程序。
所述的USB接口移動儲存裝置,其中,該檢測單元是在該USB接口單元連接上一電子裝置時,即透過USB接口發出一設備要求訊號至該電子裝置,如在一預設的時間內未收到回應,檢測單元即判定該電子裝置為主機模式,否則判定該電子裝置為裝置模式。
所述的USB接口移動儲存裝置,其中,該檢測單元是在該USB接口的D十接腳由低電位轉為高電位時,得知該USB接口單元連接上該電子裝置。
所述的USB接口移動儲存裝置,其中,該檢測單元在該USB接口單元連接上一電子裝置時,是先啟動該USB控制器執行該主機模式驅動程序,以透過USB接口發出該設備要求訊號至該電子裝置。
所述的USB接口移動儲存裝置,其中,該檢測單元是在該USB接口單元連接上一電子裝置時,即啟動一計時器開始計時,如計時終了而未收到由該電子裝置所發出的設備要求信號,檢測單元即判定該電子裝置為裝置模式,否則判定該電子裝置為主機模式。
所述的USB接口移動儲存裝置,其中,該檢測單元是在該USB接口的D+接腳由低電位轉為高電位時,得知該USB接口單元連接上該電子裝置。
所述的USB接口移動儲存裝置,其中,該檢測單元在該USB接口單元連接上一電子裝置時,是先啟動該USB控制器執行該裝置模式驅動程序,以等待接收該設備要求訊號。
所述的USB接口移動儲存裝置,其中,該存儲器單元是由非揮發性存儲器所構成。
所述的USB接口移動儲存裝置,其中,該非揮發性存儲器為快閃存儲器。
所述的USB接口移動儲存裝置,其中,該電子裝置是為一數字相機。
所述的USB接口移動儲存裝置,其中,該電子裝置是為一電腦裝置。
圖1是本發明USB接口移動儲存裝置的功能方塊圖;
圖2是用以判斷連接本發明的移動儲存裝置的電子裝置為主機模式或裝置模式的一種判斷流程;圖3是用以判斷連接本發明的移動儲存裝置的電子裝置為主機模式或裝置模式的另一種判斷流程。
具體實施例方式
有關本發明的USB接口移動儲存裝置較佳實施例,敬請參照圖1顯示的功能方塊圖,其顯示該移動儲存裝置1主要由USB接口單元2、存儲器單元3、USB控制器4、檢測單元5及計時器6等主要構件所組成。
前述的USB接口單元2用以連接一電子裝置7,于本實施例中,電子裝置7可為一數字相機或一電腦裝置。其中,USB接口單元2是可為一USB連接器。存儲器單元3用以儲存數字資料,于本實施例中,存儲器單元3較佳為一非揮發性存儲器,例如為一快閃存儲器。USB控制器4分別與存儲器單元3及檢測單元5相連接,檢測單元5則與USB接口單元2相連接,以供USB控制器4是用以控制存儲器單元3的讀寫,以使得由存儲器單元3讀出資料至電子裝置7或將資料由電子裝置7寫入存儲器單元3。
檢測單元5則用以判定該電子裝置7為主機模式或裝置模式,以當電子裝置了為主機模式,檢測單元5設定USB控制器4執行一裝置模式驅動程序。而當電子裝置了為裝置模式時,檢測單元5則設定USB控制器4執行一主機模式驅動程式。
有關檢測單元5判定該連接于移動儲存裝置的電子裝置7為主機模式或裝置模式的方式有二種。并請參照圖2所示的第一種判定方式的流程圖。首先,當移動儲存裝置1透過USB接口單元2與電子裝置7相連接時,檢測單元5透過USB接口單元2的D+接腳由低電位轉為高電位來得知USB接口單元2連接上電子裝置7(步驟S201)。繼而,檢測單元5是先啟動USB控制器4執行主機模式驅動程序(步驟S202),以透過USB接口單元2發出一設備要求訊號至電子裝置7(步驟S203),此時,若該電子裝置7為裝置模式,依USB的規范,應會立即產生一回應,故若在一預設的時間(例如二十毫秒)內未收到回應透過USB接口單元2發出一設備要求訊號至電子裝置7(步驟S204),檢測單元5即可判定該電子裝置7為主機模式,繼而檢測單元5設定USB控制器4啟動裝置模式驅動程序(步驟S205),以使得移動儲存裝置1更改為一裝置模式,而若電子裝置7在預設的時間內收到回應,檢測單元5即判定電子裝置7為裝置模式,則移動儲存裝置1為主機模式。
圖3顯示第二種判定方式的流程圖,首先,檢測單元5可在USB接口單元2連接上電子裝置7時(步驟S301),啟動USB控制器4執行裝置模式驅動程序(步驟S302),并啟動一與檢測單元5相連接的計時器6開始計時(步驟S303),若計時終了,檢測單元5仍未收到由電子裝置7所發出的設備要求信號(步驟S304、305),則檢測單元5判定電子裝置7為裝置模式,繼而檢測單元5通知USB控制器4執行主機模式驅動程序(步驟S306),以使得移動儲存裝置1更改為一主機模式,若在計時終了前,檢測單元5收到由電子裝置7所發出的設備要求信號,則檢測單元5判定電子裝置7為主機模式,則移動儲存裝置1仍為一裝置模式。
由以上的說明可知,本發明利用一USB接口單元與一電子裝置相連接,并透過一檢測單元來檢測電子裝置為主機模式或裝置模式,當電子裝置為主機模式時,檢測單元設定USB控制器執行一裝置模式驅動程序,而當電子裝置為裝置模式時,檢測單元設定USB控制器執行一主機模式驅動程式,以使得移動儲存裝置可設定為主機模式或裝置模式,而可使得USB接口的使用不受任何限制。
上述實施例僅是為了方便說明而舉例,本發明所主張的權利范圍自應以申請專利范圍所述為準,而非僅限于上述實施例。
權利要求
1.一種USB接口移動儲存裝置,其特征在于,包括一USB接口單元,是供與一電子裝置連接;一存儲器單元,是供儲存資料;一USB控制器,是控制對該存儲器單元的讀寫,以使資料可由該電子裝置寫入該存儲器單元,或由該存儲器單元讀出資料至該電子裝置;以及一檢測單元,連接于該USB接口單元,用以檢測該電子裝置為主機模式或裝置模式,且當該電子裝置為主機模式時,設定該USB控制器執行一裝置模式驅動程序,而當該電子裝置為裝置模式時,設定該USB控制器執行一主機模式驅動程序。
2.如權利要求1所述的USB接口移動儲存裝置,其特征在于,其中,該檢測單元是在該USB接口單元連接上一電子裝置時,即透過USB接口發出一設備要求訊號至該電子裝置,如在一預設的時間內未收到回應,檢測單元即判定該電子裝置為主機模式,否則判定該電子裝置為裝置模式。
3.如權利要求2所述的USB接口移動儲存裝置,其特征在于,其中,該檢測單元是在該USB接口的D十接腳由低電位轉為高電位時,得知該USB接口單元連接上該電子裝置。
4.如權利要求2所述的USB接口移動儲存裝置,其特征在于,其中,該檢測單元在該USB接口單元連接上一電子裝置時,是先啟動該USB控制器執行該主機模式驅動程序,以透過USB接口發出該設備要求訊號至該電子裝置。
5.如權利要求1所述的USB接口移動儲存裝置,其特征在于,其中,該檢測單元是在該USB接口單元連接上一電子裝置時,即啟動一計時器開始計時,如計時終了而未收到由該電子裝置所發出的設備要求信號,檢測單元即判定該電子裝置為裝置模式,否則判定該電子裝置為主機模式。
6.如權利要求5所述的USB接口移動儲存裝置,其特征在于,其中,該檢測單元是在該USB接口的D+接腳由低電位轉為高電位時,得知該USB接口單元連接上該電子裝置。
7.如權利要求5所述的USB接口移動儲存裝置,其特征在于,其中,該檢測單元在該USB接口單元連接上一電子裝置時,是先啟動該USB控制器執行該裝置模式驅動程序,以等待接收該設備要求訊號。
8.如權利要求1所述的USB接口移動儲存裝置,其特征在于,其中,該存儲器單元是由非揮發性存儲器所構成。
9.如權利要求1所述的USB接口移動儲存裝置,其特征在于,其中,該非揮發性存儲器為快閃存儲器。
10.如權利要求1所述的USB接口移動儲存裝置,其特征在于,其中,該電子裝置是為一數字相機。
11.如權利要求1所述的USB接口移動儲存裝置,其特征在于,其中,該電子裝置是為一電腦裝置。
全文摘要
本發明是有關于一種USB接口移動儲存裝置,其具有一USB接口單元以連接一電子裝置,一USB控制器用以控制一存儲器單元的讀寫,以使資料可由電子裝置寫入存儲器單元、或由存儲器單元讀出資料至電子裝置,并利用一檢測單元連接于USB接口單元,以借由檢測電子裝置為主機模式或裝置模式來設定USB控制器執行一裝置模式驅動程序或一主機模式驅動程序。
文檔編號G06F11/00GK1549094SQ0313627
公開日2004年11月24日 申請日期2003年5月15日 優先權日2003年5月15日
發明者林哲仲 申請人:凌陽科技股份有限公司