TW518502B - USB compound device and the realization method thereof - Google Patents
USB compound device and the realization method thereof Download PDFInfo
- Publication number
- TW518502B TW518502B TW090117264A TW90117264A TW518502B TW 518502 B TW518502 B TW 518502B TW 090117264 A TW090117264 A TW 090117264A TW 90117264 A TW90117264 A TW 90117264A TW 518502 B TW518502 B TW 518502B
- Authority
- TW
- Taiwan
- Prior art keywords
- usb
- terminal
- data
- address
- physical
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0227—Cooperation and interconnection of the input arrangement with other functional units of a computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Systems (AREA)
Description
85U2 A7
本發明係有關於一種通Serial Bus,USB)複式裝置 ^ ,匯流排(Un i versa 1 與擴充性不受限制《USB複& j疋有關於—種低生產成本 工裝置及其實現方法。 發明背景: 經濟部智慧財產局員工消費合作社印製 各種型式之通訊連接和、 件間,讓各個元件可以彼此 3疋被用來串接在各元 不同方法來控制指令和資訊、* 〇 、訊連接利用各種 元…能當作一主元件而通訊連接中 構下’主元件會發-命令讓從元件可進二在這糸統架 沒有接到這命令,π沒有權 _ 7、訊’若從疋件 一主元件控制整個系統指八订I訊,在這架構下,單 7和資訊流向。另一鍤系矫牟 構,沒有主從元件之分,彼此% & & 另種糸、.先架 夜此均能發送指令和資訊。 最近幾年,制訂一用來做诵$鱼 木做通Λ連接之特殊介面系統 標準稱為通用串列匯流排(Universal se;rial bus> USB),此種串列介面可以很簡單的將各個週邊設備串接到 電腦系統,解決以往各種週邊設備需以不同規格之接頭來 與電腦連接之困擾。一 USB系統包括:USB主機(Host)、 USB 裝置(device)和 USB 匯流排連接(interconnect) 所構成。其中USB主機部分負責指揮匯流排上資料傳送時 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公f ) (請先閱讀背面之注意事項再填寫本頁) 0 I ---- 訂--- 經濟部智慧財產局員工消費合作社印製 518502 A7 __B7_ 五、發明說明() 機及方向;USB裝置分為兩類,一是集線器裝置(Hub ), 提供U S B匯流排新連接點,一是功能裝置(f u n c t i ο η ), 為提供系統服務之週邊設備,例如,滑鼠、鍵盤和印表機 等等;USB 匯流排之實際連結為一星狀層次(tiered star )結構,如圖 1所示,集線器為每一個星狀連接之 中心。 USB裝置(集線器或功能裝置)連上匯流排時,USB 主機會指定一獨一無二的位址給該裝置,爾後USB主機會 依此位址與該USB裝置進行溝通,換言之每一個USB裝置 只會有一個位址。 USB裝置中還包括終端(endpoiont)結構,每一個 終端為USB裝置裡可獨一區分之部分,為USB主機和裝置 間資料傳遞時,於USB裝置方面之資料輸出或接收源。每 一個USB裝置可擁有一組終端,用於不同資料傳輸特性所 需,可分為控制(control)、巨量資料(bulk)、中斷 (interrupt),和即時資料(isochronous)終端,除了 控制終端為雙向資料傳遞外,其餘終端可進一步區分為輸 入或輸出終端。 USB裝置可擁有一組終端,不超過1 6個,作為實現 裝置功能之用,並給予各個終端一獨一號碼,稱為終端號 碼。所以裝置位址,終端號碼和資料方向(輸出或輸入) 的組合可使得每個終端在USB匯流排上得到唯一定址。 位於系統主機之裝置驅動程式可透過系統提供之 USB功能介面程式與USB裝置溝通,執行該裝置功能。亦 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁) •裝 T nv ϋ n an n'-^ · i m If Bn n ·_ϋ smmmt i 518502 A7 B7 經濟部嗜慧財產局員工消費合作社印製 五、發明說明() 即裝置驅動程式和功能(f U n c t i〇η )是一對一對應。每一 個USB裝置都需有一個對應功能程式於系統主機内,才能 真正執行該裝置所提供之功能於系統之中。為了提供USB “即插即用”之方便性,一些常用之功能之驅動軟體已内 建於作業系統中,當裝置連上USB時,系統便可找到該内 建軟體,執行其功能,而無須另行安裝軟體,提高使用便 利性。 基於實用性與成本考量,常將多個USB功能整合在一 起,例如鍵盤與滑鼠合為一 USB裝置,稱為多功能裝置 (Multi - functionDevice)。多功能裝置常區分為組成裝 置(Composite Device)與複式裝置(Compound Device)。 一習用組成裝置2 0之内部構造圖如圖2所示,其内部 結構基本上與一 USB裝置相同,具有一 USB邏輯電路201 (USB Logic ) 與一功能區塊 202 ( Function Block )。其不同點在於,組成裝置包含複數個終端203, 分別代表不同之功能。依據USB規格,一 USB裝置最多可 具有1 6個終端,因此,一組成裝置便可利用其中數個終端 組成一功能,例如,將終端0和1組成一滑鼠功能2 0 4, 再利用其它數個終端構成另一功能,例如,終端〇、2和3 組成一鍵盤功能2 0 5。是故,以此設計方式,便可使一 u S B 裝置具有多種不同之功能。 然而’其缺點在於’此一組成裝置在一 USB系統中, 對USB主機而言乃是屬於一個USB裝置,因此,此組成裝 置只會具有一個由USB主機所指定之位址(Address), 4 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁)
IL 裝. 訂---------· 518502 A7 B7 五、發明說明() 亦即,其内建之多種功能係共用同一個USB位址與USB主 機溝通。此方式與一般功能裝置皆具有其獨立之位址,並 用以使U S B主機辨識其裝置種類,進而載入其驅動程式之 方法互異,是故,一組成裝置將可能無法使用系統内建之 標準驅動程式,而必須另行安裝專為此項硬體裝置所設計 之驅動程式,方能使U S B主機針對此組成裝置之特定終端 傳送或接收資料。 此外,由於一 USB裝置最多只能具有16個終端,是 故,一組成裝置所能構成之功能數目,就顯得相當有限。 請參見圖3a及3b,圖中所示為一鍵盤複式裝置30, 此種裝置乃是屬於另一種多功能裝置,亦即,一習用複式 裝置。一複式裝置代表一包含内嵌式集線器之功能裝置, 如圖3 a所示,此一習用複式裝置從外表上看來是一個鍵盤 裝置,但是此一鍵盤複式裝置3 0内部係由一鍵盤功能裝置 310以及一集線器裝置3 2 0所構成(參見圖3b)。因此, 此一鍵盤複式裝置 30仍可提供複數個 USB連接埠 3 0 4,3 0 5,使複數個USB裝置3 0 6,3 0 7可以透過此鍵盤複式 裝置30連接上USB匯流排。 在此習用複式裝置中,鍵盤功能裝置3 1 0與集線器裝 置3 2 0之電路系統,雖可製作於單一晶片上以節省製作成 本,然而此二裝置係分別為一獨立之USB裝置,各自具有 一組USB裝置之基本電路結構,亦即,各自具有一組USB 邏輯電路3 1 1,3 2 1和功能區塊3 1 2,3 2 2。由於在複式裝置 中,其每一功能裝置仍是屬於一獨立之USB裝置,因此, 5 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁) --------訂·--------. 經濟部智慧財產局員工消費合作社印製 經濟部智慧財產局員工消費合作社印製 述 概 及 的 目 明 發 518502 A7 _ B7_ 五、發明說明() 每一功能裝置皆具有其獨立之USB位址’同時’ USB主機 亦可依其裝置種類,載入系統内建之標準驅動程式’省去 另行安裝特定驅動程式之困擾。 然而,每一 USB裝置之邏輯電路 (USB Logic) 對 一 USB主機而言,皆代表一相同之USB介面,用以傳輸及 接收訊息,並進行訊號格式之轉換工作;而每一功能區塊 則可代表每一裝置内建之功能,如鍵盤、滑鼠或硬碟等等。 每一個 USB裝置之邏輯電路,基本上皆是相當類似之結 構。 是故,複式裝置之内建功能雖具有如一 USB裝置般可 使用標準驅動程式之優點,然而’此類裝置卻明顯具有多 餘電路之缺點。如圖3b所示,此複式裝置即具有二組USB 邏輯電路。若是此一複式裝置内欲再增加一功能裝置,則 此複式裝置就會再增加一組USB邏輯電路。 綜合以上所述,一習用組成裝置 (Composite Dev i ce )雖具有電路簡化之優點,然其内建之功能卻無法 使用標準之驅動程式;而習用複式裝置(Compound Device )之每一項内建功能,在使用上雖然皆具有如一般 USB裝置之便利性,然而此類裝置卻具有電路重複性與資 源浪費之缺點。 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁)
經濟部智慧財產局員工消費合作社印製 518502 A7 B7_ 五、發明說明() 本發明之一主要目的係為提供一種複式裝置,使複數 個功能裝置得以透過同一組USB邏輯電路以連接至USB匯 流排,其電路將如習用之組成裝置般簡明,但各個功能卻 可如習用複式裝置般擁有獨立性。 本發明之另一目的係為提供一種可規劃之設計,讓使 用者依其不同應用及功能數目多寡來完成設計。 本發明之又一目的係為提供一種USB複式裝置之實 現方法,此裝置不含内嵌式集線器,而以電路或韌體來模 擬集線器,使得一組獨立之USB功能(元件)可透過共同 之上行USB埠與主機相連,因而可在不影響裝置功能、擴 充性和即插即用之方便性下,達到降低生產成本之目的。 根據本發明,此一 USB複式裝置係包含:一 USB傳輸/ 接收器、一串列介面引擎(S I E)以及一電路系統,其中,此 電路系統,其一端係連接至串列介面引擎,而其另一端則 透過一微處理器或控制器連接至複數個非USB介面,此一 本身不具有如USB傳輸接收器及串列介面引擎之功能的電 路系統,係用以儲存並管理複數個由一 USB主機所指定之 裝置位址,並用以進行資料傳輸之工作。
此一電路系統包含一通用終端狀態機制、一位址/終端 管理機構以及一記憶體模組,其中,此一位址/終端管理機 構,係用以儲存複數個位址/終端設定,而本發明之U S B 複式裝置,係透過此電路系統中之通用終端狀態機制,依 位址/終端管理機構所儲存之各個終端之型式,執行USB 7 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公f ) (請先閱讀背面之注意事項再填寫本頁)
518502 經濟部智慧財產局員工消費合作社印制π 五、發明說明() 規定之通信協定與USB主棬:菩、s 誠六爲认a 域溝通,而記憶體模組,則用,、; 暫存傳輸中之資料。 〜用以 此外,此電路系統中 杏加 止/、冬端管理機構所儲存之i隹 數個位址/終端設定中 兩仔之设 山% — 糸包含一組虛擬集線器之位址/坎 鈿a又疋,此組虛擬集線 Λ- ^ ^ ^ °之位址/終端設定,係用以作為挤 電路糸統透過USB傳輪接盼。。山 忭马此 收裔、串列介面引擎以及一料卢 理機或控制器,執行隼綠加 说處 ”、、'斋功能時所使用之位址/終端。 同時,本發明之、 終端㈣財θΪ 複式裝置之電路系統’更包含一 、 a子》。 以儲存複數個終端之狀態,其中,此 終端變數暫存器係由通用終 、中此 、、挪狀怨機制存取及更新。 叩此電路系統之記悟執 己U體杈組則包含一資料緩衝 一記憶體管理單元,复中,+ •欠 釘匕以及 ,、中 此一資料緩衝區,係用以暫存 傳輸中之:貝料;而一記恃許总 己隐體官理早疋,則是用以自資料缓 衝區存取資料,此一記愔栌势 〇 一 Κ體&理早疋係包含一終端緩衝區 設定機構,用以儲存各個炊唑 于合個終^在該資料緩衝區中所配 記憶體資料,及其最大封包長度· 4 U仅沒’以及一資料存取控制單 元,此一資料存取控制單元係根據訊號之終端號碼’及终 端缓衝區設定機構所給予之終端緩衝區配置,在資料缓衝 區存取資料。 此外,本發明之USB複式裝置之電路系統更包含一應 用^面引擎,用以在該通用終端狀態機制、該資料存取控 制單元與此電路系統所連接之該複數個非議介面之間, 傳遞訊號及存取資料。 根據本發明,本發明亦提供了一種方法,使多個功能 (請先閱讀背面之注意事項再填寫本頁) » 裝 訂---------' 經濟部智慧財產局員工消費合作社印製 518502 A7 B7_ 五、發明說明() 裝置得以使用同一組終端號碼連接至一 USB主機,且各自 具有獨立之U S B位址,此方法係包含下列步驟:依序設定 多個功能裝置之實體終端及邏輯終端;儲存此多個功能裝 置之實體終端設定;以一微處理機或控制器依序啟動各個 USB功能裝置之位址/終端設定與USB主機溝通,再由USB 主機指定一 USB邏輯位址予各個功能裝置;儲存由USB主 機指定之多個USB位址;將來自USB匯流排之每筆傳輸所 指定之位址與所儲存之多個USB邏輯位址進行比對,當比 對正確時,進行邏輯/實體終端轉換工作;以及再將訊號傳 遞給此實體終端所代表之功能裝置。 此外,根據本發明,本發明亦提供一種虛擬集線器之 方法,係包含下列步驟:使用一位址/終端設定作為虛擬集 線器之USB位址儲存及終端設定;利用一 USB傳輸/接收器 傳收USB主機之訊號;利用一串列介面引擎進行傳遞訊號 之解碼、編碼及格式轉換,同時在傳輸/接收資料時,進行 循環冗餘字元核對碼之檢查工作;以一微處理機或控制器 透過軟體或韌體以集線器功能與USB主機溝通,USB主機 會指定一 USB位址予此虛擬集線器;當USB傳輸之位址指 向此虛擬集線器時,以此微處理器或控制器依傳輸之内容 作回應;以及利用此微處理機或控制器透過軟體或韌體管 理或回報其他USB功能裝置給USB主機,以維持USB之層 狀結構。 9 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁)
經濟部智慧財產局員工消費合作社印製 518502 A7 B7_ 五、發明說明() 圖式簡單說明: 由以下本發明.中實施例之細節描述,可以對本發明之 目的、觀點及優點有更佳的了解。同時參考下列本發明之 圖式加以說明: 第1圖為USB系統之連接方式示意圖; 第2圖為一習用USB組成裝置示意圖; 第3a圖為一習用鍵盤複式裝置外部結構示意圖; 第3 b圖為一習用鍵盤複式裝置内部結構示意圖; 第4圖為本發明第1實施例之USB複式裝置之内部結 構示意圖; 第5圖為為本發明第2實施例之USB複式裝置之内部 結構示意圖;以及 第6圖為本發明第3實施例之USB複式裝置之内部結 構示意圖。 圖號對照說明: 10 USB主機 1 1根集線器 1 2連接埠 1 3連接埠 14 USB集線器 1 5 USB功能裝置 10 本紙張尺度適用中國國家標準(CNS)A4規格(210 x 297公鬉) (請先閱讀背面之主意事項再填寫本頁) ' . 0 i n n In ΛΜβ9 i in 一 I a >ϋ ·ϋ i HI I · 518502 A7 B7 經濟部智慧財產局員工消費合作社印製 (請先閱讀背面之注意事項再填寫本頁)
五、發明說明() 1 6 USB集線器 2 0 組成裝置 2 0 2功能區塊 2 0 4滑鼠功能 3 0 鍵盤複式裝置 3 0 5 USB連接埠 307 USB裝置 31 1 USB邏輯電路 3 2 0集線器裝置 3 2 2 集線器功能區塊 40 0 USB邏輯電路模組 4 1 0 實體層區塊 412串列介面引擎 4 2 1 通用終端狀態機制 4 2 3位址/終端設定機構 4 3 0 記憶體管理單元 43 2資料存取控制單元 4 5 0 應用介面引擎 4 5 2控制介面模組 50 第2實施例之USB複 5 0 0 應用功能模組 5 1 0 微處理器 5 2 2 串列埠介面 60 第1實施例之USB複 17 USB功能裝置 201 USB邏輯電路 2 0 3 複數個終端 2 0 5鍵盤功能 3 0 4 USB連接埠 306 USB裝置 3 1 0 鍵盤功能裝置 3 1 2 鍵盤功能區塊 321 USB邏輯電路 40第1實施例之USB複式裝置 4 1 上行連接埠 41 1 USB傳輸/接收器 4 2 0 連接層區塊 4 2 2 終端變數暫存器 4 2 4 終端設定機構 4 3 1 終端緩衝區設定機構 440 資料緩衝區 4 5 1 事件控制模組 4 5 3資料通道模組 式裝置 5 1上行連接埠 521 PS/2 介面 523 IDE介面 式裝置 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) 518502 (請先閱讀背面之注意事項再填寫本頁) 丨裝 Γ . ft·— tflv m n en I I mmmmi eat tmmew mmmM» n ^ϋ_ι flu fl 經濟部智慧財產局員工消費合作社印製 五、發明說明() 6 0 0 USB邏輯電路模組 6 1 0 實體層區塊 612串列介面引擎 6 2 0 連接層區塊 6 2 2 終端變數暫存器 6 2 4 邏輯/實體終端轉換模 6 3 0 記憶體管理單元 6 3 2 資料存取控制單元 6 5 0 應用介面引擎 6 5 2 控制介面模組 7 0 0 應用功能模組 721 PS/2 介面 7 2 3硬碟機介面 7 2 5 串列埠介面 7 2 7 並列埠介面 811 USB傳輸接收器 8 2 0 連接層區塊 8 2 2 終端變數暫存器 8 2 4 邏輯/實體終端轉換# 8 3 0 記憶體管理單元 8 3 1 8 3 2 資料存取控制單元 8 5 0 應用介面引擎 8 5 2 控制介面模組 9 0 0 應用功能模組 6 1上行連接埠 61 1 USB傳輸接收器 6 2下行連接埠 6 2 1通用終端狀態機制 6 2 3 位址/終端設定機構 組6 2 5 實體終端設定機構 6 3 1實體終端緩衝區設定機構 6 4 0資料缓衝區 6 5 1事件控制模組 6 5 3資料通道模組 7 1 0 微處理器 7 2 2 軟碟機介面 724硬碟機介面 7 2 6 串列埠介面 8 1 0 實體層區塊 812串列介面引擎 8 2 1 通用終端狀態機制 8 2 3 位址/終端設定機構 組8 2 5實體終端設定機構 實體終端緩衝區設定機構 8 4 0 資料緩衝區 8 5 1事件控制模組 8 5 3資料通道模組 9 1 0 微處理器 12 本紙張尺度適用中國國家標準(CNS)A4規格(21〇x 297公t ) 經濟部智慧財產局員工消費合作社印製 518502 A7 B7_ 五、發明說明() 921 PS/2介面 9 2 2 軟碟機介面 9 2 3 硬碟機介面 9 2 0 訊號增強機構 9 3 0 連接/移除偵測電路 發明詳細說明: 參見圖4,圖中所示為本發明第1實施例之USB複式 裝置示意圖。本發明第1實施例之複式裝置40主要包含 一 USB邏輯電路模組4 0 0以及一應用功能模組5 0 0。本發 明之複式裝置之USB邏輯電路模組40 0,係利用一『資源 統一分配管理』之方式加以設計,將原本製作於一 USB 複式裝置中之複數组USB邏輯電路整合為一單一 USB邏 輯電路模組,使複數個功能區塊得以透過同一組USB邏輯 電路連接至USB匯流排,以解決習用USB複式裝置會造成 硬體資源浪費,和習用USB組成裝置不能使用標準化驅動 程式之缺點。 本發明第1實施例之複式裝置40之USB邏輯電路模 組4 0 0,就其功能而言,主要可以區分為USB實體層區塊 410 ( USB Physical Layer Block) 、USB 連接層區塊 42 0 ( USB Link Layer Block )、記憶體管理單元 430 ( Memory Management Unit )、資料緩衝區 440 (Memory Buffer Block )以及應用介面引擎 450 ( Application Interface Engine ) o 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁)
-I · flu I i i n i ϋ 一 of · m m Hr am m m n I 518502 經濟部智慧財產局員工消費合作社印制农 A7 B7 五、發明說明() USB實體層區塊410是此一複式裝置40實際連接上 USB匯流排之連接點,包含一 USB傳輸/接收器 411 (Transceiver )和一串列介面引擎 412 ( Serial
Interface Engine , SIE ) ° USB連接層區塊42 0之主要工作為執行USB規格中之 通訊協定,包含一通用終端狀態機制 421 ( Generic
Endpoint State Machine )、一終端變數暫存器 422 (Endpoint Variable Registers )、一位址 /終端設 定機構 423 ( Address/Endpoint Configuration
Mechanism )以及一終端設定機構 424 (Endpoint Configuration Meehan ism) o 記憶管理單元43 0係依據來自USB連接層區塊420 以及應用介面引擎4 5 0之訊號,負責將資料存入資料缓衝 區4 4 0,或從資料緩衝區4 4 0讀出資料。此一記憶體管理 單元 43 0包含一終端緩衝區設定機構 431 ( Memory
Configuration Mechanism of Endpoint )以及一資料 存取控制單元 432 ( Memory Access Control Unit)。 應用介面引擎45 0負責與連接層區塊42 0、記憶體管 理單元4 3 0以及應用功能模組5 0 0溝通,將USB匯流排上 之狀態透過事件或中斷方式通知應用功能模組5 0 0,應用 功能模組5 0 0再依事件之種類與應用介面引擎4 5 0傳遞 資料,行使功能規格之工作。此一應用介面引擎4 5 0包含 一事件控制模組 451 ( Event Control Module )、一 控制介面模組 452 ( Control Interface Module )以 本紙張尺度適用中國國家標準(CNS)A4規格(210 x 297公餐) (請先閱讀背面之注意事項再填寫本頁)
經濟部智慧財產局員工消費合作社印製 518502 A7 B7_ 五、發明說明() 及一資料通道模組 453( Generic DataPathModule )。 而應用功能模組 5 0 0則包含一微處理器 5 1 0及一 PS/2介面52卜一串列埠介面5 2 2以及一 IDE介面5 2 3。 在本發明之複式裝置中,微處理器之功能亦可以一微控制 器加以執行。 本實施例之複式裝置之内部結構已大致說明如前,以 下,將就此裝置之操作方法及其内部結構之功能,配合圖 4作詳細之說明。 首先,在應用功能模組500方面,若是有一鍵盤裝置 連接至 PS/2介面521,一滑鼠裝置連接至串列谭介面 52 2,以及一硬碟裝置連接至I DE介面5 2 3,則微處理器 5 1 0將根據連接層區塊 4 2 0之位址/終端設定機構 4 2 3 中,所預先設定之複數組包含預設位址及終端之位址/終 端設定,依序分配予鍵盤裝置、滑鼠裝置以及硬碟裝置。 例如將一組位址/終端設定『2』,包含預設位址2及邏輯 終端0、1、2,分配予鍵盤裝置;一組位址/終端設定『3』, 包含預設位址3及邏輯終端0、1,分配予滑鼠裝置;再 將一組位址/終端設定『4』,包含預設位址4及邏輯終端 0、1、2,分配予硬碟裝置。此外,由於本發明之複式裝 置40係具有『虛擬集線器 (VirtualHub )』之功能, 是故,微處理器5 1 0亦將分配一組位址/終端設定『1』, 包含預設位址1及邏輯終端0、1供虛擬集線器使用。本 發明之複式裝置4 0用以虛擬集線器功能之方法,將會在 後續之文字中加以說明。 15 本紙張尺度適用中國國家標準(CNS)A4規格(21〇χ 297公t ) (請先閱讀背面之注意事項再填寫本頁)
518502 經濟部智慧財產局員工消費合作社印製 A7 五、發明說明( 之後,微處理器510將透過應用介面引擎4 5 0中之控 制介面模組4 5 2,於資料缥;r ' 於貝枓%衝區440中規劃各個終端所屬 之緩衝區區塊,以在後續之傳輪動作當中,作為各個終端 之貝枓暫存區·’同時’各個終端於資料緩衝區440中之設 定資料’將會被彳諸存於故嫂搜t 散诸孖於、、,;鸲綾衝區設定機構43 1之中;此 外,終端緩衝區設定機構431之功能,更包含用以儲存各 個終端於其資料暫存區中之資料狀態。 此外,微處理器510亦將透過控制介面模組452,連 接至連接層區塊42 0中之通用終端狀態機制421,將各個 終端之設定,例如終端型式、最大封包長度等等,儲存至 連接層區塊420中之終端設定機構424。 當此複式裝置40連接上USB匯流排時,USB主機將 偵測到有一新的裝置連接上此匯流排,同時發出一連串之 USB命令,以辨識並設定此裝置。此時,實體層區塊4〇 之傳輸/接收器4U,會將USB匯流排上之訊號轉換為邏 輯準位之數位信號,之後,再將此筆訊號傳遞至串列介面 引擎412。此一傳輸/接收器411之功能,亦可將來自串 列介面引擎412之數位訊號轉換為符合USB規袼之訊 號,以傳遞至USB匯流排。 而串列介面引擎4 1 2之主要功能則包含,在接收模式 時’負責將傳遞訊號解碼、將USB串列式資料改成並列 式、做資料之循環冗餘字元核對碼(Cyclic Redundaney Check Code )之檢查工作,判定資料之正確性,並且將匯 tlL排上之sfl號轉換成具邏輯意義之封包(p a c e t )傳輪至 16 本紙張尺度適用中國國家標準(CNS)A4規格(210 χ 297公釐) (請先¾讀背面之注意事項再填寫本頁) n· n n IV m flu 一 I tn tmmmmm Iff n tn I I ‘ 經濟部智慧財產局員工消費合作社印製 518502 A7 B7 五、發明說明() USB連接層區塊420中之通用終端狀態機制421 ;而在傳 輸模式時,串列介面引擎4 1 2可接受來自連接層區塊4 2 0 之資料’將U S B並列式資料轉為串列式資料流’並將之編 碼,同時計算循環冗餘字元核對碼,產生同步訊號,透過 USB傳輸/接收器轉成USB訊號準位傳回USB主機。 當連接層區塊42 0中之通用終端狀態機制421接收 到來自USB主機之USB命令時,此一通用終端狀態機制 4 2 1會將此一訊號傳遞予應用介面引擎4 5 0中之事件控制 模組4 5 1,再由事件控制模組4 5 1將此一訊息傳遞予微處 理器5 1 0。此時,微處理器5 1 0係以先前規劃予虛擬集線 器之終端及其設定回傳至USB主機,使USB主機認為此一 複式裝置40為一 USB集線器裝置,並指定一 USB位址予 此虛擬集線器。此時,此一由USB主機所指定之USB位址 將會填入此虛擬集線器之預設位址2,並與其對應之邏輯 終端一起儲存於位址/終端設定機構4 2 3之中。 位址/終端設定機構4 2 3之主要功能,係用以儲存此 複式裝置所連接之每一個功能裝置之位址與其所對應之 終端,以及一組虛擬集線器之位址及其所屬之終端。根據 USB規格,每筆傳遞資料之最前端的識別資訊,係為目標 裝置之位址和終端號碼,以及用以說明傳輸種類之傳輸標 記(token)。是故,當此複式裝置40之實體層區塊410 接收到來自USB匯流排之訊息時,位於連接層區塊420 中之通用終端狀態機制4 2 1將會根據位址/終端設定機構 4 2 3中所儲存之位址/終端資料,與傳遞資料之識別資訊 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) · I I— m an i Mmmmmf n )0!,I n in n Hal ϋ US an · 518502 A7 B7 五 經濟部智慧財產局員工消費合作社印制π 、發明說明( 進行比對,用以判別此筆資料之目標裝置,是否為此複式 裝置4 0所連接之數個功能裝置之—。 如前所述,當此複式裝置40連接上一 USB匯流排 時’此裝置將先獲付由U S B主機所指定之/虛擬集線器之 位址。之後,USB主機將會以輪詢之方式,定期地探詢此 虛擬集線器之狀態。由於此一虛擬集線器之位址/終端已 儲存於位址/終端設定機構42 3之中,因此USB主機所欲 傳遞至此虛擬集線器之訊息,例如,探詢命令’其前端之 位址/終端資訊將會由通用終端狀態機制4 2 1加以辨識, 並且在確認其與位址/終端設定『1』所包含之位址/終端 相同時(亦即’與虛擬集線器之位址/終端相同),將此 訊息透過事件控制模組4 5 1 ’以通知微處理器5 1 0。而當 微處理器5 1 0接收到屬於位址/終端設定『1』之事件時, 其將可辨識出此筆訊號乃是屬於虛擬集線器之訊息,並且 就訊息之内容做回應之動作。在本實施例之複式裝置4〇 中,並沒有專為USB集線器所設計之電路,而所有與集線 器功能相關之動作,係皆由微處理器5丨〇透過軟體或韌體 加以模擬及執行。 是故,藉由每一次的探詢動作,微處理器5丨〇將以集 線器之角色透過控制介面模組452、通用狀態機制42 i, 以及串列介面引擎412與USB傳輪接收器4n,陸,續地回 報USB主機有新功能裝置加入’而由uSB主機辨識該裝置 後指定USB位址’將前述之鍵盤裝置、滑鼠裝置以及硬碟 裝置加入USB系統’而在USB主機方面,則會以為這些新 本纸張尺度適用中國國家標準(CNS)A4規格(210 X 297公t ) (請先閱讀背面之注意事項再填寫本頁} I --------訂·--------一 518502 經濟部智慧財產局員工消費合作社印制衣 A7 B7 五、發明說明( 加入之裝置係連接在前述之虛擬集線器之下,維持USB 連結所須之集線器與功能裝置之連結從屬關係。因此,υπ 主機會依據微處理器5 1 0每次回傳之裝置的終端及設 疋依序私疋一 USB位址予各個裝置,亦即,鍵盤 、 滑鼠裝置及硬碟裝置皆會具有各自獨立之USB位^,同 罝之位址及其所對應之終端都將會被儲存於 址/終端設定機構4 2 3之中。 ,此外在連接層區塊4 2 0中,終端變數暫存器4 2 2 係用以儲存各個終端之狀態’並由通用終端狀態機制421 進行存取及更新。是故’當USB主機針對此複式裝置4〇 之虛擬集線器,私屮久你1壯 m個t置狀態之探詢命令時’微處理 ° :。、過通用終端狀態機制4 2 1,自終端變數暫存 态422中讀取各個終端之最新狀態,以回應_主機。所 ^,對USB主機而言,此一複式裝置40係為一 USB集線 态裝置與其所連接之一鍵盤裝置、一滑鼠裝置以及一硬碟 裝置亦即,此一複式裝置40仍可維持USB規格之星狀 層次結構。 以上所述’為本實施例之複式裝置40連接至一USB 匸排寺所進行之介面初始化的動作,以及此複式裝置 4〇用以虛擬集線器功能之方法。以下,將藉由資料之傳 輸動作’針對連接層區塊4 2 〇與記‘體管理單元4 3 〇、資 料緩衝區4 4 0以及應用介面引擎4 5 〇間之互動關係與各 個區塊之功能,加以詳細地說明。 首先,當實體層區塊410接收一筆來自usb主機之資 19 (請先閱讀背面之注意事項再填寫本頁)
518502 經濟部智慧財產局員工消費合作社印製 A7 B7 五、發明說明() 料時,通用終端狀態機制421將會先行利用位址/終端設 定機構423中所儲存之位址/終端,與此筆資料前端之識 別資訊進行比對,並將結果通知實體層區塊41 〇。當位址 及終端號碼比對正確時’亦即’確認此筆資料之目標褒置 為本實施例之複式裝置的數個功能裝置之一時,通用終端 狀態機制4 2 1會自終端設定機構$ 2 4中,將此終端號碼之 終端設定取出,以及自終端變數暫存器4 2 2中讀取此終端 先前之狀態’並根據終端之型式,例如,中斷型傳輸 (Interrupt )、巨量型傳輪(Bu丨k)、即時型傳^ (Isochronous)或是控制型傳輸“⑽忖“),透過實體^ 區塊4 1 0與USB主機溝通及傳遞資料;同時,當位址及終 端號碼比對正確時,通用終端狀態機制42丨亦會將此組位 址/終端設定號碼及終端號碼通知記憶體管理單元4 3 〇, 以及應用介面引擎45 0。 以下,先就記憶體管理單元4 3 〇以及應用介面引擎 4 5 0之功能加以說明。 記憶管理單元4 3 0包括終端資料緩衝區設定機構4 3 ^ (Memory Configuration of Endpoint),資料存取控制 單元 43 2 ( Memory Access Control. Unit)。 終端資料緩衝區設定機構4 3 1,係用以儲存各個終端 所分配到之緩衝區區塊,以及其於暫存區中i資料狀熊等 等。當資料存取控制單元4 3 2接收到來自通用終端狀雜機 制4 2 1之觸發訊號、位址/終端設定號碼及其終端穿石馬 時,會將該終端之設定及變數載入,並且自終端資料緩衝 20 本纸張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) ·丨 I · H I ϋ n ϋ n n 一:°J_ .ϋ n n l ϋ n n 經濟部智慧財產局員工消費合作社印製 518502 五、發明說明() 區設定機構431中,將此終端 %而山 、* %目刖於資料緩衝區的資料狀 I、取出’用以告知通用線遮 、鳊狀態機制421,使其判斷如何 14 U S B主機溝通。如果資粗 ,〇1 ^ , ” 果貝料可上傳,資料存取控制單元 3 1 έ自為料緩衝區4 4 0將資#读ψ 枓5貝出,並透過通用終端狀 恶機制421上傳至USB主機.‘軍次上丨 ^ _ 成’如果一貝料可下傳,終端狀態 機制4 2 1會將資料傳5杳斗3L十·α^ 得至貝枓存取控制單元432,再由其存 入該終端在資料緩衝區4 4 〇夕% jg ^ # 』匕"υ之所屬緩衝區區塊。此外,記
It吕理單τι: 4 3 2同時會將此資料之緩衝區資料狀態向應 用介面引擎45 0中之事件控制模組451報告。 應用介面引擎45 0包括事件控制模組451 (Event control Module),控制介面模組 452( Generic interface
Module ),資料通道模組45 3 ( Generic ⑽讣
Module)。 其中’事件控制模組4 5丨,係用以接收來自通用終端 狀態機制42 1和資料存取控制單元432之事件,將之編碼 後通知應用功能模組5 0 〇之微處理器5 1 0,而微處理器 5 1 0將會依據位址/終端設定號碼及事件種類、USb命令, 以及所收到之資料或資料需求等做回應。 控制介面模組452提供三種主要功能,其一為使應用 功能模組5 0 0所連接之複數個裝置於初始化時,透過此介 面規劃前述各項設定,例如,位址/終端設定號碼、終端 型式以及緩衝區區塊等等;其二為,微處理器510可透過 此介面指揮USB連接層4 2 0採取必要動作以與USB主機溝 通’或讀取各終端之狀態,來決定所應採取之回應動作; 21 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公餐 (請先閱讀背面之注意事項再填寫本頁)
518502 A7 B7 五、發明說明() 其三為,微處理器5 1 0可透過此介面和記憶管理單元4 3 〇 傳遞資料,如,讀取USB命令參數,解碼命令種類或填入 USB所要求之資料等。 資料通道模組453,係用以使應用功能模組5〇〇所連 接之複數個裝置透過此介面來存取大量資料,對於某此功 能之執行動作,例如讀取硬碟資料時,或傳遞資料,此單 元可使功能裝置直接經由記憶管理單元4 3 0讀取或存入 資料緩衝區資料’而不需微處理器5 1 0之介入,進而提高 傳輸效率。 前述之内容已提及,當通用終端狀態機制42丨進行位 址及終端號碼比對之結果與位址/終端設定機構内所儲存 之資料相符時’會將此位址/終端設定號碼及終端號碼通 知記憶體管理單元4 3 0,以及應用介面引擎4 5 〇。在記憶 體管理單元43 0中,係由資料存取控制單元432接收通用 終端狀態機制4 2 1所傳送之訊號。同時,根據此一訊息, 資料存取控制單元43 2可將此終端於資料緩衝區44〇之 設定,自終端緩衝區設定機構4 3 1中取出,以便將通用終 端狀態機制42 1後續所傳送之資料,存入此終端所屬之緩 衝區區塊。 而在應用介面引擎中,通用終端狀態機制4 2 1係將此 一訊息傳遞至事件控制模組45 :1。之後,事件控制模組令5 i 會將包含此位址/終端設定號碼之訊息傳遞至微處理器 5 1 0,再由微處理器5 1 0辨識此位址/終端設定號碼所屬之 功能裝置為何。若是此位址/終端設定號碼所屬之裝置為 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公f ) (請先閱讀背面之注意事項再填寫本頁) 裝--------訂---- 線 經濟部智慧財產局員工消費合作社印製 518502 經濟部智慧財產局員工消費合作社印製 A7 B7 五、發明說明() 硬碟裝置,則微處理器5 1 0將可透過控制介面模組5 i 〇 與資料存取控制單元432溝通,以自資料緩衝區44〇中將 資料讀出,並傳回硬碟裝置。 此外,功能裝置,例如硬碟裝置,亦可利用資料通道 模組453直接與資料存取控制單元溝通,直接與資料緩衝 區4 4 0進行資料之大量存取動作。如前所述,此一資料通 道模組453之設計將可有效地提高傳輸效率。 以上所述,為本發明第1實施例之複式裝置之内部結 構與其功能之說明。藉由本發明第1實施例之設計方法,σ 此一複式裝置將可透過其内部整合式之電路系統,模擬一 USB集線器之功能,使此裝置所連接之複數個功能裝置皆 具有其獨立之USB位址,因此對一 IKR 士输。" 白 υύβ主機而言,此一複 式裝置乃是一 USB集線器與連接至盆 牧王卉上之後數個USB功
能裝置之組合。是故,本實施例之複式裝置所連接之每一 個功能裝置,皆可使用系統内建之標準化驅動程式,且S USB『即插即用…力能;此外,本實施例之複式裝置 USB邏輯電路模組,係利用一『資湃姑 、 、 貝你統一分配管理』之方 式加以設計,將原本製作於一USB複式裝置中之複數 USB邏輯電路,整合為一單一 USB邏輯雷政广 、 、科路杈組,使複數 個功能區塊得以透過同一組USB邏&發妨土 , 科電路連接至USB匯 流排。此一設計’將可避免習用複式# 衣置中,電路重複性 之缺點,同時,更可大幅地降低其製作成本 & & 參見圖5,圖中所示為本發明第9念 ζ實施例之USB複式 裝置示意圖。此一複式裝置50具有— 邏輯電路模組 23 ‘紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公餐) (請先閱讀背面之注意事項再填寫本頁) » ^--------^---------- 518502 A7 B7 五、發明說明() 6 0 0與應用功能核組7 0 0。本實施例之複式裂置之u s b邏 輯電路模組6 0 0,與第1實施例之結構類似,同樣具有實 體層區塊610、連接層區塊620、記憶體管理單元gw、 資料缓衝區6 4 0以及應用介面引擎6 5 0。 其中,實體層區塊亦包含一 USB傳輸接收器61 1及一 串列介面引擎6 1 2,而其功能皆與第1實施例相同,在此 不再贅述。 而本實施例之連接層區塊6 2 0,則與第1實施例猶有 不同之處。由圖5可見,此一連接層區塊620除了 一通用 終端狀態機制6 2 1、一終端變數暫存器6 2 2、一位址/終端 設定機構6 2 3之外,尚具有一邏輯/實體終端轉換模組β 2 4 (Logical/Physical Endpoint Translation Module)與 一實體終端設定機構 625 ( Physical Endpoint Configuration Mechanism) ° 同時,本實施例之記憶體管理單元6 3 0,除了資料存 取控制單元6 3 2外,本實施例係以一實體終端緩衝區設定 機構 631( Memory Configuration Mechanism of Physical
Endpoint )取代第1實施例之終端緩衝區設定機構431。 此外.,由圖中可見,本實施例之應用功能模組7 0 0, 一共包含個7介面:一 PS/2介面72卜一軟碟機介面722、 二個硬碟機介面^23, 724、二個串列埠介面725, 726以及 一並列埠介面7 2 7。本發明第2實施例之複式裝置所能連 接之功能裝置的種類及數目,將不似第1實施例般,受限 於位址與終端間固定之配置,而只能連接特定之功能裝置 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) I HI n ι ϋ— I —ϋ m 訂-------- 經濟部智慧財產局員工消費合作社印製 518502 A7 ___B7_五、發明說明() 及其個數。在第1實施例中,微處理器5 1 0係以分配予各 個功能裝置之位址/終端設定,包含位址與終端號碼,作 為辨識各個功能與規劃資料緩衝區之用。是故,用以分配 予各個功能裝置之設定,例如位址/終端設定『2』係包含 預設位址2和固定之邏輯終端0、1、2,將會限制其可連 接之裝置功能。因此,在第1實施例中,其應用功能模組 所能連接之功能裝置的數目及種類,就會因此而受到限 制。 本發明第2實施例之USB複式裝置5 0,將提供一種 方法,使此複式裝置5 0不但可以具有如第1實施例之複 式裝置般之整合式的USB邏輯電路系統,以及具有 USB 裝置『即插即用』之優點,同時亦可以克服其組合功能種 類及數目受限之問題。以下,將就第2實施例之特色加以 說明。 首先,位於應用功能模組中之微處理器7 1 0將就其7 個介面所連接之功能裝置,視個別裝置之需求,依序規劃 一組實體終端號碼予各個功能裝置。例如,將實體終端號 碼0、1規劃予連接至PS/2介面721之滑鼠裝置並對應至 其邏輯終端0、1 .,將實體終端號碼2、3、4規劃予連接 經濟部智慧財產局員工消費合作社印製 應規 0 7 並、 - 6 置 、 裝 5 機,碼 碟號 軟端 之終 22體 7 實 面 將 介及 機以 碟, 軟 2 至 1 員機便 硬處碼 之微號 23外端 7此終 面;。體 介等實 邏 其 至 終 至 接 予 、機 ο碟 端硬 端 終 輯 邏 其 至 應 對 並 置 裝 等 之時 口yDJJb 口is 口 A月 線功 集器 擬線 虛集 組 一 一 擬 劃虛 規置 行裝 另式 會複 亦此 ο 在 1—I 7於 5 2 (請先閱讀背面之注意事項再填寫本頁)
本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公f ) 經濟部智慧財產局員工消費合作社印製 518502 A7 B7 五、發明說明() 所使用。同時,微處理器7 1 0亦會透過控制介面模組6 5 2, 以及通用終端狀態機制 6 2 1將各個功能裝置之實體終端 設定,例如,終端型式及最大封包長度等等,儲存於連接 層區塊中之實體終端設定機構6 2 5之中。 上述之實體終端與邏輯終端對應的方法,使得各個位 址,亦即功能裝置,可以配置之終端種類及數目得以依該 功能裝置之特性作任意之規劃,提高本發明於應用時之自 由度。 在本實施例中,『實體終端號碼』係為微處理器7 1 0 用以辨識各個功能裝置之識別資料,而非如實施例一以位 址/終端設定,包含位址與終端號碼,作為各個功能裝置 之識別資料。 接著,與第1實施例之步驟類似,微處理機7 1 0將以 各個功能裝置之實體終端號碼,透過應用介面引擎 6 5 0 中之控制介面模組6 5 2,規劃各個實體終端於資料緩衝區 6 4 0中之緩衝區區塊。同時,在完成規劃動作時,將各個 實體終端於資料缓衝區6 4 0之設定資料,儲存於實體終端 緩衝區設定機構6 3 1之中。 當此複式裝置50連接上USB匯流排時,USB主機將 偵測到有一新的裝置連接上此匯流排,同時發出一連串之 USB命令,以if識並設定此裝置。此時,實體層區塊6 1 0 會將此一訊息傳遞至連接層區塊6 2 0之通用終端狀態機 制6 2 1,再由通用終端狀態機制6 2 1將此訊息傳遞至事件 控制模組6 5 1。之後,事件控制模組6 5 1會將此一訊息傳 26 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁)
518502 經濟部智慧財產局員工消費合作社印製 A7 B7_ 五、發明說明() 遞至微處理器7 1 0。此時,微處理器7 1 0將以一組實體終 端號碼作為一虛擬集線器之邏輯終端,並將邏輯終端與虛 擬集線器之設定一起回傳至USB主機,因此,USB主機會 認為此複式裝置5 0為一集線器裝置,而指定一 U S B位址 予此虛擬集線器。此一虛擬集線器之USB位址,以及其邏 輯終端號碼與實體終端號碼之對應關係,將會被一起儲存 於位址/終端設定機構6 2 3之中。 在本實施例之連接層區塊6 2 0中,終端變數暫存器 6 2 2係用以儲存各個實體終端之狀態,並由通用終端狀態 機制 6 2 1進行存取及更新。而邏輯/實體終端轉換模組 6 2 4,係用以進行邏輯/實體終端號碼之轉換工作,以利微 處理器 7 1 0就其實體終端號碼辨識其所代表之功能裝 置。 之後,U S B主機將會以輪詢之方式,定期地探詢此虛 擬集線器之狀態。由於此一虛擬集線器之邏輯位址/終端 已儲存於位址/終端設定機構6 2 3之中,因此U S B主機所 欲傳遞至此虛擬集線器之訊息,例如,探詢命令,其前端 之邏輯位址/終端資訊將會由通用終端狀態機制6 2 1加以 辨識,並在確認此邏輯位址/終端係屬於虛擬集線器時’ 由邏輯/實體終端轉換模組6 2 4將其邏輯終端轉換為其實 體終端。之後,通用終端狀態機制6 2 1會將此一實體終端 號碼透過事件控制模組6 5 1,以通知微處理器7 1 0。在本 實施例之複式裝置5 0中,亦沒有專為USB集線器所設計 之電路,而所有與集線器功能相關之動作,係皆由微處理 (請先閱讀背面之注意事項再填寫本頁) .♦! 裝.--- 訂--------- %, 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 518502 A7 _ B7_ 五、發明說明() 器7 1 0透過軟體或韌體加以模擬及執行。 藉由每一次的探詢動作,微處理器7 1 0係以集線器之 角色與USB主機溝通,依序回報有新的裝置連接,而USB 主機將依據此一訊息對此功能裝置啟動辨識程序 (Enumeration),完成後依序指定一 USB位址予每一功 能裝置,而每一功能裝置之USB位址及其邏輯終端與實體 終端之對應關係,亦將被儲存於位址/終端設定機構 6 2 3 之中。舉例來說,微處理器7 1 0係以實體終端號碼2、3、 4對應一軟碟機裝置之邏輯終端0、1、2,以回應USB主 機之探詢,並獲得一 USB位址;之後,同樣以實體終端號 碼5、6、7對應一硬碟機裝置之邏輯終端0、1、2,以回 應USB主機之探詢,以獲得一 USB位址。由於每一功能裝 置之USB位址及其邏輯終端與實體終端之對應關係,會被 儲存於位址/終端設定機構6 2 3之中,所以,本實施例之 複式裝置所連接之複數個功能裝置,雖然使用相同之邏輯 終端號碼,但是,微處理器7 1 0仍可就其USB位址,以及 此位址之邏輯終端與實體終端之對應關係,正確地辨識每 一位址/終端所代表之功能裝置。亦即,本實施例所提出 .之邏輯/實體終端之設定與轉換的方式,將可以使使用者 視其需求,擴充其功能裝置之種類與數目,而不受其終端 (請先閱讀背面之注意事項再填寫本頁) -裝·-------訂---- 經濟部智慧財產局員工消費合作社印製 制 限 之 之 例 施 實 本 故 是 第 明 發 本 如 有 具 但 不 置 裝 式 複 時、 同廣 , 更 點途 優用 之置 置裝 裝式 式複 複 B 孑S 之 U 例此 施使 實 , 一 色 特 之 性 充 擴 可 有 具 更 性 利 便 有 具 更 8 2 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公f ) 518502 A7 B7 五、發明說明() 參見圖6,圖中所示為本發明第3實施例之USB複式 裝置示意圖。由圖中可見,本實施例之USB複式裝置 内部之主要結構皆與第2實施例相同。其不同之處在於, 本實施例之USB複式裝置60更包含了一訊號增強機構 9 2 0 ( R e p e a t e r ),以及一組連接/移除偵測電路9 3 〇 (Connection/ Remove Detecting Circuit)。以下,將 就訊號增強機構9 2 0以及連接移除偵測電路9 3 〇之用 途,配合圖6加以說明。 由圖中可見,由一 USB主機所發出之訊息將可透過 USB傳輸接收器8 1 1,傳遞至訊號增強機構9 2 0,而此— rfL 5虎增強機構9 2 0將可執行如U S B集線器内之訊號辦強 裔之功能,此外,本實施例之U S B被式裝置,亦設置了 一 組連接移除偵測電路9 3 0,此一連接移除偵測電路係連接 至此裝置之下行連接埠62 ( Down Stream port ),用以 偵測外接USB裝置之連接或移除的動作。(註:在本實施 例之USB複式裝置60以及第1及第2實施例之複式裝置 4 0, 5 0中,皆可具有另一組USB連接移除偵測電路,用以 連接至其上行連接埠41,51及61 (Up Stream Port), 使一 USB主機或集線器得以偵測此裝置之連接或移除動 作’但為了簡化的緣故,皆未將此一電路繪製於圖中。) 當有一 USB^置連接至下行埠62時,連接/移除價測 電路9 3 0將可偵測到電位或電流之變化,並將此訊息通知 微處理器9 1 0,此時,此USB複式裝置6 〇之微處理器9工〇 亦如第1及第2實施例之微處理器般,可模擬一 u s B集線 29 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐 -----------裝—— (請先閱讀背面之注意事項再填寫本頁) · 經濟部智慧財產局員工消費合作社印製 518502 A7 __B7_ 五、發明說明() 器之動作,將此一新裝置的訊息,透過uSB邏輯電路模組 8 0 0通知USB主機,使此一 USB裝置連接至此一 USB匯流 排。 是故,依據此一方式,本實施例之u S B複式裝置6 0 / 將可再增加複數個用以連接至USB裝置之下行連接埠,使 複數個USB裝置得以透過本實施例之USB複式裝置連接 至USB匯流排。 本發明已用較佳實施例說明如上,僅用於幫助暸解本發 明之實施,非用以限定本發明之精神,而熟悉此領域技藝者 於領悟本發明之精神後,在不脫離本發明之精神範圍内,當 可作些許更動潤飾及等同之變化替換,其專利保護範圍當視 後附之申請專利範圍及其等同領域而定 。 (請先閱讀背面之注意事項再填寫本頁) · —ϋ ί ·ϋ m Hu *ϋ am 訂----------· 經濟部智慧財產局員工消費合作社印製
本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公t )
Claims (1)
- 518502 _Ji 申請專利範圍 1.種USB複式裝置,用以連接複數個功能裝置至一 USB 匯流排’且使所連接之功能裝置具有USB即插即用之功 能,此裝置包含: 傳輸/接收為,用以作為該複數個功能裝置與一 USB匯流排之連接點,淮并 % ” 進仃Λ號之傳輸/接收及訊號規格轉 換之工作; 串歹j ’丨面引擎(S I ε ),用以將接收之訊號解碼 '串列 式貝料改成亚列 <,及將欲傳輸之並列式資料改$ _ Μ 式,並將之編碼,同時在傳輸/接收資料時,進行循環冗 餘字元核對碼(Cyclic Redundancy Check c〇de)之檢 查工作;以及 -電路系統’其一端係連接於該串列介面引擎,而其 另一端係透過一微處理器或控制器連接至複數個非usb 介面,此一本身不具有如該USB傳輪接收器及該串列介 面引擎之功能的電路系統,係用以儲存並管理複數個由 一 USB主機所指定之装置位址,並用以進行資料傳輸之 工作。 2·如申請專利範圍第1項之USB複式裝置,其中,該電路 系統包含: 一通用終端狀態機制; 一位址/終端管理機構’用以儲存複數個位址八終端設 定’其中,此USB複式裝置係透過該通用終端狀態機制& (請先閱讀背面之注意事項再填寫本頁) 、丨裝--------訂·-------- 經濟部智慧財產局員工消費合作社印製 31 518502執行 non ^ ,㈣廿 < 谷個終端之型式規疋之通信協定與咖主機溝通;以及-記憶體模組,用以暫存傳輸中之資料。 3. 如申請專利範圍第2項之_複式裝置,其中,該位址 /-、、’;端s理機構所儲存之該複數個位址/終端設定中,包 a -組虛擬集線器之位址/終端設定,此組虛擬集線器 之位址/終端5又定,係用以作為該電路系統透過該USB 1專輸接收器、該串列介面引擎以及一微處理機或控制 器,執行集線器功能時所使用之位址/終端。 4. 如申請專利範圍第2項之USB複式裝置,其中,該電路 系統更包含: 一終端變數暫存器,用以儲存複數個終端之狀態,其 中,此終端變數暫存器係由該通用終端狀態機制存取及更 新0 (請先閱讀背面之注意事項再填寫本頁) 严裝--------訂------- 經濟部智慧財產局員工消費合作社印製 5.如申請專利範圍第4項之USB複式裝置,其中,該記憶 體模組包含: 一資料緩衝區,用以暫存傳輸中之資料;及 一記憶體管理單元,用以自該資料緩衝區存取資料, 係包含: ; 一終端緩衝區設定機構,用以儲在 河仔各個終端在 該資料緩衝區中所配置之記憶體資料,及A界丄,、敢大封包長 縿 32 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 518502 經濟部智慧財產局員工消費合作社印製 A8 B8 C8 D8 六、申請專利範圍 度;以及 一資料存取控制單元,此資料存取控制單元係 根據訊號之終端號碼,及該終端緩衝區設定機構所給予之 終端緩衝區配置,在該資料緩衝區存取資料。 6. 如申請專利範圍第5項之USB複式裝置,其中,該電路 系統更包含一應用介面引擎,用以在該通用終端狀態機 制、該資料存取控制單元與此電路系統所連接之該複數個 非USB介面之間,傳遞訊號及存取資料。 7. 如申請專利範圍第2項之USB複式裝置,其中,該位址/ 終端管理機構包含: 一位址/終端設定機構,用以儲存由一 USB主機所指定 之複數個邏輯位址,以及每一邏輯位址之所有邏輯終端與 實體終端之對應關係,其中,該通用終端狀態機制係利用 該複數個邏輯位址,判斷此USB複式裝置所連接之複數個 裝置是否為USB主機傳輸資料之指定接收或傳送者; 一實體終端設定機構,用以儲存各個實體終端之型 式、最大封包長度’以及各個實體終端在該記憶體模組中 所配置之記憶體;以及 二邏輯/實體轉換模組,用以進行此USB複式裝置所連 接之複數個裝置之邏輯/實體終端轉換。 8. 如申請專利範圍第7項之USB複式裝置,其中,該位址/ 33 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) l —-.裝.-------訂·--------線.»^w— (請先閱讀背面之注意事項再填寫本頁) 518502 A8 B8 C8 D8申請專利範圍 、、,;鈿汉疋機構所儲存之複數個邏輯位 擬集線器之邏輯位址及盆 .中,糸匕㊁一組虛 關俜,直中,此k + ,、有邏輯終端與實體終端之對應 關你具〒,此、组虛擬集線哭夕a, 為哕雷路系銥、类# — °°位址/終端設定’係用以作 電“透過該USB傳輸接收器、該串列介面引擎以 及一微處理機或控制器,執 終端。 丁果線益功能時所使用之位址/ 9·如申請專利範圍帛7項之u 系統更包含: 灵式袁置,其中,該電路 一終端變數暫存器,用以处士 ., 乂儲存各個實體終端之狀離, 更新。 由忒通用終端狀態機制存取及 1 〇·如申請專利範圍第9 — 又USB禝式裴置,其中, 情 體模組係包含: I /、τ 己I» 一資料緩衝區,用以暫存值 曰仔傳輸中之資料;及 一記憶體管理單元,用ώ —次 自该 > 料緩衝區存取資料, 係包含: 貝體、,、端緩衝區設定機構,用以儲存各個 實體終端在該資料緩衝區中所献罢夕^ t Y所配置之記憶體資料,及其最 大封包長度;以及 :貝料存取控制單元,&資料存取控制單元 係根據訊號之實體終端號碼,及哕眚 1 β貫體終端緩衝區設定機 構所給予之實體終端緩衝區配署,卢—* 可L配置,在該資料緩衝區存取資 參紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公爱 (請先閱讀背面之注意事項再填寫本頁) 裝--------訂---------線- 經濟部智慧財產局員工消費合作社印製 518502 經濟部智慧財產局員工消費合作社印利衣 A8 B8 C8 D8 六、申請專利範圍 料。 1 1.如申請專利範圍第1 0項之USB複式裝置,其中,該電 路系統更包含一應用介面引擎,用以在該通用終端狀態機 制、該資料存取控制單元與此USB複式裝置所連接之複數 個介面之間,傳遞訊號及存取資料。 1 2.如申請專利範圍第1 1項之USB複式裝置,其中,該應 用介面引擎包含: 一事件控制模組,用以將接收自該通用終端狀態機制 及該資料存取控制單元因USB通訊所產生之事件,將該事 件傳遞至該實體終端號碼所屬之裝置;以及 一控制介面模組,用以控制或設定内部之暫存器,以 及與記憶體管理單元進行資料傳遞; 一資料通道模組,用以存取大量資料,以直接資料存 取(DM A)之方式在資料暫存區及該電路系統所連接之複數 個介面之間傳輸資料。 系統係包含: 一通用終端狀態機制; 一位址/終端管理機構,用以儲存複數個位址/終端設 定,其中,該通用終端狀態機制,係依此位址/終端管理機 構所儲存之各個終端之型式,執行USB規定之通信協定與 35 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) ----------* --------訂·-------I (請先閱讀背面之注意事項再填寫本頁)、申請專利範 圍 USB主 機溝通;以及 、冬端變蠢·朝_太怒 此終端變數斬 ° 以儲存各個終端之狀態,其中 文致暫存器係由該通用铁^处 路系統更包含·· 〜令機制存取及更新 利範圍第1 3項其中,該電 :區:用以暫存傳輸中之“;及 係包含:s理單兀’用以自該資料緩衝區存取資料’ 在該資# & '.’、端緩衝區設定機構,用以儲存各個終端 度;:;4緩衝區中所配置之記憶…,及其最大封包長 係根據ifu# ί料存取控制單元’ Λ資料存取控制單元 之敗° 、,,;端唬碼,及該終端緩衝區設定機構所給予 i端緩衝區配置,在該資料緩衝取資料。 請 先 閱 讀 背 面 之 注 意 事 項 再重裝 本 · 頁I 一 I I I 訂j耷專利範圍第1 4項 路系統更其中,該電 經濟部智慧財產局員工消費合作社印製 ” 一應用介面引擎,用以在該通用終端狀:態機制、該資 料存取控制單元與複數個輸入/輸出介面之間,傳遞訊號及 存取資料。 16.如申請專利範圍第6或12項之uSB複式裝置,其中, 該裝置更包含一微處理器或控制器。 36 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 線 518502 B8 __g六、申請專利範圍 一 1 7·如申請專利範圍第6或1 〜以項之USB禝式裝置,其中, 該USB傳輸接收器、該串列介八 製作於同一單晶片上。 凡你白 1 8 ·如申請專利if 篦6戎1 9 耗圍弟D及1 2項之USB複式装置,盆中, 該裝置更包含: 〃 -訊號增強機構’用以在—USB主機與此_ 置所連接之USB功能裝置之間傳遞上傳及下行之删讯 號;以及 ° -連接移除偵測電路,用q貞測_連接埠之連接或 移除狀態,其中,該訊號增強機構及該連接移除備測電路 之設置’係'用以使此USB複式裳置得以再提供複數個_ 連接α 19.接至一 USB 步驟: ^個功能裝置得以共用 各自具有獨立之USB ^、組終端號碼連 /系包含下列 體終端 經濟部智慧財產局員工消費合作社印咖衣 依序設定多個功能裝置之邏輯終端及邏 之對應關係; 儲存該多個功能裝置之實體終端設定; 以一微處理機或控制器依序啟動各個USB功能裝置: 位址/終端設定與USB主機溝通,再由USB主機指定一 Ui 邏輯位址予各個功能裝置; ------------裝--------訂---------線·#- (請先閱讀背面之注意事項再填寫本頁) 37 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐)申明專利範圍 智 慧 財 產 局 員 X 消 費 合 社 印 製 儲存由USB主機指定之該多個USB位址; 將來自USB匯流排之每筆傳所指定之位址與該多個 山 、w位址進仃比對,當比對正確時,進行邏輯/實體終 綿轉換工作;以及 再將訊號傳遞給該實體終端所代表之功能裝置。 2 〇 _ • 種虛擬集線器之方法,係包含下列步驟: 使用一位址/終端設定作為虛擬集線器之USB位址儲 子及終端設定; 利用一 USB傳輸/接收器傳收USB主機之訊號; 矛丨用一串列介面引擎進行傳遞訊號之解碼、編碼及格 :轉換,同時在傳輸/接收資料時,進行循環冗餘字元核對 ,之檢查工作; 教以一微處理機或控制器透過軟體或韌體以集線器功能 USB主機溝通,USB主機會指定一 usb位址予該虛擬集 線器; 田USB傳輸之位址指向該集線器時,以該微處理器或控 |裔依傳輪之内容作回應;以及 敌以該微處理機或該控制器透過軟體或韌體管理或回報 、他USB功旎裝置給USB主機,以維持USB之層狀結構。 1 ·種USB複式裝置之實現方法,此裝置係用以連接至少 兩個不具有USB邏輯電路之功能裝置至一 USB匯流排,且 使所連接之功能裝置具有USB即插即用之功能,此方法係 38 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) L--L --------訂--------I (請先閱讀背面之注意事項再填寫本頁) 518502 A8 B8 C8 D8 六、申請專利範圍 包含下列步驟: 設置一實體層區塊,用以連接一 USB匯流排,進行訊 號之接收或傳輸、格式轉換、解碼以及循環冗餘字元核對 碼(Cyclic Redundancy Check Code )之工作; 設置一連接層區塊,接收來自該實體層之資料,進行 位址/終端之比對工作,以及依各終端之狀態與USB主機執 行通信協定之溝通; 設置一記憶體管理單元,接收來自該連接層之終端號 碼,並依此終端號碼進行資料之讀取或儲存工作; 設置一應用介面引擎,接收來自該連接層及該記憶體 管理單元之訊號或資料,與應用單元執行訊息或資料之傳 遞;及 設置一資料緩衝區,儲存各個終端之暫存資料。 2 2.根據申請專利範圍第2 1項之方法,其中,設置該實體 層區塊之步驟更包含: 以一 USB傳輸/接收器傳輸或接收訊號,並進行訊號之 格式轉換工作;及 以一串列介面引擎將接收之訊號解碼、串列式資料改 成並列式,及將欲傳輸之並列式資料改成串列式,並將之 編碼,同時在傳輸/接收資料時,進行循環冗餘字元核對碼 (Cyclic Redundancy Check Code)之檢查工作。 2 3.根據申請專利範圍第2 1項之方法,其中,設置該連接 39 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) 一 i f_n HI νϋ n n n 一 I —ϋ ·ϋ ·ϋ —ϋ 經濟部智慧財產局員工消費合^:社印製 518502 A8 B8 C8 D8 六、申請專利範圍 層區塊之步驟更包含: 以一終端變數暫存器,用以儲在於、圭 W存所連接之USB功能裝置 之各個終端狀態; 以一通用終端狀態機制,用以存取及更新該終端變數 m ’ ϋ依該終端之型 < ’執彳USB規定之通信協定與 USB主機溝通。; 以一位址/終端設定機構健存由USB主機所指定之位 址及該功能裝置對應之終端; 以一實體終端設定機構儲存實體終端及其終端設定; 及 -----------r (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 以一邏輯/實體終端轉換器進行邏輯終端與實體終端 之轉換工作。 2 4 ·根據申請專利範圍第21項之方法,其中,設置該記憶 體管理單元之步驟更包含: 以一實體終端資料緩衝區設定機構,紀錄各實體終端 所分配之資料缓衝區區塊及其資料狀態;以及 以一資料存取控制單元,自該實體終端資料緩衝區設 定内,讀取各實體終端之資料缓衝區區塊及資料狀態,並 將資料存入其資料緩衝區區塊’或將資料自其資料緩衝區 區塊讀出。 , 2 5.根據申請專利範圍第21項之方法 介面引擎之步驟更包含: 其中,設置該應用 線秦 40 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 518502 A8 B8 C8 D8 、申請專利範圍 以一事件控制模組,將接收自該通用終端狀態機制及 該資料存取控制單元因U S B通訊所產生之事件,將該事件 連同該實體終端號碼通知應用單元中所代表之功能裝置; 以一控制介面模組,控制或設定内部之暫存器,以及 與記憶體管理單元進行資料傳遞;及 以一資料通道模組,存取大量資料,以直接資料存取 (DM A)之方式在資料暫存區及應用單元間傳輸資料。 2 6 ·如申請專利範圍第21項之方法,其中,更包含使此裝 置得以再提供複數個USB連接埠之步驟,係包含: 以一訊號增強機構(Repeater ),傳遞上傳及下行之 USB訊號於USB主機及所連接之USB功能裝置之間;及 以一連接/移除偵測電路,偵測USB連接埠連接或移除 之狀態。 (請先閱讀背面之注意事項再填寫本頁) 裝 ϋ ί —ϋ n ^ ^ I n n n n ή=口 f# 經濟部智慧財產局員工消費合作社印製 41 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW090117264A TW518502B (en) | 2001-07-13 | 2001-07-13 | USB compound device and the realization method thereof |
US10/074,910 US6862643B2 (en) | 2001-07-13 | 2002-02-11 | USB compound device operates a plurality of devices by using the same USB logic circuit and the method for implementation thereof |
JP2002074066A JP2003050772A (ja) | 2001-07-13 | 2002-03-18 | Usb複合デバイス及びその実現方法 |
DE10259327A DE10259327A1 (de) | 2001-07-13 | 2002-12-18 | USB-Verbundgerät und Verfahren zum Realisieren desselben |
SG200207788A SG107128A1 (en) | 2001-07-13 | 2002-12-20 | Usb compound device and the method for implementation thereof |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW090117264A TW518502B (en) | 2001-07-13 | 2001-07-13 | USB compound device and the realization method thereof |
DE10259327A DE10259327A1 (de) | 2001-07-13 | 2002-12-18 | USB-Verbundgerät und Verfahren zum Realisieren desselben |
Publications (1)
Publication Number | Publication Date |
---|---|
TW518502B true TW518502B (en) | 2003-01-21 |
Family
ID=32991914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW090117264A TW518502B (en) | 2001-07-13 | 2001-07-13 | USB compound device and the realization method thereof |
Country Status (4)
Country | Link |
---|---|
US (1) | US6862643B2 (zh) |
JP (1) | JP2003050772A (zh) |
DE (1) | DE10259327A1 (zh) |
TW (1) | TW518502B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI385533B (zh) * | 2009-05-11 | 2013-02-11 | Via Tech Inc | 電腦系統、資料交換裝置以及資料交換方法 |
CN102981989A (zh) * | 2011-07-06 | 2013-03-20 | Gn奈康有限公司 | 通用串行总线usb通信的装置和方法 |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2374259B (en) * | 2001-04-06 | 2004-04-21 | Nokia Corp | Universal serial bus circuit |
US7043587B2 (en) * | 2001-09-20 | 2006-05-09 | Lenovo (Singapore) Pte. Ltd. | System and method for connecting a universal serial bus device to a host computer system |
TW536900B (en) * | 2001-10-09 | 2003-06-11 | Prolific Technology Inc | Local area network in compliance with universal serial bus standard |
DE10163342A1 (de) * | 2001-12-21 | 2003-07-10 | Elektro Beckhoff Gmbh Unterneh | Datenübertragungsverfahren, serielles Bussystem und Anschalteinheit für einen passiven Busteilnehmer |
JP2003248535A (ja) * | 2002-02-26 | 2003-09-05 | Alps Electric Co Ltd | インタフェース認識機能付き装置 |
EP1376374B1 (en) * | 2002-06-19 | 2006-10-04 | Hewlett-Packard Company | Internal USB circuit connection |
US6745264B1 (en) * | 2002-07-15 | 2004-06-01 | Cypress Semiconductor Corp. | Method and apparatus for configuring an interface controller wherein ping pong FIFO segments stores isochronous data and a single circular FIFO stores non-isochronous data |
US7395366B1 (en) * | 2002-09-27 | 2008-07-01 | Cypress Semiconductor Corp. | System, method, and apparatus for connecting USB peripherals at extended distances from a host computer |
US7441108B2 (en) * | 2002-11-19 | 2008-10-21 | Ken Scott Fisher | Portable memory drive with portable applications and cross-computer system management application |
US6976105B1 (en) * | 2002-12-11 | 2005-12-13 | Cypress Semiconductor Corp. | Apparatus and method for attaching multiple devices to a host |
JP2006510966A (ja) * | 2002-12-18 | 2006-03-30 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | カプセル化ハードウェアの構成/制御 |
US7222201B2 (en) * | 2003-01-06 | 2007-05-22 | Plx Technology, Inc. | Virtual endpoint for USB devices |
US6959355B2 (en) * | 2003-02-24 | 2005-10-25 | Standard Microsystems Corporation | Universal serial bus hub with shared high speed handler |
TWI247216B (en) * | 2004-04-09 | 2006-01-11 | Prolific Technology Inc | USB transmission interface device capable of reducing working current |
TWI238320B (en) * | 2003-10-07 | 2005-08-21 | Sunplus Technology Co Ltd | USB composite device using hub connection layer and UTMI interface |
US7117288B2 (en) * | 2003-10-24 | 2006-10-03 | Motorola Inc. | USB dynamic service switch for dual processor architecture |
US20050114552A1 (en) * | 2003-11-21 | 2005-05-26 | David Mak-Fan | System and method for powering a peripheral device |
EP1804152A3 (en) * | 2003-11-21 | 2007-07-11 | Research In Motion Limited | System and method for powering a peripheral device |
US7073010B2 (en) * | 2003-12-02 | 2006-07-04 | Super Talent Electronics, Inc. | USB smart switch with packet re-ordering for interleaving among multiple flash-memory endpoints aggregated as a single virtual USB endpoint |
US7584334B2 (en) * | 2004-02-13 | 2009-09-01 | Steven Bress | Systems and methods for an improved tailgate device |
US7802022B2 (en) * | 2004-04-29 | 2010-09-21 | Microsoft Corporation | Generic USB drivers |
US7685328B2 (en) * | 2004-09-09 | 2010-03-23 | Stmicroelectronics, Inc. | Generic universal serial bus device operable at low and full speed and adapted for use in a smart card device |
US7653123B1 (en) | 2004-09-24 | 2010-01-26 | Cypress Semiconductor Corporation | Dynamic data rate using multiplicative PN-codes |
US7188206B2 (en) * | 2004-10-22 | 2007-03-06 | Conwise Technology Corporation Ltd. | USB compound device without embedded hub and implement method in USB system |
JP2006127085A (ja) * | 2004-10-28 | 2006-05-18 | Oki Data Corp | 複合機能システム |
US7440398B2 (en) * | 2004-11-29 | 2008-10-21 | Honeywell International Inc. | Fault tolerant communication apparatus |
US20090011793A1 (en) * | 2005-01-13 | 2009-01-08 | Pocrass Alan L | Flash Memory Cell Phone With Integrated Male And Female Connectors |
DE102005002099A1 (de) * | 2005-01-14 | 2006-07-27 | Micronas Gmbh | Audio und Kontrolverbindung zwischen Portable Audio Playern (MP3, CD-Audio, DAT, Minidisc o. ä) und Stereoanlagen (Hifi, Boombox, Ministereo) über eine bidirektionale Busverbidnung (USB, Firewire) |
US20060181912A1 (en) * | 2005-01-21 | 2006-08-17 | Iyer Sree M | Low-power solid state storage controller for cell phones and other portable appliances |
US8447902B2 (en) * | 2005-08-05 | 2013-05-21 | Integrated Device Technology, Inc. | Method and apparatus for predictive switching |
US8284768B2 (en) * | 2005-10-06 | 2012-10-09 | Sierra Wireless, Inc. | Dynamic bus-based virtual channel multiplexing device driver architecture |
JP2007156921A (ja) * | 2005-12-06 | 2007-06-21 | Y E Data Inc | Usbデバイス装置の異常検出・回復システム、異常検出・回復プログラム、異常検出・回復プログラムを記録した記録媒体及び異常検出・回復方法。 |
TWI317882B (en) * | 2006-01-27 | 2009-12-01 | Prolific Technology Inc | An usb interface provided with host/device function and its control method |
US7657684B2 (en) * | 2006-04-28 | 2010-02-02 | Qualcomm Incorporated | USB interrupt endpoint sharing |
WO2008038266A1 (en) * | 2006-09-28 | 2008-04-03 | Sandisk Il Ltd. | Devices and methods for a device-mapping connectivity hub |
TW200823669A (en) * | 2006-11-17 | 2008-06-01 | Alcor Micro Corp | Integrated hub control chip |
US7783791B2 (en) * | 2007-02-13 | 2010-08-24 | Lennox Manufacturing, Inc. | Apparatus and method for treating addresses in an environmental control network |
JP4333765B2 (ja) * | 2007-03-28 | 2009-09-16 | ブラザー工業株式会社 | デバイス制御システム |
US20080276009A1 (en) * | 2007-05-04 | 2008-11-06 | Joe Mesa | Enabling Efficient Communication Between a Host and Multiple USB Devices |
US7577776B2 (en) * | 2007-05-14 | 2009-08-18 | Aten International Co., Ltd | Multiple virtual USB devices with virtual HUB implemented using one USB device controller |
JP2009187368A (ja) * | 2008-02-07 | 2009-08-20 | Hitachi Ltd | Usbポートの共有制御方法 |
TWI355582B (en) * | 2008-03-05 | 2012-01-01 | Inventec Corp | Method for analyzing program with error, and metho |
US7908421B2 (en) * | 2008-09-30 | 2011-03-15 | Intel Corporation | Universal serial bus endpoint context caching |
US20100169069A1 (en) * | 2008-12-29 | 2010-07-01 | Nimrod Diamant | Composite device emulation |
CN101777032A (zh) * | 2009-01-14 | 2010-07-14 | 华为终端有限公司 | 一种实现usb端点复用的方法和设备 |
US20100180064A1 (en) * | 2009-01-14 | 2010-07-15 | Huawei Device Co., Ltd. | Method and device for implementing USB endpoint multiplexing |
US20100199290A1 (en) * | 2009-02-02 | 2010-08-05 | Richard Thomas Kavanaugh | System and method for multifunction device enumeration |
US7805559B1 (en) * | 2009-04-10 | 2010-09-28 | Thales Avionics, Inc. | USB repeater for on board aircraft installations |
US8260988B2 (en) * | 2009-05-29 | 2012-09-04 | Aten International Co., Ltd. | PS/2 to USB keyboard adaptor supporting N-key rollover |
JP5456434B2 (ja) * | 2009-10-22 | 2014-03-26 | ルネサスエレクトロニクス株式会社 | パイプ調停回路、パイプ調停方法 |
US20110145655A1 (en) * | 2009-12-11 | 2011-06-16 | Mike Erickson | Input/output hub to input/output device communication |
CN101872334A (zh) * | 2010-05-26 | 2010-10-27 | 北京飞天诚信科技有限公司 | 一种复合型usb设备及其实现方法 |
US8850082B2 (en) | 2010-08-30 | 2014-09-30 | Qualcomm Incorporated | Virtual USB compound device enumeration |
CN102737003B (zh) * | 2011-04-01 | 2015-09-16 | 中兴通讯股份有限公司 | 一种模拟usb设备的方法及装置 |
CN103309835A (zh) * | 2012-03-12 | 2013-09-18 | 祥硕科技股份有限公司 | 通用串行总线装置及其供电方法 |
CN102722464B (zh) * | 2012-06-04 | 2014-10-29 | 飞天诚信科技股份有限公司 | 一种实现多个usb设备同时接收并处理数据的方法 |
CN104298643A (zh) * | 2014-10-09 | 2015-01-21 | 苏州工业园区服务外包职业学院 | 一种智能设备与嵌入式设备进行数据传输的装备 |
CN206672091U (zh) * | 2017-04-27 | 2017-11-24 | 深圳市高普达科技有限公司 | 一种接口扩展装置 |
KR102230334B1 (ko) * | 2018-11-29 | 2021-03-22 | 주식회사 엘케이벤쳐스 | 데이터 및 프로그램 영역의 메모리를 내장한 파워뱅크 |
JP7490947B2 (ja) | 2019-04-08 | 2024-05-28 | 株式会社リコー | 拡張モジュール、モジュールシステム、及びコンピュータシステム |
US11023402B2 (en) * | 2019-07-02 | 2021-06-01 | National Instruments Corporation | Switch pruning in a switch fabric bus chassis |
CN111221768B (zh) * | 2020-01-10 | 2024-05-31 | 珠海趣印科技有限公司 | 一种usb设备复合通讯方法及*** |
CN117642732A (zh) * | 2022-06-24 | 2024-03-01 | 北京小米移动软件有限公司 | 终端控制方法及装置、通信设备及存储介质 |
CN117909278A (zh) * | 2023-12-21 | 2024-04-19 | 博捷半导体科技(苏州)有限公司 | 一种usb集线器芯片、usb集线器及数据传输方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185641B1 (en) * | 1997-05-01 | 2001-02-06 | Standard Microsystems Corp. | Dynamically allocating space in RAM shared between multiple USB endpoints and USB host |
US5974486A (en) * | 1997-08-12 | 1999-10-26 | Atmel Corporation | Universal serial bus device controller comprising a FIFO associated with a plurality of endpoints and a memory for storing an identifier of a current endpoint |
US6230226B1 (en) * | 1997-09-30 | 2001-05-08 | Intel Corporation | Compound device implementing hub and function endpoints on a single chip |
US6040792A (en) * | 1997-11-19 | 2000-03-21 | In-System Design, Inc. | Universal serial bus to parallel bus signal converter and method of conversion |
US6370603B1 (en) * | 1997-12-31 | 2002-04-09 | Kawasaki Microelectronics, Inc. | Configurable universal serial bus (USB) controller implemented on a single integrated circuit (IC) chip with media access control (MAC) |
US6205501B1 (en) * | 1998-01-07 | 2001-03-20 | National Semiconductor Corp. | Apparatus and method for handling universal serial bus control transfers |
US6389029B1 (en) * | 1998-11-10 | 2002-05-14 | Nortel Networks Limited | Local area network incorporating universal serial bus protocol |
US6567875B1 (en) * | 1999-04-05 | 2003-05-20 | Opti, Inc. | USB data serializer |
FR2799288B1 (fr) * | 1999-09-23 | 2005-02-25 | Ibm | Systeme de communication sans fil utilisant un bus serie universel (usb) |
JP4571295B2 (ja) * | 2000-10-31 | 2010-10-27 | 日発テレフレックス株式会社 | 小型船舶用リモートコントロール装置 |
US6718423B2 (en) * | 2000-12-29 | 2004-04-06 | Gateway, Inc. | Bus hub with a selectable number of ports |
-
2001
- 2001-07-13 TW TW090117264A patent/TW518502B/zh not_active IP Right Cessation
-
2002
- 2002-02-11 US US10/074,910 patent/US6862643B2/en not_active Expired - Lifetime
- 2002-03-18 JP JP2002074066A patent/JP2003050772A/ja active Pending
- 2002-12-18 DE DE10259327A patent/DE10259327A1/de not_active Ceased
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI385533B (zh) * | 2009-05-11 | 2013-02-11 | Via Tech Inc | 電腦系統、資料交換裝置以及資料交換方法 |
CN102981989A (zh) * | 2011-07-06 | 2013-03-20 | Gn奈康有限公司 | 通用串行总线usb通信的装置和方法 |
US9032132B2 (en) | 2011-07-06 | 2015-05-12 | Gn Netcom A/S | Apparatus and method of universal serial bus, USB, communication |
CN102981989B (zh) * | 2011-07-06 | 2016-03-02 | Gn奈康有限公司 | 通用串行总线usb通信的装置和方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2003050772A (ja) | 2003-02-21 |
US20030041205A1 (en) | 2003-02-27 |
DE10259327A1 (de) | 2004-07-15 |
US6862643B2 (en) | 2005-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW518502B (en) | USB compound device and the realization method thereof | |
CN101681325B (zh) | 修改PCI Express封包摘要的设备、***和方法 | |
CN105721357B (zh) | 交换设备、***部件互连高速***及其初始化方法 | |
CN101356506B (zh) | 智能可缩放存储切换架构 | |
US8812758B2 (en) | Mechanism to flexibly support multiple device numbers on point-to-point interconnect upstream ports | |
CN100357922C (zh) | 用于实现流控制的方法和通用输入/输出接口 | |
KR101832797B1 (ko) | Usb 디바이스와의 mctp 통신을 수행하기 위한 방법, 장치 및 시스템 | |
KR101035832B1 (ko) | 집적 종단점 장치와, 집적 pci 익스프레스 종단점 장치및 pci 익스프레스 통신 시스템 | |
CN101901205B (zh) | 在PCIExpress上启用基于ID的流的方法和装置 | |
CN100468373C (zh) | 经平台总线传送和接收网络协议顺应信号包的方法 | |
US7752376B1 (en) | Flexible configuration space | |
CA2657827A1 (en) | Method and apparatus for distributing usb hub functions across a network | |
CN101477504A (zh) | 数据传输***及数据传输方法 | |
KR19990067730A (ko) | 유니버설 시리얼 버스 디바이스 내부로 및 외부로 데이터를 송신 및 수신하기 위한 장치 및 방법 | |
CN105051706A (zh) | 用于具有pcie协议栈的低功率phy的操作的设备、方法和*** | |
JP2011065685A (ja) | 開放形コアプロトコルを基盤とするバスシステム | |
JPS63501044A (ja) | 金融関係用デ−タ処理システム | |
CN104714904A (zh) | 采用窗口映射机制的RapidIO控制器及其控制方法 | |
CN104714907B (zh) | 一种pci总线转换为isa和apb总线设计方法 | |
CN101169770A (zh) | Cpu接口转换*** | |
CN102073611A (zh) | 一种i2c总线控制***及方法 | |
CN115357535A (zh) | 一种虚拟串口设计方法及装置 | |
JP5687959B2 (ja) | I/oデバイス共有方法、および装置 | |
WO2023186143A1 (zh) | 一种数据处理方法、主机及相关设备 | |
CN103678244A (zh) | 一种不使用应用处理器的智能设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GD4A | Issue of patent certificate for granted invention patent | ||
MK4A | Expiration of patent term of an invention patent |