專利名稱:利用具有主機系統功能的半導體存儲裝置交換數據的方法
技術領域:
本發明涉及數據通信領域,具體地說涉及在數據交換過程中利用具有主機系統操作功能的半導體存儲裝置進行數據交換的方法。
背景技術:
隨著通信技術的發展和半導體存儲技術的成熟,帶動了大容量數據半導體存儲技術的發展,中國專利“用于數據處理系統的快閃電子式外存儲方法及其裝置”(中國專利號ZL99117225.6)公開了一種適應于USB接口的、以快閃存儲器(Flash Memory)作為存儲介質的半導體存儲方法及裝置,依據該專利方法實施的產品目前具有廣泛的應用群體。但是該類半導體存儲產品并不具有主機功能,而一直只是作為電腦系統的外部設備應用于數據的移動存儲,并不支持與其他外部設備之間的直接數據通訊,如數碼相機、打印機等;現有技術解決該類半導體存儲產品與其他外部設備之間的數據通訊,也只能借助電腦系統與其他外部設備之間的數據通訊來間接實現;因此,這在一定程度上限制了該類半導體存儲技術和產品更廣泛的應用和發展。
USB 2.0協議技術和其補充規范USB OTG(On-The-Go)技術的發展,使上述的半導體存儲產品作為主機支持與其他外部設備與其進行直接數據通訊成為現實。USB OTG技術作為USB 2.0協議技術的補充協議和規范,同時也作為一種新的技術和規范,支持現有外部設備的主機功能,使移動設備和USB外部設備之間完全能夠不需要通過主機系統而直接進行數據通訊,也就是說,USB OTG技術最終結束了主機系統作為各種外部設備直接數據交換連接紐帶的地位;借助USB OTG技術,外部設備既可作為主機,也可作為附屬設備,彼此之間互相通信,并可根據實際情況協商確定哪個設備作為主機;USB OTG技術的上述特性結合USB 2.0技術的高速傳輸,從而使USB OTG技術得到了越來越廣泛的重視和應用。
發明內容
針對上述現有技術的不足和USB OTG技術的發展和應用,本發明的目的在于提出一種利用具有主機系統操作功能的半導體存儲裝置交換數據的方法。所述的一種具有主機系統操作功能的半導體存儲裝置包括控制器單元,支持USB協議和USB OTG協議,用于實現主機系統操作和控制數據傳輸;半導體存儲單元,該單元與控制器單元連接,用于存儲數據和/或目標設備驅動程序;接口單元,該單元與控制器單元連接,用于連接外部設備或主機系統;信息提示單元,該單元與控制器單元連接,用于提示靜態信息和動態信息;輸入控制單元,該單元與控制器單元連接,用于輸入控制信息和/或操作請求;電源單元,該單元包括自帶電源,用于向所述裝置和/或外部設備提供工作電源。
所述的控制器單元既可以是單獨的,也可以包括兩個或兩個以上的子控制單元,所述各子控制單元分別控制著接口單元或其它單元的工作,各子控制單元之間通過相關的接口協議協調工作。
所述的半導體存儲單元的存儲介質包括但不限于快閃存儲器(Flash Memory)、DRAM、EEPROM、SRAM、FRAM、MRAM或者是Millipede,可以采用一塊或多塊半導體芯片。在本發明實施例中,是以快閃存儲器(Flash Memory)即通常所稱的閃存作為存儲介質,但在不偏離本發明思想的以其它半導體存儲介質作為存儲介質的方案均屬于發明所限定的范圍中。
本發明利用所述裝置進行數據交換的方法是通過如下的技術方案實現的,所述半導體存儲裝置通過其接口單元連接外部設備,還包括步驟根據用戶請求或者預定方式判斷是否執行主機系統操作或是否執行主機系統角色轉換;根據確認執行主機系統操作或執行主機系統角色轉換的結果獲取所述外部設備的信息和相關參數;根據獲得的信息和相關參數加載目標設備列表和/或目標設備驅動程序,按照USB OTG技術協議的規范方法對所述外部設備進行初始化操作;按照USB OTG技術協議的規范方法建立與外部設備之間的數據交換通道,執行主機系統的數據交換操作。
所述的固化軟件和/或系統軟件支持USB協議和USB OTG協議,并通過主機溝通協議(HNPHost Negotiation Protocol)和會話請求協議(SRPSession Request Protocol)實現所述裝置外部設備的角色轉換,以及所述主機系統響應和執行外部設備的系統請求和操作請求。
所述外部設備的設備類型、型號、工作狀態等設備參數通過處理并進行信息顯示。
所述的初始化操作包括USB接口協議的初始化、配置主機系統和外部設備之間的連接。
所述固化軟件和/或系統軟件響應和執行用戶的操作請求/控制信息,提供用戶操作或控制所述半導體存儲裝置作為外部設備主機系統的操作平臺,使所述半導體存儲裝置作為其他外部設備的主機系統實現數據傳輸和其他系統功能。
本發明方法還包括有應用程序,所述應用程序分別適應不同的外部設備,針對不同的外部設備執行不同的功能;所述這些應用程序通過固化軟件或系統軟件調用,分別執行其相應的功能。所述的這些應用程序可以是預先定義或設置的,也可以是從連接的主機系統或網絡系統下載或更新的,還可以是從連接的外部設備中調用或設置的。
所述半導體存儲裝置的控制器單元(10)還可以包含各種主機系統如個人計算機、掌上電腦、筆記本電腦、OTG數碼相機、OTG存儲裝置等的目標設備列表和目標設備驅動程序,從而可以識別和初始化各種主機系統。
所述目標設備列表和目標設備驅動程序,用于適應和支持其他各種不同的外部設備,如打印機、掃描儀、數碼相機、數碼攝像機、移動電話等,所述控制器單元(10)設置了包含有各種外部設備信息和參數的設備列表,通過所述目標設備列表可以識別所述連接的外部設備的設備類型及設備型號;并通過加載所述目標設備列表指向的目標設備驅動程序,對所述連接的外部設備進行各種初始化操作。
所述的應用程序、目標設備驅動程序以及系統軟件可以存儲或設置所述控制器單元(10)中,或存儲在所述半導體存儲單元(20)中;所述的應用程序、目標設備驅動程序和系統軟件還可以從連接的主機系統或網絡系統下載或更新;所述控制器單元(10)可以通過固化軟件或系統軟件調用所述存儲在單元(20)中的應用程序、目標設備驅動程序或系統軟件。
本發明提供一種利用具有主機系統操作功能的半導體存儲裝置的交換數據的方法,依據本發明的方法實施的接口單元連接不同的外部設備或主機系統,以及在所述半導體存儲裝置中設置具有主機系統操作能力的系統軟件,自動檢測連接的設備,根據連接設備的類型可以在主機模式和外部設備模式進行自動切換,并執行其作為外部設備或主機系統的相應功能。本發明方法可使半導體存儲裝置既可作為外部移動存儲裝置,又可作為其他外部裝置的主機系統,實現所述半導體存儲裝置與其他外部裝置的直接數據交換,如通過接口單元直接連接打印機即可以打印文件,連接數碼相機即可下載或上傳照片或圖片,連接手持通訊設備即可交換個人數據等。
下面結合附圖進一步描述本發明裝置和方法的構成及工作過程,能夠更清楚地了解本發明的實質和優點,圖中相同的標注代表相同的部件。
圖1是本發明利用具有主機系統操作功能的半導體存儲裝置交換數據的應用示例圖;圖2是本發明方法使用的裝置實施例一的硬件原理方框圖;圖3是本發明方法使用的裝置實施例二的硬件原理方框圖;圖4是本發明方法使用的裝置實施例一的工作示意圖;圖5a是本發明方法使用的裝置實施例二的工作示意圖;圖5b是本發明方法實施例二使用的Mini-AB連接電纜的電氣結構示意圖;圖6是本發明方法使用的裝置實施例的控制器單元硬件結構原理方框圖;圖7是本發明方法使用的裝置實施例一執行主機系統操作的工作流程圖;圖8是本發明方法使用裝置實施例二進行主機系統角色轉換的工作流程圖。
具體實施例方式
本發明所述的主機系統,泛指各種具有數據處理和主機功能的設備,包括但不限于各種個人計算機、小型計算機、微型計算機、掌上電腦、手持電腦、筆記本電腦或數據處理工作站等。
本發明所述外部設備,泛指應用于上述各種主機系統的外部電子設備,包括但不限于打印機、掃描儀、傳真機、外部存儲裝置、數碼相機、數碼攝影機、數碼音樂設備(如MP3播放器、CD機)或移動通訊設備(如手機、智能手機、PDA)等。
圖1是本發明利用具有主機系統操作功能的半導體存儲裝置交換數據的應用示例圖。依據本發明的方法所使用的裝置可以作為其他設備的主機系統,這里所說的其他設備不僅包括外部設備,還包括各種類型的上述主機系統;如圖1所示,本發明裝置可以連接諸如數碼相機、數碼攝像機、打印機、隨身數碼設備、投影儀、手機、PDA或計算機等,并可作為所連接設備的主機系統。
圖2和圖3示出了本發明方法使用的裝置兩個實施方式的硬件結構原理。提供了一種半導體存儲裝置100,該所述的一種具有主機系統操作功能的半導體存儲裝置是通過如下的技術方案實現的,所述的裝置包括控制器單元10,該單元與所述裝置的各個單元連接,用于控制數據傳輸和實現主機系統的操作,所述的控制器單元10包括微處理器101、USB OTG控制器102、DMA控制器103、用于存放固化軟件的ROM104以及緩存RAM 105,所述微處理器101、USB OTG控制器102在功能和結構上可以是分別獨立的,也可以是合而為一的;
閃存單元20,該單元與控制器單元10連接,用于存儲應用程序、目標設備驅動程序或系統軟件;接口單元30,該單元與控制器單元10連接,所述接口單元30可以用于連接外部設備,使所述半導體存儲裝置可以作為其他外部設備的主機系統;所述接口單元30也可以用于連接主機系統,作為與其連接的主機系統的外部存儲裝置;如圖2所示,所述接口單元31包括USB主接口單元301和USB從接口單元302,所述USB主接口單元301用于連接外部設備,使所述半導體存儲裝置可以作為其他外部設備的主機系統;所述USB從接口單元302用于連接主機系統,作為與其連接的主機系統的外部存儲裝置。如圖3所示,所述接口單元30是Mini-AB接口單元311,該Mini-AB接口單元311既可連接外部設備,又可連接主機系統,作為外部設備的主機系統或主機系統的外部設備。
信息提示單元40,該單元與控制器單元10連接所述信息提示單元40是終端信息提示和操作指示的平臺,用于提示靜態信息和動態信息;所述的輸入控制單元(50)可以包括多個輸入按鍵,分別代表和執行不同的功能操作。
所述的電源單元60提供三種供電方式,即提供USB接口從主機系統獲取電源、自帶電源或外接電源。
如前所述的接口單元30用于連接主機系統或外部設備,其可以是一個接口,也可以是多個接口,多個接口在物理上可以合而為一成為一個接口;接口單元30還可以是具有不同類型的多種接口;接口單元30的接口都支持其相應的接口協議和符合其相應電氣規范標準。
如本領域普通技術人員所知,USB 2.0以及USB OTG技術協議規定了包括標準A插頭和插座、Mini-A插頭和插座、標準B插頭和插座、Mini-B插頭和插座以及Mini-AB接口,其中標準A插頭和插座、Mini-A插頭和插座用于主機系統,標準B插頭和插座、Mini-B插頭和插座用于外部設備,Mini-AB接口是USB OTG協議技術新增定義的一種接口類型,既可以適應于Mini-A插頭,也可適應于Mini-B插頭。
所述的電源單元60提供三種供電方式,即提供USB接口從主機系統獲取電源、自帶電源或外接電源。當本發明裝置連接主機系統并作為主機系統的外部設備時,本發明裝置則直接從主機系統的USB接口獲取電源,并通過電源變換電路為其提供所需要的電源供應;當本發明裝置連接外部設備并作為外部設備的主機系統時,本發明裝置則通過自帶電源為其提供電源供應,并通過接口單元30為外部設備提供電源供應;或者通過外接電源為本發明裝置和連接的外部設備提供電源供應,從而可以為外部設備提供必要的主機系統電源;所述電源單元60實現電源供應的原理和電路結構,本領域普通技術人員可知,在此不作贅述。
所述電源單元60在電路構成關系上,它與其他各個單元直接或間接連接,如圖2和圖3所示,但為了表示的方便,因此在圖2和圖3中均沒有表示這種連接關系。
所述信息提示單元40作為本發明的終端信息提示和操作指示的平臺,可以用以提示靜態信息和動態信息;所述信息提示的方式可以是液晶(LCD)顯示、發光二極管矩陣、LED發光狀態、聲音和/或震動器件提示等;該信息提示單元40還可設置手動控制裝置,利用該裝置實現信息提示的手動控制,該手動控制裝置不限于按鈕。
本發明裝置實施例所述的信息提示單元40主要采用液晶(LCD)顯示;本發明裝置作為主機系統的外部設備時,所述的液晶(LCD)顯示提示的信息包括但不限于用戶信息、設備特征信息、工作狀態信息以及其他事先定義的信息;本發明裝置作為外部設備的主機系統時,所述的液晶(LCD)顯示提示的信息包括但不限于外部設備信息、主機操作信息、外部設備反饋信息等等。
所述輸入控制單元50用于輸入用戶的控制信息或操作請求,其實施的方式有多種,包括但不限于鍵盤、按鍵、按鈕、撥動開關和/或觸摸裝置,本發明實施例采用按鍵輸入。所述輸入控制單元50與控制器單元10建立電連接,用戶通過輸入控制單元50輸入其操作請求和/控制信息,控制器單元10接收來自所述輸入控制單元50輸入的操作請求和/或控制信息,并執行相應的操作命令,實現用戶操作請求和/或控制信息需要的功能。
本發明實施例的輸入控制單元50可以包括多個輸入按鍵,分別代表和執行不同的功能操作。如工作模式切換(即主從切換)、功能選擇、功能執行、數據傳輸、數據修改、文件打印、文件瀏覽等,分別對應所述輸入控制單元50的不同功能按鍵,這些功能按鍵接收不同的操作請求和/或控制信息,并將這些操作請求和/或控制信息傳輸給所述控制器單元10。
如本領域普通技術人員所知,本發明裝置的輸入控制單元50也可是觸摸屏或其他類型的觸摸裝置,或者還可以與所述信息提示單元40結合,這樣使操作方式和操作進程更為直觀,更為方便用戶。
圖4和圖5是本發明方法使用裝置上述兩個實施例的工作示意圖。圖4所示實施例的接口單元30包括USB主接口單元301和USB從接口單元302,所述USB主接口單元301用于連接外部設備,使所述半導體存儲裝置100可以作為其他外部設備的主機系統;所述USB從接口單元302用于連接主機系統,作為與其連接的主機系統的外部存儲裝置。圖5所示實施例的接口單元30是Mini-AB接口311,所述Mini-AB接口可以通過具有Mini-A接頭和Mini-B接頭的連接電纜連接到不同的外部設備或主機系統。
如圖4所示,所述USB從接口單元302可以是標準的USB接口或微型USB接口(即Mini-USB接口),也可以是非標準的USB接口,即USB從接口單元302可以是電氣信號和物理結構和物理尺寸均符合USB標準,也可以是只有電氣信號符合USB標準但其物理結構和尺寸為非USB標準的。同樣地,所述USB主接口單元301可以是標準的USB接口,支持USB OTG(即USB On-The-Go)技術協議和USB OTG接口電器規范,也可以是微型USB接口或Mini-AB接口;所述主接口單元301可直接連接外部設備的USB接口,或者通過連接電纜連接外部設備的USB接口,以及還可以通過連接電纜和轉換設備連接不同類型接口的外部設備,作為連接的外部設備的主機系統。
所述控制器單元10作為核心控制單元,既可以是單獨的,也可以包括兩個或兩個以上的子控制單元,所述各子控制單元分別控制著主從接口或其它單元的工作,各子控制單元之間通過相關的接口協議協調工作。
所述控制器單元10如圖6所示,包括微處理器101、USB OTG控制器102、DMA控制器103、用于存放固化軟件的ROM 104以及緩存RAM105,所述微處理器101、USB OTG控制器102在功能和結構上可以是分別獨立的,也可以是合而為一的。
所述控制器單元10設置有固化軟件(即Firmware)和/或系統軟件,從而使本發明裝置具有主機系統操作能力、支持主機系統的高速操作和外部設備高速數據傳輸。所述固化軟件和/或系統軟件支持USB協議和USB OTG協議,并通過主機溝通協議(HNPHost NegotiationProtocol)和會話請求協議(SRPSession Request Protocol)實現所述本實施例裝置100作為主機系統操作或作為外部設備的角色轉換,以及所述主機系統響應和執行外部設備的系統請求和操作請求。所述主機溝通協議和會話請求協議是USB OTG技術的核心協議,其中主機溝通協議允許連接的主機系統通過溝通而進行主機系統或者外部設備的角色轉換,即相互連接的不同的主機系統通過雙方的協商,可以相互之間對其自身的角色進行轉換,這種轉換可以排除了人為的通過轉換開關的轉換方式。其中會話請求協議允許外部設備請求主機系統電源供應和會話請求,所述會話請求協議允許主機系統在睡眠狀態下保持電源供應,并在外部設備有會話請求時提供外部設備必要的電源供應。
固化軟件和/或系統軟件響應和執行用戶的操作請求/控制信息,提供用戶操作或控制本發明裝置100作為外部設備主機系統的操作平臺,使本發明裝置100作為其他外部設備的主機系統實現數據傳輸和其他系統功能。
固化軟件和/或系統軟件包括有應用程序,所述應用程序分別適應不同的外部設備,針對不同的外部設備執行不同的功能。例如當外部設備是打印機時,應用程序可以包括圖像打印程序、圖像瀏覽程序、文件顯示程序、文件打印程序、文件保存程序等;當外部設備是MP3播放器時,應用程序可以包括音樂數據交換程序、音頻播放程序、上傳/下載文件程序等;當外部設備是移動電話時,應用程序包括信息交換程序、信息編輯程序、信息打印程序、電子郵件應用程序、上傳/下載文件程序、圖像瀏覽程序等;這些應用程序通過固化軟件或系統軟件調用,分別執行其相應的功能。這些應用程序可以是預先定義或設置的,也可以是從連接的主機系統或網絡系統下載或更新的,還可以是從連接的外部設備中調用或設置的。
控制器單元10還設置有目標設備列表(Targeted PeripheralList)和目標設備驅動程序。由于本實施例具有主機系統操作能力,當本實施例裝置作為外部設備的主機系統時,為了適應和支持其他各種不同的外部設備,如打印機、掃描儀、數碼相機、數碼攝像機、移動電話等,控制器單元10設置了包含有各種外部設備信息和參數的設備列表,通過所述目標設備列表可以識別所述連接的外部設備的設備類型及設備型號;并通過加載所述目標設備列表指向的目標設備驅動程序,對所述連接的外部設備進行各種初始化操作。
控制器單元10不僅包含上述外部設備的目標設備列表和目標設備驅動程序,還包含各種主機系統如個人計算機、掌上電腦、筆記本電腦、OTG數碼相機、OTG存儲裝置等的目標設備列表和目標設備驅動程序,從而可以識別和初始化各種主機系統。
如前所述的應用程序、目標設備驅動程序以及系統軟件可以存儲或設置控制器單元10中,或存儲在閃存單元20中;所述的應用程序、目標設備驅動程序和系統軟件還可以從連接的主機系統或網絡系統下載或更新;控制器單元10可以通過固化軟件或系統軟件調用存儲在閃存單元20中的應用程序、目標設備驅動程序或系統軟件。
下面結合附圖具體介紹本發明裝置實施例的工作原理和工作流程。
如圖2和圖4所示,所述實施例方法使用的裝置100通過USB從接口32連接主機系統如個人PC,作為主機系統的外部存儲設備,實現與主機系統數據交換和數據的移動存儲。本發明方法使用的裝置作為外部存儲設備以及與主機系統的數據交換,已成為成熟技術為本領域普通技術人員所知,在此不再贅述。
如圖2和圖4所示,所述實施例方法使用的裝置100通過主接口31連接外部設備200(圖7所示的步驟S701)如打印機、數碼相機等,其中外部設備200包括兩種類型,一是所述外部設備200是普通的USB外部設備,二是所述外部設備200具有主機系統操作功能,下面將從兩個方面說明本實施例的工作情況。
當所述外部設備200是普通的USB外部設備時,如圖7所示,所述控制器單元10根據用戶請求或者預定方式判斷是否執行主機系統操作(步驟S702),這里所講的用戶請求是指用戶通過輸入控制單元50輸入的執行主機系統操作的控制命令,即手動方式執行主機系統操作;所述預定方式是指所述控制器單元10根據所述固化軟件或系統軟件預先定義的主機操作方式執行主機系統操作,即自動方式執行主機系統操作。當控制器單元10確認執行主機系統操作時,所述控制器單元10即檢測連接的外部設備(步驟S703),這種檢測包括檢測所述裝置100是否連接有外部設備、外部設備的類型及型號等,并根據外部設備的反饋結果獲得所述外部設備的信息和相關參數,同時,所述外部設備的設備類型、型號、工作狀態等設備參數通過控制器單元10處理并在所述信息提示單元40作出信息顯示。
所述控制器單元10獲得外部設備的信息和相關參數后,根據所述設備信息和相關參數加載目標設備列表(TPL),以及按照所述目標設備列表加載目標設備驅動程序(步驟S704);同時控制器單元10根據所述目標設備驅動程序的運行情況對所述外部設備進行初始化操作(步驟S705),在此處,所述的初始化操作主要包括USB接口協議的初始化、配置主機系統(即本實施例裝置100)和外部設備200、以及建立所述裝置100與外部設備200之間的連接等。所述裝置100(該裝置此時已變成了主機系統)完成對外部設備的初始化后,控制器單元10按照所述USB OTG技術協議的規范方法,建立所述裝置100與外部設備200之間的數據交換通道(步驟S706);此時,控制器單元10可以接收經輸入控制單元50或外部設備200的操作請求/控制信息,按照USB OTG技術協議的規范方法解析、轉換、控制和傳輸這些輸入的操作請求/控制信息(步驟S707),執行主機系統操作,實現所述裝置100和外部設備200之間的數據交換。
當所述外部設備200是具有主機系統操作功能的外部設備時,所述控制器單元10根據所述USB主接口31和連接的外部設備200的接口類型不同而進行不同的操作。如當USB主接口單元31是標準A插頭或Mini-A插頭、連接的外部設備200接口是標準B插座或Mini-B插座時,則根據USB以及USB OTG技術協議的規范方法,本實施例裝置100作為主機系統,其實現主機系統操作參見上述實施例說明;當USB主接口單元31是標準B插座或Mini-B插座時,連接的外部設備200接口是標準A插頭或Mini-A插頭時,則根據USB以及USB OTG技術協議的規范方法,本實施例裝置100作為外部設備,所述的外部設備200此時作為主機系統,實現所述裝置100和外部設備200(此時作為主機系統)之間的數據交換;如圖3是本發明的另一個實施例的原理方框圖,在本實施例中,所述本實施例裝置100和OTG設備200均是雙模式OTG設備,都具有主機系統操作能力、支持USB OTG技術協議、能夠為外部設備提供必要的工作電源;所述本實施例裝置100包括控制器單元10、閃存單元20、Mini-AB接口單元32、信息提示單元40、輸入控制單元50和電源單元60,其中電源單元60包括自帶電源,能夠為本實施例裝置100和外部設備提供主機電源供應。本實施例裝置100作為默認的主機系統,OTG設備200作為默認的外部設備,所述裝置100通過Mini-AB接口32和Mini-AB連接電纜連接主機系統或外部設備,既可以作為主機系統的外部設備,又作為外部設備的主機系統,以及實現主機系統或外部設備之間的數據交換和數據的移動存儲。
在本實施例中,裝置100的結構、各單元功能、執行主機系統操作的流程等如前所述,不再贅述。本實施例將重點說明雙模式(即既可作為主機系統的外部設備,又可作為外部設備的主機系統)OTG設備相互之間的角色轉換。
圖8是本發明方法使用裝置實施例二進行主機系統角色轉換的工作流程圖。所述實施例裝置100作為默認的主機系統連接外部OTG設備200(步驟S801),執行主機系統的各種數據操作(步驟802),如檢測外部OTG設備,加載目標設備列表和目標設備驅動程序,進行初始化操作,與外部設備即OTG設備200進行數據交換等。
所述控制器單元10接收到要求主機系統進行角色轉換的操作請求(步驟S803)后,該操作請求可以是用戶輸入的執行主機系統角色轉換的操作請求,也可以是所述OTG設備200發送的要求執行主機系統角色轉換的操作請求;其中用戶輸入執行主機系統角色轉換操作請求可以是用戶通過輸入控制單元50輸入的要求執行主機系統角色轉換的操作請求,也可以通過調換連接電纜的連接方式執行主機系統角色轉換。由于Mini-AB連接電纜和Mini-AB接口的電氣結構原理(Mini-AB連接電纜的電氣結構如圖5b所示,連接主機系統端的接地產生一低電平),當Mini-A插頭連接所述裝置100時,裝置100作為主機系統,當Mini-A插頭連接所述OTG設備200時,OTG設備200作為主機系統。在所述控制器單元10接收到要求主機系統進行角色轉換的操作請求后,根據用戶請求或者預定方式判斷確認是否執行主機系統角色轉換操作(步驟S804),當控制器單元10確認執行主機系統角色轉換操作時,所述控制器單元10即按照主機溝通協議(HNP)和會話請求協議(SRP)的規范方法,執行主機系統角色轉換操作(步驟S805),從而使OTG設備200作為主機系統,裝置100作為OTG設備200的外部設備,此時裝置100的工作電源由所述OTG設備200提供;同時,在執行主機系統角色轉換操作后,主機系統設備200(此時OTG設備200已成為了主機系統)對裝置100(此時已成為了外部設備)進行一系列操作,如初始化操作、加載目標設備列表和驅動程序操作等;并且,所述OTG設備200根據裝置100的信息反饋和操作請求,執行主機系統操作,實現與所述裝置100的數據存儲和數據交換。
本發明提供的利用具有主機系統操作功能的半導體存儲裝置進行交換數據的方法,使用該方法,使半導體存儲裝置不僅可以作為各種主機系統的外部設備,還可以實現作為其它主機系統或外部設備的主機系統,加強了半導體存儲裝置的應用功能,拓寬半導體存儲裝置的應用范圍。
綜上所述的利用具有主機系統操作功能的半導體存儲裝置進行交換數據的方法,在不偏離本發明思想的對本發明技術方案的各種改型將落入本發明權利要求所限定的范圍中。
權利要求
1.一種利用具有主機系統操作功能的半導體存儲裝置交換數據的方法,所述半導體存儲裝置通過其接口單元連接外部設備,其特征在于,還包括步驟根據用戶請求或者預定方式判斷是否執行主機系統操作或是否執行主機系統角色轉換;根據確認執行主機系統操作或執行主機系統角色轉換的結果獲取所述外部設備的信息和相關參數;根據獲得的信息和相關參數加載目標設備列表和/或目標設備驅動程序,按照USB OTG技術協議的規范方法對所述外部設備進行初始化操作;按照USB OTG技術協議的規范方法建立與外部設備之間的數據交換通道,執行主機系統的數據交換操作。
2.根據權利要求1所述的方法,其特征在于還設置有執行主機系統操作功能和數據交換的固化軟件和/或系統軟件。
3.根據權利要求2所述的方法,其特征在于所述預定方式是指按照所述固化軟件或系統軟件預先定義主機操作方式執行主機系統操作,即自動方式執行主機系統操作。
4.根據權利要求2所述的方法,其特征在于所述固化軟件和/或系統軟件支持USB協議和USB OTG協議。
5.根據權利要求1所述的方法,其特征在于通過主機溝通協議和會話請求協議執行所述半導體存儲裝置的主機系統角色轉換和/或主機系統操作,實現所述半導體存儲裝置主機系統功能。
6.根據權利要求1所述的方法,其特征在于還包括加載或執行目標設備列表和/或目標設備驅動程序,用于適應和支持其他各種不同的外部設備。
7.根據權利要求1所述的方法,其特征在于還包括設置有應用程序,所述應用程序分別適應不同的外部設備,針對不同的外部設備執行不同的操作;所述應用程序可以是預先定義或設置的,也可以是從連接的主機系統或網絡系統下載或更新的,還可以是從連接的外部設備中調用或設置的。
8.根據權利要求1所述的方法,其特征在于還包括加載或執行目標設備列表和/或目標設備驅動程序,用于適應和支持其他各種不同的外部設備。
9.根據權利要求1所述的方法,其特征在于所述目標設備列表、目標設備驅動程序可以存儲或設置在所述控制器單元和/或所述半導體存儲單元中;還可以從連接的主機系統或網絡系統下載或更新。
10.根據權利要求1所述的方法,其特征在于所述外部設備包括但不限于包括但不限于打印機、掃描儀、傳真機、外部存儲裝置、數碼相機、數碼攝影機、數碼音樂設備或移動通訊設備。
全文摘要
本發明公開了一種利用具有主機系統操作功能的半導體存儲裝置交換數據的方法,所述的方法包括步驟根據用戶請求或者預定方式判斷是否執行主機系統操作或是否執行主機系統角色轉換;根據確認執行主機系統操作或執行主機系統角色轉換的結果獲取所述外部設備的信息和相關參數;根據獲得的信息和相關參數加載目標設備列表和/或目標設備驅動程序,按照USB OTG技術協議的規范方法對所述外部設備進行初始化操作;按照USB OTG技術協議的規范方法建立與外部設備之間的數據交換通道,執行主機系統的數據交換操作。本發明方法可使半導體存儲裝置既可作為外部移動存儲裝置,又可作為其他外部裝置的主機系統,實現所述半導體存儲裝置與其他外部裝置的直接數據交換。
文檔編號G06F13/10GK1581120SQ0314013
公開日2005年2月16日 申請日期2003年8月9日 優先權日2003年8月9日
發明者鄧國順, 成曉華, 向鋒 申請人:深圳市朗科科技有限公司