專(zhuān)利名稱(chēng):對(duì)通用串行總線(usb)掛起和恢復(fù)操作的增強(qiáng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例涉及電子數(shù)據(jù)通信,特別是涉及USB協(xié)議中的 掛起和恢復(fù)操作。
背景技術(shù):
USB是允許電氣系統(tǒng)或設(shè)備之間的數(shù)據(jù)傳遞的一種類(lèi)型的連 接。美國(guó)俄勒岡州波特蘭的通用串行總線設(shè)計(jì)論壇(USB-IF)管理和發(fā) 布USB的規(guī)范。USB的若干規(guī)范修訂版本已經(jīng)由USB-IF發(fā)布。在 撰寫(xiě)本文時(shí),2000年4月27日發(fā)布的USB 2.0是最新的USB規(guī)范 修訂版本,并且與早期約USB',艱,訂版本、如USB l.O和USB 1.1 兼容。在本文所述的說(shuō)明中,USB 2.(X表示USB-IF發(fā)布的USB 2.0 規(guī)范修訂版本以及其它所有早期的USB規(guī)范修訂版本。
USB 2.0包括允許USB設(shè)備進(jìn)入桂起狀態(tài)的掛起操作。在USB 連接上的某個(gè)特定時(shí)間的空閑或不活動(dòng)之后,USB 2.0要求USB設(shè) 備進(jìn)入掛起狀態(tài)。USB 2.0還包括允許USB設(shè)備退出掛起狀態(tài)的恢 復(fù)操作。USB2.0要求恢復(fù)操作持續(xù)某個(gè)特定時(shí)間。
USB 2.0中所規(guī)定的掛起和恢復(fù)操作的定時(shí)要求可能限制了具有 USB的一些系統(tǒng)的功率管理。對(duì)于其它系統(tǒng),特別是對(duì)于主要從電 池獲取電力的系統(tǒng),掛起和恢復(fù)操作的泉時(shí)要求可能過(guò)大,從而導(dǎo)
致USB 2.0中所規(guī)定的USB對(duì)于這些系統(tǒng)的一部分中的連通性是不 利的選擇。
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、具有USB設(shè)備的裝置。 圖2示出圖1的裝置的掛起操作的示范性時(shí)序圖。 圖3示出圖1的裝置的恢復(fù)操作的殺范性時(shí)序圖。 圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、具有USB設(shè)備的系統(tǒng)。 圖5是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的桂起和恢復(fù)操作的方法 的流禾呈圖。 '
圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的產(chǎn)品的框圖。
具體實(shí)施例方式
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、具有USB設(shè)備的裝置。裝 置100包括系統(tǒng)主控制器101、USB設(shè)備110、 120以及電源130。 USB 端口 111、 122和USB段(segment)140允許USB設(shè)備110、 120相互 通信。USB端口 111和122的每一個(gè)包括發(fā)送和接收數(shù)據(jù)的發(fā)射器 和接收器。根據(jù)USB 2.0規(guī)范,USB段'140包括電源線(VBus)、接地 線(GND)和數(shù)據(jù)線(D+和D-)。電源130向裝置100供電。在一些實(shí) 施例中,電源130包持電池。'系統(tǒng)主控制器101包括控制裝置100 的操作的硬件、固件和軟件的任何組合。系統(tǒng)主控制器101可包括 通用處理器或?qū)S眉呻娐?ASIC)。USB設(shè)備110可以是允許裝置100 與裝置100內(nèi)部或外部除了 USB設(shè)備120之外的一個(gè)或多個(gè)USB設(shè) 備進(jìn)行通信的USB主控制器。電路115和125分別控制USB端口 111、 122在USB設(shè)備110與120之間傳遞數(shù)據(jù)。本文所述的數(shù)據(jù)涉 及表示數(shù)據(jù)信息、地址信息、狀態(tài)信息、控制信息和其它信息的任 何組合的信號(hào)。
在一些實(shí)施例中, 一部分或整個(gè)裝置100駐留在主機(jī)系統(tǒng)中。主機(jī)系統(tǒng)的實(shí)例包括臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、數(shù)字相機(jī)、電子游戲設(shè)備、個(gè)人數(shù)字助理(PDA)、蜂窩電話和其它數(shù)字系統(tǒng)。
USB設(shè)備110和120的每一個(gè)執(zhí)行單個(gè)功能或多個(gè)功能。由USB 設(shè)備110執(zhí)行的功能的實(shí)例包括控制諸如計(jì)算機(jī)或者實(shí)例中所述的 系統(tǒng)的任一個(gè)等系統(tǒng)中的輸入和輸出數(shù)據(jù)的輸入/輸出控制器的功 能。由USB設(shè)備120執(zhí)行的功能的實(shí)例包括鍵盤(pán)或小鍵盤(pán)、顯示器、 指針設(shè)備、游戲設(shè)備、音頻設(shè)備、視頻設(shè)備和存儲(chǔ)設(shè)備的功能。
USB設(shè)備IIO和120符合USB 2.0。另外,USB設(shè)備110和120 包括與USB 2.0中所規(guī)定的掛起和恢復(fù)操作不同的增強(qiáng)掛起和恢復(fù)操 作。
在圖1中,USB設(shè)備110和120具有包括已啟用狀態(tài)和掛起狀 態(tài)的不同操作狀態(tài)。在已、啟用狀態(tài)中 USB設(shè)備110、 120和USB 段140被啟用(活動(dòng)),并準(zhǔn)備傳遞數(shù)^或者當(dāng)前正在傳遞數(shù)據(jù)。在掛 起狀態(tài)中,裝置100的全部或者一部分被掛起(停用或空閑)。在一些 實(shí)施例中,USB設(shè)備IIO發(fā)起掛起操作,以掛起USB端口 111,以 及允許USB端口 122或USB設(shè)備120或者它們兩者進(jìn)入掛起狀態(tài)。 掛起操作的發(fā)起可基于USB設(shè)備110的配置或者系統(tǒng)主控制器101 的配置的任何一個(gè)。詢(xún)?nèi)纾谥T如膝上型計(jì)算機(jī)或蜂窩電話等的系 統(tǒng)中,來(lái)自電源130的電力可能主要由電池提供。要延長(zhǎng)這些系統(tǒng) 中的電池壽命,USB設(shè)備110或系統(tǒng)主控制器101可配置成主動(dòng)掛 起裝置100的一部分,例如USB端口 111、 USB端口 122、 USB設(shè) 備120其中之一或者USB端口 111、 USB端口 122和USB設(shè)備120 的任何組合。在裝置100,中,.褲起操作包括USB設(shè)備110與120之 間的雙向il/f言。
圖2示出圖1的裝置的桂起操作的示范性時(shí)序圖。在圖2中, 已啟用狀態(tài)在時(shí)間TO與Tl之間發(fā)生,掛起通信在時(shí)間Tl與T2之 間發(fā)生,轉(zhuǎn)變間隔(TRAN)在時(shí)間T2與T3之間出現(xiàn),以及掛起狀態(tài) 在時(shí)間T3與T4之間出現(xiàn)。 在已啟用狀態(tài)中,USB端口 111和122被啟用;USB段140為 活動(dòng)的;以及USB設(shè)備110和120準(zhǔn)備相互交換數(shù)據(jù)。USB設(shè)備llO 可向USB端口 111廣播事務(wù)信令。廣播事務(wù)信令可包括定時(shí)參考, 例如USB 2.0中所規(guī)定的USB微幀和USB幀。
在時(shí)間Tl, USB設(shè)備110可停止對(duì)USB端口 111廣播事務(wù)信 令,以及發(fā)起掛起通信以令USB端口 lll為掛起狀態(tài)作準(zhǔn)備。
在時(shí)間T2, USB設(shè)備110與120之間的掛起通信完成。在轉(zhuǎn)變 間隔的時(shí)間T2與T3之間,USB設(shè)備llO準(zhǔn)備掛起USB端口 111。 USB設(shè)備120可能準(zhǔn)備僅使USB端口 122進(jìn)入掛起狀態(tài)或者使USB 設(shè)備120和USB端口 122兩者進(jìn)入掛起狀態(tài)。
在時(shí)間T3, USB謬備110使USB端口 lll進(jìn)入掛起狀態(tài)。USB 端口 122、 USB設(shè)備120或者1^8端.口 122和USB設(shè)備120兩者進(jìn) 入掛起狀態(tài)。USB段140在時(shí)間T3被停用或空閑。在一些實(shí)施例, 在時(shí)間T2與T3之間,USB設(shè)備120可能在USB端口 122處于桂起 狀態(tài)時(shí)保持為已啟用狀態(tài)。因此,在時(shí)間T2與T3之間,USB端口 122的狀態(tài)和USB設(shè)備120的狀態(tài)可能不同。USB端口或USB設(shè)備 在掛起狀態(tài)中比在已啟用狀,態(tài)中使用更少功率。例如,處于掛起狀 態(tài)的USB設(shè)備120所使用的功率量小于處于已啟用狀態(tài)的USB設(shè)備 120所使用的功率量。
在掛起通信期間,USB設(shè)備110向JJSB設(shè)備120發(fā)送掛起命令 211。掛起命令211可包含通知USB設(shè)備120關(guān)于僅使USB端口 122 進(jìn)入掛起狀態(tài)或者使USB端口》22和USB設(shè)備120兩者進(jìn)入掛起狀 態(tài)的信息。如上所述,當(dāng)USB端口 l 2處于掛起狀態(tài)時(shí),USB 120 可能保持為與掛起狀態(tài)不同的某個(gè)狀態(tài)。例如,USB設(shè)備120可能 在USB端口 122處于桂起狀態(tài)時(shí)仍然處于已啟用狀態(tài)。
在圖2中,在接收到桂起命令211時(shí),USB設(shè)備120向USB設(shè) 備IIO發(fā)送掛起響應(yīng)222,以確認(rèn)掛起命令211。因此,USB設(shè)備llO 與120之間的掛起通信是雙向通信,在其中,兩個(gè)USB設(shè)備110和 120相互交換數(shù)據(jù)。
在一些實(shí)施例中,圖2中的'掛起命令211包含至少一個(gè)掛起事 務(wù)。掛起事務(wù)可包括掛起令牌分組,其中包含通知USB設(shè)備120關(guān) 于USB設(shè)備110處于掛起USB設(shè)備120耦合到的USB端口 111的 過(guò)程的信息。本文所述的掛起令牌分組攜帶與按照USB 2.0的任何令 牌分組所攜帶的信息不同的信息。例如,除了包含諸如USB2.0中的 OUT或SETUP之類(lèi)的分組標(biāo)識(shí)符(PID)之外,本文所述的掛起令牌 分組還可包含明確表明掛起令牌是用于掛起通信的附加信息。作為 另 一個(gè)實(shí)例,本文所述的掛起令牌分組的PID可能是新的PID類(lèi)別, 例如"SUSPEND"(掛起)PID或"SLEEP"(休眠)PID,它們僅為掛 起通信保留。因此,當(dāng)USB設(shè)備、如USB設(shè)備120檢測(cè)到或接收到 圖2的掛起命令211中包含的掛起令牌分組時(shí),USB設(shè)備易于識(shí)別 掛起通信被發(fā)起以及作為響應(yīng)需要適當(dāng)?shù)膭?dòng)作。
在另一些實(shí)施例中,圖2中的掛起命令211包含掛起信令而不 是掛起事務(wù)。掛起信令是與事務(wù)的信令不同的 一種形式的特殊信令 或線性調(diào)頻脈沖(chirp)。事務(wù)具有特定的數(shù)據(jù)分組格式,而特殊信令 則沒(méi)有數(shù)據(jù)分組格式。在圖2中,掛起命令211中包含的掛起信令 可能是線性調(diào)頻脈沖或一系列線性調(diào)頻脈沖(一系列特殊信令)。創(chuàng)建 線性調(diào)頻脈沖(特殊信令)的活動(dòng)的一個(gè)實(shí)例包括將USB段140的數(shù) 據(jù)線(D+或D-)其中之一與接地或電源的任何一個(gè)連接,并在特定時(shí) 長(zhǎng)(時(shí)間)中驅(qū)動(dòng)另一個(gè)數(shù)據(jù)線上的一定量,的電流。例如,線性調(diào)頻脈 沖可能是線性調(diào)頻脈沖M,其中,線性調(diào)頻脈沖M可通過(guò)將USB 段140的數(shù)據(jù)線D-與地連接、;并.在特定時(shí)長(zhǎng)中驅(qū)動(dòng)數(shù)據(jù)線D+上的一 定數(shù)量的電流來(lái)創(chuàng)建。作為另T個(gè)實(shí)例,線性調(diào)頻脈沖可能是線性 調(diào)頻脈沖N,其中,線性調(diào)頻脈沖N可通過(guò)將USB段140的數(shù)據(jù)線 D+與電源連接、并在特定時(shí)長(zhǎng)中驅(qū)動(dòng)數(shù)據(jù)線D-上的一定量的電流來(lái) 創(chuàng)建。
在一些實(shí)施例中,掛起信令可能是一系列線性調(diào)頻脈沖M、 一
系列線性調(diào)頻脈沖N或者一系列交替線性調(diào)頻脈沖M和線性調(diào)頻脈 沖N。 USB 2.0具有通過(guò)線性調(diào)頻脈沖J和線性調(diào)頻脈沖K創(chuàng)建的信 令。但是,通過(guò)本文所述的線性調(diào)頻脈沖M和線性調(diào)頻脈沖N所創(chuàng) 建的掛起信令有意創(chuàng)建為不同于通過(guò)USB 2.0的線性調(diào)頻脈沖J和線 性調(diào)頻脈沖K所創(chuàng)建的任何種類(lèi)的信令。
在一些實(shí)施例中,圖2中的桂起響應(yīng)222(由圖1的USB設(shè)備120 發(fā)送)包含至少一個(gè)響應(yīng)事務(wù)。響應(yīng)事務(wù)可包含握手分組。握手分組 可包含確認(rèn)由USB設(shè)備110所發(fā)送的掛起命令211的識(shí)別或接收的 信息。在一些實(shí)施例中,本文所述的握手分組可包括USB 2.0中的ACK 握手分組。在另一些實(shí)施例中,本文所述的握手分組攜帶與按照USB 2.0的任何握手分組所攜帶的信息不同的偉息。例如,除了包含諸如 USB 2.0中的ACK、 NAK、 STALL或NYET之類(lèi)的PID之外,本文 所述的握手分組還可包含明確'泰明與掛起通信相關(guān)的信息的附加信 息。因此,當(dāng)USB設(shè)備、如USp設(shè)備IIO檢測(cè)到或接收到本文所述 的握手分組時(shí),USB設(shè)備、如USB設(shè)備110易于認(rèn)識(shí)到掛起命令、 如掛起命令211由USB設(shè)備、如USB設(shè)備120識(shí)別或接收。
在另一些實(shí)施例中,圖2中的掛起響應(yīng)222包含響應(yīng)信令而不 是響應(yīng)事務(wù)。與掛起命令211所表示的掛起事務(wù)和掛起信令相似, 由掛起響應(yīng)222所表示的響應(yīng)事務(wù)具有特定分組格式,而響應(yīng)信令 則沒(méi)有分組格式。響應(yīng)信令可能是線性調(diào)頻脈沖,例如以上所述的 線性調(diào)頻脈沖M和線性調(diào)頻脈沖N。響應(yīng)信令也可能是一系列線性 調(diào)頻脈沖M、 一系列線性調(diào)頻脈沖N 4者一系列交替線性調(diào)頻脈沖 M和線性調(diào)頻脈沖N。
以上描述表明,圖2.;中的掉起通信是USB設(shè)備110與l20之間 的雙向通信。如上所述',掛起命令21.1可包括掛起事務(wù)或掛起信令; 掛起響應(yīng)222還可包含掛起事務(wù)或掛起信令的任何一個(gè)。在一些實(shí) 施例中,圖2中的掛起通信可包括相同的通信類(lèi)型。例如,掛起命 令211以及掛起響應(yīng)222可包括掛起事務(wù)或掛起信令的任何一個(gè)。
在另一些實(shí)施例中,掛起通信可包括信令和事務(wù)的混合。例如,桂
起命令211可包含掛起信令,而掛起響應(yīng)222則可包含響應(yīng)事務(wù)。 作為另一個(gè)實(shí)例,掛起命令211可包含掛起事務(wù),而掛起響應(yīng)222 則可包含響應(yīng)信令。
USB 2.0允許數(shù)據(jù)以三個(gè)不閎的傳輸速率或速度在USB設(shè)備之 間傳遞低速、全速和高速。低速、全速和高速分別對(duì)應(yīng)于1.5Mb/s、 12 MB/s和480 Mb/s的數(shù)據(jù)傳輸速率。Mb/s表示每秒兆位數(shù)(每秒106 位)。因此,高速USB設(shè)備可在USB段上以高達(dá)480 Mb/s的速率傳 遞數(shù)據(jù)。USB段可能處于低速、全速或高速模式,取決于USB設(shè)備 的速度。在掛起狀態(tài)中,USB 2.0要求與低速設(shè)備耦合的USB段進(jìn) 入低速空閑狀態(tài)以及與全速設(shè)備耦合的USB段進(jìn)入全速空閑狀態(tài)。 對(duì)于掛起狀態(tài)中的高速設(shè)備,USB 2.0要求與高速USB設(shè)備耦合的 USB段從高速模式切換到全速空閑狀態(tài),,、如全速設(shè)備的情況那樣。
因此,按照USB 2.0,使掛起狀態(tài)中的USB段進(jìn)入低速空閑狀 態(tài)或者進(jìn)入全速空閑狀態(tài)。在低速空閑和全速空閑兩種狀態(tài)中,USB 段的數(shù)據(jù)線(D+或D-)其中之一it過(guò)上拉電阻器與電源耦合。來(lái)自電 源的電流或電荷可能通過(guò)上拉電阻器對(duì)地泄漏,由此可能浪費(fèi)電力。
在圖1的裝置100中,USB段140的數(shù)據(jù)線在掛起狀態(tài)中與電 源斷開(kāi)耦合(decouple)。因此,裝置100可避免在掛起狀態(tài)中通過(guò)上 拉電阻器的電流泄漏,由此節(jié)省電力。
在一些實(shí)施例中,圖1的USB設(shè)備120是高速USB設(shè)備,以及 USB段140在已啟用狀態(tài)中處于高速模式。在圖1的裝置100的掛 起狀態(tài)中,USB段140沒(méi)有從高速模式切換到全速空閑狀態(tài)。USB 段140在已啟用狀態(tài)中以及在掛起狀態(tài),、中保持為相同的高速模式。 相反,如上所述,USB2.0要求在已啟用狀態(tài)中處于高速模式的USB 段在掛起狀態(tài)中切換到全速空呵,
使裝置100的USB段140:在已,用狀態(tài)中以及在掛起狀態(tài)中保 持為相同的高速模式的操作可降低設(shè)計(jì)復(fù)雜度。在高速模式中,USB
的兩個(gè)數(shù)據(jù)線(D+和D-)在USB段沒(méi)有傳遞數(shù)據(jù)時(shí)與地耦合。如USB 2.0所要求的在掛起狀態(tài)中將USB段從高速模式切換到全速空閑狀態(tài) 的步驟包括諸如使USB段的數(shù)據(jù)線與地?cái)嚅_(kāi)連接、并將數(shù)據(jù)線通過(guò) 上拉電阻器與電源連接之類(lèi)的活動(dòng)。裝置100中的設(shè)計(jì)復(fù)雜度可降 低,因?yàn)閁SB段140的數(shù)據(jù)線可能不需要在地與電源之間切換。
此外,使裝置100的USB段140u在已啟用狀態(tài)中以及在掛起狀 態(tài)中保持為相同的高速模式的操作還可在掛起狀態(tài)中節(jié)省電力。例 如,由于USB段140的數(shù)據(jù)線(D+和D-)在掛起狀態(tài)中保持為與地耦 合或者與電源斷開(kāi)耦合,所以可避免通過(guò)上拉電阻器的電流泄漏, 由此可節(jié)省電力。
如上所述,USB設(shè)備110包括區(qū)分USB段140的活動(dòng)狀態(tài)和空 閑狀態(tài)的機(jī)構(gòu)。因此,USB設(shè)備110能夠區(qū)分已啟用狀態(tài)中USB段 140的高速模式和掛起狀態(tài)中的USB段140的高速模式,使得USB 設(shè)備110可通過(guò)USB段140發(fā)送適當(dāng)?shù)男帕?,以在USB段140的活 動(dòng)狀態(tài)以及空閑狀態(tài)中與USB設(shè)備120進(jìn)行通信。
在一些實(shí)施例中,圖,1的USB段140上的最后一個(gè)活動(dòng)可能在 時(shí)間T1(圖2)發(fā)生,使得從時(shí)間Tl到時(shí)間T3, USB段140是活動(dòng)的 但可能是空閑的。在,USB 2.0中,USB設(shè)備、如USB設(shè)備120可能 僅在USB段上的三毫秒不活動(dòng)或空閑之后便進(jìn)入掛起狀態(tài)。因此, 在USB 2.0中,USB設(shè)備、如USB設(shè)備120可能在時(shí)間T3進(jìn)入掛 起狀態(tài),其中,在時(shí)間Tl發(fā)生最后一個(gè)活動(dòng)時(shí)從T1開(kāi)始計(jì)算,T3 至少為三毫秒。但是,在裝置100中,允許USB設(shè)備120在時(shí)間T3 進(jìn)入掛起狀態(tài),其中,從T1開(kāi)始計(jì)算,T3小于三毫秒。在裝置100 中,雖然USB設(shè)備120可能在USB段140上的不活動(dòng)的三毫秒之后 自行進(jìn)入掛起狀態(tài),但是,USB設(shè)備l 0也可能在發(fā)起掛起通信時(shí) 準(zhǔn)備進(jìn)入掛起狀態(tài)。在裝置100中,掛起通信可能在USB段140上 的不活動(dòng)的三毫秒之前發(fā)起。i.存 一 個(gè)實(shí)施例中,掛起通信持續(xù)大約 數(shù)微秒且小于一毫秒,以及T2與T3之間的轉(zhuǎn)變間隔大約為十微秒。 因此,在裝置100中,USB設(shè)備120可能在USB段140上的不活動(dòng) 的三毫秒之前進(jìn)入掛起狀態(tài)。在USB段上的不活動(dòng)或空閑的三毫秒 之前進(jìn)入掛起狀態(tài)的步驟可改進(jìn)裝置100中的功率管理。
如USB 2.0中規(guī)定的那樣,USB設(shè)備、如圖1的USB設(shè)備120 可在與USB設(shè)備耦合的USB段、如USB段140上的空閑或不活動(dòng) 的三毫秒以上之后開(kāi)始進(jìn)行/冬加電狀態(tài)到掛起狀態(tài)的轉(zhuǎn)變。由于允 許USB 2.0中的USB設(shè)備進(jìn)入桂起狀態(tài)的因素取決于是否存在USB 段上的活動(dòng),所以,USB2.0中的掛起'操作可稱(chēng)作"被動(dòng),,掛起操作。 相反,圖1的裝置100的掛起操作可稱(chēng)作"主動(dòng)"掛起操作,因?yàn)?USB端口 122、 USB設(shè)備120或者USB端口 122和USB設(shè)備120 兩者在USB設(shè)備110與120之間的主動(dòng)雙向通信之后進(jìn)入掛起狀態(tài)。
在一些實(shí)施例中,USB設(shè)備120可包括表明支持本文所述的主 動(dòng)掛起操作的能力的配置描述符寄存器。在這些實(shí)施例中,USB設(shè) 備110可在USB列舉過(guò)程中或者在掛起通信中識(shí)別支持USB設(shè)備120 的主動(dòng)掛起操作的能力。USB設(shè)備110和120均可采用主動(dòng)桂起操 作。 '"
在另一些實(shí)施例中,;USB謬備110可支持以上所述的主動(dòng)掛起 操作,而USB設(shè)備UO則不能泉拜主動(dòng)掛起操作。在這些實(shí)施例中, USB設(shè)備110可在ySB列舉過(guò)程中識(shí)別USB設(shè)備120無(wú)法支持主 動(dòng)掛起操作。因此,在USB列舉過(guò)程之后的常規(guī)操作中,USB設(shè)備 IIO可能沒(méi)有發(fā)起掛起通信,例如,USB設(shè)備110可能沒(méi)有發(fā)送桂起 命令211(圖2)來(lái)發(fā)起掛起通信。在這種情況下,掛起操作可按照USB 2.0中所規(guī)定的方式執(zhí)行。
在一些實(shí)施例中,USB設(shè)備110可支持主動(dòng)掛起操作,而USB 設(shè)備120則不能支持主動(dòng)掛起操作。在這些實(shí)施例中,USB設(shè)備llO 可能不知道USB設(shè)備120無(wú)法支持主動(dòng)桂起操作。因此,USB設(shè)備 110可能仍然發(fā)送掛起命令211(圖2)來(lái)發(fā)起掛起通信。在一些實(shí)施例 中,USB設(shè)備110配置成在發(fā)逸掛起命令211之后的某個(gè)時(shí)間間隔
內(nèi)沒(méi)有接到來(lái)自USB設(shè)備120的響應(yīng)時(shí)放棄(abort)掛起通信。在這 種情況下,掛起操作可按照USB 2.0中所規(guī)定的方式執(zhí)行。
圖3示出圖1的裝置的恢復(fù)操作的示范性時(shí)序圖。圖3示出時(shí) 間T4與T5之間的掛起狀態(tài)、從時(shí)間Tll或者T13開(kāi)始到時(shí)間T14 的已啟用狀態(tài)、從時(shí)間T5開(kāi)始并在時(shí)間T9或者T12完成的恢復(fù)操 作301、以及時(shí)間T9與Tll之間或者時(shí)間T12與T13之間的轉(zhuǎn)變間 隔(TRAN)?;謴?fù)操作301包括兩個(gè)不同的恢復(fù)通信310和320。根 據(jù)USB設(shè)備110或120(圖l)的哪一個(gè)發(fā)起恢復(fù)操作301,在恢復(fù)操 作301中僅執(zhí)行恢復(fù)通信310和320其中之一。如果USB 110發(fā)起 恢復(fù)操作301 ,則執(zhí)行恢復(fù)操作301 。如果USB設(shè)備120發(fā)起恢復(fù)操 作301,則執(zhí)行恢復(fù)通信320。
在USB設(shè)備110是USB主控制錄的實(shí)施例中,圖3中的恢復(fù)通 信310可稱(chēng)作主機(jī)發(fā)起恢復(fù)通信;恢復(fù)通信320可稱(chēng)作設(shè)備發(fā)起恢 復(fù)通信或者遠(yuǎn)程喚醒恢復(fù)通信。如上所述,如果USB設(shè)備120發(fā)起 恢復(fù)操作301,則執(zhí)行恢復(fù)通信320。在一些實(shí)施例中,USB設(shè)備120 可能僅在圖2所述的掛起通信中接收到來(lái)自USB設(shè)備110的許可之 后才發(fā)起恢復(fù)通信,以允許USB端口 12^或者USB端口 122和USB 設(shè)備120兩者退出掛起a夫態(tài)。,j如,USB設(shè)備110可在掛起通信期 間將許可包含在桂起命個(gè)211,。在另一些實(shí)施例中,USB設(shè)備120 可能僅在掛起通信之前啟用了 USB設(shè)備120的遠(yuǎn)程喚醒能力之后才 發(fā)起恢復(fù)通信,以退出掛起狀態(tài)。在一些實(shí)施例中,USB設(shè)備120 的遠(yuǎn)程喚醒能力可由USB設(shè)備110來(lái)啟用。例如,USB設(shè)備110可 通過(guò)在USB列舉中或者在掛起通信之前的配置過(guò)程中在USB設(shè)備 120的配置描述符寄存器中設(shè)置某個(gè)值,來(lái)啟用USB設(shè)備120的遠(yuǎn) 程喚醒能力。
圖3中的桂起狀態(tài)可表示圖2中的掛起狀態(tài)。在圖3的掛起狀 態(tài)中,USB段140(圖l)處于空閑狀態(tài),其中不存在主動(dòng)信令活動(dòng)。 要恢復(fù)USB設(shè)備110與120之間的通信,USB設(shè)備110或USB設(shè)
備120可發(fā)起建立連通性的恢復(fù)操作。
在USB設(shè)備110發(fā)起恢復(fù)操作301的情況下,執(zhí)行恢復(fù)通信310。 在時(shí)間T5, USB設(shè)備110開(kāi)始將USB端口 111的狀態(tài)從桂起狀態(tài) 改變?yōu)椴煌臓顟B(tài)、如已啟用狀態(tài)。例如,在時(shí)間T5, USBi殳備llO 開(kāi)始在從時(shí)間T5至?xí)r間T8的持續(xù)時(shí)間中驅(qū)動(dòng)USB段140上的數(shù)據(jù) "L"信令。數(shù)據(jù)L信令表示USB段140的數(shù)據(jù)線(D+和D-)上的差 分電壓,在其中,數(shù)據(jù)線中的一個(gè)具有比另一個(gè)數(shù)據(jù)線更高的電壓。 USB 2.0具有數(shù)據(jù)J和數(shù)據(jù)K信令。圖3的數(shù)據(jù)L信令具有與USB 2.0 的數(shù)據(jù)J或數(shù)據(jù)K不同的驅(qū)動(dòng)時(shí)長(zhǎng)。在圖3的時(shí)間T8, USB設(shè)備110 在USB段140上發(fā)出恢復(fù)結(jié)束(EOR)信令。
EOR信令表明恢復(fù)通信310完成。在一些實(shí)施例中,EOR可能 是USB 2.0的分組結(jié)束(EOP)。在片會(huì)測(cè)到EOR信令時(shí)以及在時(shí)間T9 與Til之間出現(xiàn)轉(zhuǎn)變間隔之后,USB設(shè)備120可使USB端口 122離 開(kāi)掛起狀態(tài)并使USB端口 122進(jìn)入^啟用狀態(tài)。如果USB端口 122 和USB設(shè)備120兩者在時(shí)間Til均處于掛起狀態(tài),則USB設(shè)備120 可使USB端口 122和USB設(shè)備120兩者離開(kāi)掛起狀態(tài),并使USB 端口 122或者使USB端口 122和USB設(shè)備120兩者進(jìn)入已啟用狀態(tài)。 因此,在圖3中的時(shí)間Til, USB設(shè)備i20可能至少使端口 USB端 口 122離開(kāi)掛起狀態(tài),并至少使USB端口 122進(jìn)入已啟用狀態(tài)。在 時(shí)間Til, USB段140舉激活或肩用。USB設(shè)備110可在時(shí)間Til 向USB設(shè)備120廣播通信分組。在一些實(shí)施例中,時(shí)間T5與T8之 間的時(shí)長(zhǎng)大約為50微秒;T9與Til之間的時(shí)長(zhǎng)大約為十微秒。
在USB設(shè)備120發(fā)起恢復(fù)操作301的情況下,執(zhí)行恢復(fù)通信320。 在圖3中,在時(shí)間T5的恢復(fù)通信320開(kāi)始時(shí),USB設(shè)備120開(kāi)始將 USB端口 122的狀態(tài)從桂起狀態(tài)改變?yōu)椴煌臓顟B(tài)、如已啟用狀態(tài)。 例如,在時(shí)間T5, USB設(shè)備120開(kāi)始在從時(shí)間T5到時(shí)間T7的持續(xù) 時(shí)間中驅(qū)動(dòng)USB段140上的數(shù)據(jù)L信令。在恢復(fù)通信320中從時(shí)間 T5至T7驅(qū)動(dòng)數(shù)據(jù)L信令的時(shí)長(zhǎng)可能與在以上所述的恢復(fù)通信310
中從時(shí)間T5至T8的驅(qū)動(dòng)數(shù)據(jù)L信令的時(shí)長(zhǎng)不同。在時(shí)間T7, USB 設(shè)備120停止驅(qū)動(dòng)數(shù)據(jù)L信令,并開(kāi)始檢測(cè)或監(jiān)聽(tīng)USB段140上的 信令活動(dòng)。
在圖3中,在例如時(shí)間T6的時(shí)間上,USB設(shè)備110可識(shí)別由USB 設(shè)備120驅(qū)動(dòng)的數(shù)據(jù)L信令。作為響應(yīng),USB設(shè)備110從時(shí)間T6至 時(shí)間T10開(kāi)始將數(shù)據(jù)L信令驅(qū)動(dòng)到USB設(shè)備120。在時(shí)間TIO, USB 設(shè)備IIO在USB段140上發(fā)出EOR信令。EOR信令表明恢復(fù)通信310 完成。在一些實(shí)施例中,EOR可能是USB 2.0的分組結(jié)束(EOP)。在 才全測(cè)到EOR信令時(shí)以及在時(shí)間T12與T13之間出現(xiàn)轉(zhuǎn)變間隔之后, USB設(shè)備120可^f吏USB端口 122離開(kāi)掛起狀態(tài)并使USB端口 122 進(jìn)入已啟用狀態(tài)。如果USB端口 122和USB設(shè)備120兩者在時(shí)間T13 均處于掛起狀態(tài),則USB設(shè)備120可使USB端口 122和USB設(shè)備 120兩者離開(kāi)掛起狀態(tài),并使USB端口 122或者使USB端口 122和 USB"i殳備120兩者進(jìn)入已啟用狀態(tài)。因此,在圖3中的時(shí)間T13, USB 設(shè)備120可至少使端口 USB端口 122離開(kāi)掛起狀態(tài),并至少使USB 端口 122進(jìn)入已啟用狀態(tài)。在時(shí)間T13, USB段140被激活或啟用。 USB設(shè)備110可在時(shí)間T13向USB設(shè)備120廣播通信分組。在一些 實(shí)施例中,時(shí)間T5與T7之間的時(shí)長(zhǎng)大約為25《敖秒;T6自T5大約 為15微秒;T6與T10之間的時(shí)長(zhǎng)大約為50微秒;以及時(shí)間T12與 T13之間的時(shí)長(zhǎng)大約為卞微秒。
在以上所述的恢復(fù)^t喿作30〗.'中,恢復(fù)操作301的時(shí)長(zhǎng)可能主要 取決于USB設(shè)備110和USB設(shè)備120檢測(cè)和識(shí)別USB段140的狀 態(tài)的變化、如數(shù)據(jù)L信令和EOR信令的能力。因此,恢復(fù)操:作301 可在比USB2.0更小的時(shí)長(zhǎng)中執(zhí)行。例如,恢復(fù)操作301的時(shí)長(zhǎng)可能 小于一百微秒,它可能足以讓兩個(gè)USB設(shè)備110和120完成恢復(fù)操 作?;謴?fù)操作的更小時(shí)長(zhǎng)可改進(jìn)裝置100中的功率管理。
在USB設(shè)備110和120其中之一可能缺乏對(duì)恢復(fù)操作、如圖3 所述的恢復(fù)操作301的支持的實(shí)施例中,USB設(shè)備110與120之間
的恢復(fù)操作可按照USB 2.0執(zhí)行。.
圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、具有USB設(shè)備的系統(tǒng)。系 統(tǒng)400包括系統(tǒng)主控制器401、輸入/輸出(I/0)控制器404、存儲(chǔ)設(shè)備 406以及包括多個(gè)根端口 421、 422、 423和424的USB主控制器408。 USB段431、 432、 433、 434的每一個(gè)提供USB主控制器408與外 部設(shè)備410、小鍵盤(pán)或鍵盤(pán)412、顯示器414和USB集線器設(shè)備416 之間的點(diǎn)對(duì)點(diǎn)連接。
外部設(shè)備410、小鍵盤(pán)或鍵盤(pán)412、顯示器434和USB集線器設(shè) 備416的每一個(gè)包括與USB段431、 432、 433、 434的每一個(gè)耦合的 USB端口(471、 472、 473或474)。 USg集線器設(shè)備416包括非才艮 (non-root)端口 425和426,以提供允許附加USB設(shè)備聯(lián)結(jié)到USB主 控制器408的附加聯(lián)結(jié)點(diǎn)。例如,具有USB端口 475的USB設(shè)備418 可通過(guò)USB段435和集線器設(shè)備416~聯(lián)結(jié)到USB主控制器408。作 為另 一個(gè)實(shí)例,具有USB端口 476的USB設(shè)備420可通過(guò)USB段 436和USB集線器設(shè)備416聯(lián)結(jié)到USB主控制器408。
在圖4所示的實(shí)施例中,外部設(shè)備410、小鍵盤(pán)或鍵盤(pán)412和顯 示器414包括USB功能,并且與USB主控制器408耦合。在一些實(shí) 施例中,外部設(shè)備410、小鍵盤(pán)或鍵盤(pán)412和顯示器414其中的一個(gè) 或多個(gè)可包括非USB功能,并且可與1/O控制器404而不是USB主 控制器408耦合。
系統(tǒng)400還包括天線450。天線450、其中還可能是貼片、全向天 線、波束、單極、雙極和菱形天錢(qián)的一個(gè)或多個(gè)。天線450提供讓 系統(tǒng)400通過(guò)無(wú)線媒體與其它系統(tǒng)或設(shè)備進(jìn)行通信的選擇。
系統(tǒng)400還包括對(duì)系統(tǒng)400供電的電池402。在一些實(shí)施例中, 系統(tǒng)400可采用從電氣插座、例如家用或辦公電氣插座提供的電力。
在一些實(shí)施例中,整個(gè)系統(tǒng)400可包含在單個(gè)系統(tǒng)單元中。例 如,整個(gè)系統(tǒng)400可包含在臺(tái)式計(jì)算機(jī)或者膝上型計(jì)算機(jī)中。在另 一些實(shí)施例中,只有系統(tǒng)400的一部分可包含在單個(gè)系統(tǒng)單元中。
例如,只有系統(tǒng)400的一部分,9可包含在臺(tái)式計(jì)算機(jī)、膝上型計(jì) 算機(jī)、數(shù)字手持系統(tǒng)、'如蜂窩電話中。...
圖4中的系統(tǒng)400的圖解說(shuō)明意在提供對(duì)本文所述的各個(gè)實(shí)施 例的結(jié)構(gòu)的一般了解。系統(tǒng)400不是要用作可能利用本文所述的結(jié) 構(gòu)的系統(tǒng)的全部元件和特征的完整描述。
系統(tǒng)400包括各種操作模式,其中包括掛起和恢復(fù)操作。在一 些實(shí)施例中,系統(tǒng)400中的掛起和恢復(fù)操作由USB主控制器408以 及外部設(shè)備410、小鍵盤(pán)或鍵盤(pán)412、顯示器414和USB集線器設(shè)備 416中的至少一個(gè)來(lái)執(zhí)行。在另一些實(shí)施例中,系統(tǒng)400中的桂起和 恢復(fù)操作由USB集線器設(shè)備416以及USB設(shè)備418和420中的至少 一個(gè)來(lái)執(zhí)行。
在一些實(shí)施例中,USB主控制器408以及外部設(shè)備410、小鍵盤(pán) 或鍵盤(pán)412、顯示器414、 'USB集線器設(shè)備416、 USB設(shè)備418和USB 設(shè)備420中的至少一個(gè)配置成執(zhí)行圖1至圖3中所述的掛起和恢復(fù) 操作。因此,在一些實(shí)施例中,例如圖1至圖3中所述的掛起和恢 復(fù)才喿作可在系統(tǒng)400的USB段431、 432、 433、 434、 435和436中 的任一個(gè)之間耦合的設(shè)備中發(fā)生。采用本文所述的掛起和恢復(fù)通信 可改進(jìn)系統(tǒng)400中的功率管理以節(jié)省功率。因此,可延長(zhǎng)電池402 的壽命。
圖5是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的掛起和恢復(fù)操作的方法 的流程圖。在一些實(shí)施例中,方法500可用于圖1的裝置IOO和圖4 的系統(tǒng)400。
在圖5中,框510發(fā)起第一USB設(shè)備與第二USB設(shè)備之間的雙 向掛起通信。第一和第二 USB設(shè)備在發(fā)起雙向掛起通信之前可能處 于已啟用狀態(tài)。雙向掛起通信可包括第一 USB設(shè)備通過(guò)USB段發(fā)送 掛起命令。USB段耦合在第一 USB設(shè)備的USB端口與第二 USB設(shè) 備的USB端口之間。雙向掛起通信還可包括第二 USB設(shè)備檢測(cè)掛起 命令并向第一 USB設(shè)備發(fā)送掛起響應(yīng)。
在一些實(shí)施例中,由第一 USB設(shè)備發(fā)送的掛起命令可包括事務(wù)、 特殊信令或一系列特殊信令。轉(zhuǎn),變可包括掛起令牌分組。在另一些 實(shí)施例中,由第一 USB設(shè)備發(fā)送的掛起命令可包括允許第二 USB設(shè) 備發(fā)起遠(yuǎn)程喚醒恢復(fù)通信以退出掛起狀態(tài)的許可。
在一些實(shí)施例中,在框510由第二 USB設(shè)備發(fā)送的掛起響應(yīng)可 包括事務(wù)、特殊信令或一系列特殊信令。轉(zhuǎn)變可包括握手分組。
框510中的雙向掛起通信可包括圖1和圖2所述的掛起通信的 實(shí)施例。
在圖5中,框520根據(jù)雙向掛起通信使第一 USB設(shè)備的USB端 口 、第二 USB設(shè)備的USB端口和第二 USB設(shè)備中的至少一個(gè)進(jìn)入 掛起狀態(tài)。例如,框520可根據(jù)雙向掛起通信使第一 USB設(shè)備的USB 端口以及第二 USB設(shè)備的USB端口進(jìn)Ai圭起狀態(tài)。在一些實(shí)施例中, 第二 USB設(shè)備處于已啟用狀態(tài),而第二設(shè)備的USB端口則處于掛起 狀態(tài)。因此,第二 USB設(shè)備的,USB端口的狀態(tài)和第二 USB設(shè)備的 狀態(tài)在執(zhí)行掛起通信之后可能不同。,
在一些實(shí)施例中,使第一 USB設(shè)備的USB端口 、第二 USB設(shè) 備的USB端口和第二USB設(shè)備中的至少一個(gè)進(jìn)入掛起狀態(tài),而無(wú)需 等待USB段上的空閑或不活動(dòng)的三毫秒以上。在使第一 USB設(shè)備的 USB端口 、第二 USB設(shè)備的USB端口和第二 USB設(shè)備中的至少一 個(gè)進(jìn)入掛起狀態(tài)時(shí),USB段處于空閑狀態(tài)。在一些實(shí)施例中,USB 段的數(shù)據(jù)線在USB段處于空閑狀態(tài)時(shí)與電源斷開(kāi)耦合。
在圖5的框530,發(fā)起恢復(fù)通信以開(kāi)始恢復(fù)操作?;謴?fù)通信可由 第一 USB設(shè)備或者由第二 USB設(shè)備發(fā)g。
如果第一 USB設(shè)備發(fā)起恢復(fù)通信,則第一 USB設(shè)備在驅(qū)動(dòng)時(shí)長(zhǎng) 中驅(qū)動(dòng)USB段上的數(shù)據(jù)信令。.存驅(qū)動(dòng)時(shí)長(zhǎng)結(jié)束時(shí),第一 USB設(shè)備在 USB段上發(fā)出恢復(fù)結(jié)束(EOR)信令。EpR信令表明恢復(fù)通信的完成。
如果第二 USB設(shè)備發(fā)起恢復(fù)通信,則第二 USB設(shè)備在第一時(shí)長(zhǎng) 中驅(qū)動(dòng)USB段上的數(shù)據(jù)信令。在第一時(shí)長(zhǎng)中的某個(gè)時(shí)間上,第一USB
設(shè)備檢測(cè)來(lái)自第二 USB設(shè)備的數(shù)據(jù)信令,并在第二時(shí)長(zhǎng)中將第二數(shù)
據(jù)信令驅(qū)動(dòng)到第二 USB設(shè)備。第一時(shí)長(zhǎng)在第二時(shí)長(zhǎng)結(jié)束之前結(jié)束。 在第二時(shí)長(zhǎng)結(jié)束時(shí),第一USB設(shè)備在U^B段上發(fā)出EOR信令。
因此,與第一和第二 USB設(shè)備中的哪一個(gè)發(fā)起恢復(fù)通信無(wú)關(guān), 第一 USB設(shè)備在USB段上發(fā)出EOR信令。數(shù)據(jù)信令和EOR信令可 包括圖3所述的數(shù)據(jù)L信令和EOR信'^。
在圖5的框540,第二 USB設(shè)備的USB端口或者第二 USB設(shè) 備的USB端口和第二 USB設(shè)備兩者退出掛起狀態(tài)。在一些實(shí)施例中, 第二 USB設(shè)備的USB端口或者第二 USB設(shè)備的USB端口和第二 USB 設(shè)備兩者退出桂起狀態(tài),第二 USB設(shè)備在檢測(cè)到EOR信令(框530) 之后以及在轉(zhuǎn)換間隔之后退出掛起狀態(tài)。
圖5所示的各個(gè)活動(dòng)無(wú)需按照所示順序或者按照任何特定順序
執(zhí)行。某些活動(dòng)可無(wú)限地重復(fù)執(zhí)行,而其它活動(dòng)則可能僅發(fā)生一次。 各種實(shí)施例可能具有比所示實(shí)施外更多或更少的活動(dòng)。
圖6是根據(jù)本發(fā)明的一個(gè)實(shí)雄例的產(chǎn)品600的框圖。產(chǎn)品600 可包括計(jì)算機(jī)、存儲(chǔ)系統(tǒng)、磁或光盤(pán)';其它類(lèi)型的存儲(chǔ)設(shè)備、諸如 蜂窩電話等的手持系統(tǒng)或者其它電子系統(tǒng)。產(chǎn)品600包括與機(jī)器可 訪問(wèn)介質(zhì)、如存儲(chǔ)器620耦合的控制器610??刂破?10可包括通用 處理器、專(zhuān)用集成電路、包括輸入/輸出控制單元的芯片組以及包括 USB主控制器的一個(gè)或多個(gè)USB設(shè)備的任何組合。存儲(chǔ)器620可以 是可移動(dòng)存儲(chǔ)介質(zhì)。存儲(chǔ)器620可包括例如電、光或電磁等的任何 類(lèi)型的存儲(chǔ)器。存儲(chǔ)器620具有關(guān)聯(lián)信息或數(shù)據(jù)630。關(guān)聯(lián)信息630 的實(shí)例是計(jì)算機(jī)程序指令。關(guān)聯(lián)信息630在被訪問(wèn)時(shí)使機(jī)器(例如控 制器610)執(zhí)行活動(dòng),例如在第一 USB設(shè)備與第二 USB設(shè)備之間耦 合的USB段上發(fā)起桂起通信以^根據(jù)第一與第二 USB設(shè)備之間的桂 起通信來(lái)使第二 USB設(shè)備進(jìn)入掛起狀態(tài)。其它活動(dòng)可包括發(fā)起恢復(fù) 通信以及根據(jù)恢復(fù)通信退出掛起狀態(tài)。'當(dāng)關(guān)聯(lián)信息630被訪問(wèn)時(shí)所
執(zhí)行的活動(dòng)可包括圖1至圖5所述的活動(dòng)。
改進(jìn)的功率管理可產(chǎn)生于實(shí)現(xiàn)圖1至圖6所述的裝置、系統(tǒng)和 方法。
以上描述和附圖充分說(shuō)明本發(fā)明的二些具體實(shí)施例,使本領(lǐng)域 的技術(shù)人員能夠?qū)崿F(xiàn)本發(fā)明的實(shí)施例。其它實(shí)施例可結(jié)合結(jié)構(gòu)、邏 輯、電氣、過(guò)程及其它改變。'財(cái)圖中,相似的特征或相似的標(biāo)號(hào)在 這幾幅圖中描述基本上相似的設(shè)備。實(shí)例只代表可能的變化。 一些 實(shí)施例的部分和特征可包含在其它實(shí)施例的部分或特征中,或者作 為其替代。通過(guò)閱讀和理解以上說(shuō)明,本領(lǐng)域的技術(shù)人員將會(huì)十分 清楚許多其它實(shí)施例。因此,各種實(shí)施例的范圍由所附的權(quán)利要求 以及權(quán)利要求涵蓋的全部等同范圍來(lái)確定。
權(quán)利要求
1.一種方法,包括在第一通用串行總線(USB)設(shè)備的USB端口與第二USB設(shè)備的USB端口之間的USB段上發(fā)起掛起通信;以及根據(jù)所述第一USB設(shè)備與第二USB設(shè)備之間的所述掛起通信,所述第一設(shè)備的USB端口、所述第二USB設(shè)備的USB端口以及所述第二USB設(shè)備這三者中的至少一個(gè)進(jìn)入掛起狀態(tài)。
2. 如權(quán)利要求1所述的方法,其特征在于,發(fā)起所述掛起通信 的步驟包括從所述第一 USB設(shè)備向所述第二 USB設(shè)備發(fā)送掛起命令;以及 從所述第二 USB譯斧向所棒第—USB設(shè)備發(fā)送掛起響應(yīng)。
3. 如權(quán)利要求2所述的方法,其特征在于,所述掛起命令包括 表明所述掛起狀態(tài)的發(fā)起的令牌分組。
4. 如權(quán)利要求3所述的方法,其特征在于,所述掛起響應(yīng)包括 表明所述掛起命令的確認(rèn)的握手分組。
5. 如權(quán)利要求2所述的方法,其特征在于,發(fā)送所述掛起命令 的驟包括發(fā)送許可,允許所述第;USB設(shè)備發(fā)起恢復(fù)通信,以根據(jù) 所述恢復(fù)通信使所述第一設(shè)備的USB端口 、所述第二USB設(shè)備的USB 端口以及所迷第二 USB設(shè)備這三者中的至少一個(gè)能夠退出所述掛起 狀態(tài)。
6. 如權(quán)利要求1所述的方法,其特征在于,使所述第一設(shè)備的 USB端口 、所述第二 USp設(shè)備^rUSB端口以及所述第二 USB設(shè)備 這三者中的至少一個(gè)進(jìn)入所述掛起狀態(tài)的步驟包括使所述USB段的 兩個(gè)數(shù)據(jù)線與電源斷開(kāi)耦合。
7. 如權(quán)利要求1所述的方法,其特征在于,使所述第一設(shè)備的 USB端口 、所述第二 USB設(shè)備的USB端口以及所述笫二 USB設(shè)備 這三者中的至少一個(gè)進(jìn)入所述桂起狀態(tài)的步驟在所述USB段上不活 動(dòng)的三毫秒之前發(fā)生。
8. 如權(quán)利要求l所緣的方法,其特征在于,還包括 在所述USB段上發(fā)起恢復(fù)通信;^及根據(jù)所述第一 USB設(shè)備與所述第二 USB設(shè)備之間的所述恢復(fù)通 信來(lái)退出所述掛起狀態(tài)。
9. 如權(quán)利要求8所述的方法,其特征在于,發(fā)起所述恢復(fù)通信 的步驟包括所述第一和第二 USB設(shè)備這兩者中的一個(gè)在小于一毫秒 中驅(qū)動(dòng)所述USB段上的數(shù)據(jù)信令。
10. 如權(quán)利要求9所述的方法,其特征在于,發(fā)起所述恢復(fù)通信 的步驟包括所述第一 USB設(shè)備在所述數(shù)據(jù)信令之后在所述USB段上 發(fā)出恢復(fù)結(jié)束信令,以及允許所述第一 USB設(shè)備在所述USB段上發(fā) 生所述恢復(fù)結(jié)束信令之后的十毫秒內(nèi)向所述USB段發(fā)送令牌分組。
11. 如權(quán)利要求9所述的方法,其特征在于,允許所述第二USB設(shè)備在自所述掛起狀態(tài)的開(kāi)始經(jīng)過(guò)兩秒之前驅(qū)動(dòng)所述USB段上的 數(shù)據(jù)信令。 '
12. —種裝置,包括第一 USB端口 ,通過(guò)USB段與USB設(shè)備傳遞數(shù)據(jù),所述第一 USB端口通過(guò)所述USB段與所述USB設(shè)備的USB端口耦合;以及電路,通過(guò)所述第一 USB端口在所述USB段上發(fā)起雙向掛起通 信,以根據(jù)所述雙向掛起通信來(lái)允許所述第一USB端口、所述USB 設(shè)備的USB端口以及所述USB設(shè)備這三者中的至少一個(gè)進(jìn)入掛起狀 態(tài)的。
13. 如權(quán)利要求12所述的裝置,其特征在于,所述電路將在所 述雙向掛起通信期間向所述USg設(shè)備發(fā)送掛起命令,以及從所述USB設(shè)備接收來(lái)自所述usp設(shè)備的i起響應(yīng)。
14. 如權(quán)利要求13所述的裝置,其特征在于,所述電路將發(fā)送 電路將接收表明所述掛起命令的確認(rèn)的所述掛起響應(yīng)中的握手分 組。
15. 如權(quán)利要求12所述的裝置,其特征在于,所述電路將發(fā)起 所述雙向掛起通信,以允許所述第一 USB端口 、所述USB設(shè)備的USB 端口以及所述USB設(shè)備這三者中.的至少一個(gè)在所述USB段上不活動(dòng) 的三毫秒之前進(jìn)入所述掛起狀態(tài)。
16. 如權(quán)利要求12所述的裝置,其特征在于,所述電路將發(fā)起 恢復(fù)通信,以根據(jù)所述恢復(fù)通信來(lái)允許所述第一 USB端口 、所述USB 設(shè)備的USB端口以及所述USB設(shè)備這三者中的至少一個(gè)退出所述掛 起狀態(tài)。
17. 如權(quán)利要求16所述的裝置,其特征在于,所述電路將在所 述恢復(fù)通信期間在小于20毫秒中驅(qū)動(dòng)所述USB段上的數(shù)據(jù)信令。
18. 如權(quán)利要求12所述的裝置,其特征在于,所述電路將接收 由所述USB設(shè)備發(fā)起的恢復(fù)通信,以根據(jù)所述恢復(fù)通信使所述第一 USB端口 、所述USB設(shè)備的USB端口以及所述USB設(shè)備這三者中 的至少一個(gè)退出所述掛起狀態(tài);
19. 如權(quán)利要求12所述的裝置,其特征在于,所述第一USB端 口是USB根端口。
20. —種系統(tǒng),包括包括USB端口的USB設(shè)備;與所述USB端口耦合的USB段;USB主控制器,在所述USB段上發(fā)起雙向掛起通信,以根據(jù)所 述USB主控制器與所述USB設(shè)備之間的所述雙向掛起通信來(lái)允許所 述USB端口和所述USB設(shè)備這兩者中的至少一個(gè)進(jìn)入掛起狀態(tài);以 及電池,對(duì)所述USB主控制器供電。
21. 如權(quán)利要求20所述的系統(tǒng),其特征在于,所述USB主控制 器將在所述雙向掛起通信期間向所述USB設(shè)備發(fā)送掛起命令,以及 從所述USB設(shè)備接收來(lái)自所述USB設(shè)備的掛起響應(yīng)。
22. 如權(quán)利要求21所述的系統(tǒng),其特征在于,所述USB主控制 器將發(fā)送表明掛起操作的發(fā)起的所述掛起命令中的令牌分組,以及 所述USB主控制器將接收所述桂起響應(yīng)中的握手分組。
23. 如權(quán)利要求20所述的系統(tǒng),其特征在于,所述USB主控制 器將發(fā)起恢復(fù)通信,以根據(jù)所述;恢復(fù)通信來(lái)允許所述USB端口和所 述USB設(shè)備這兩者中的至少一+退出;斤述掛起狀態(tài)。
24. 如權(quán)利要求20所述的系統(tǒng),其特征在于,所述USB主控制 器將接收由所述USB設(shè)備發(fā)起的恢復(fù)通信,以根據(jù)所述恢復(fù)通信使 所述USB端口和所述USB設(shè)備這兩者中的至少一個(gè)退出所述掛起狀 態(tài)。
25. 如權(quán)利要求20所述的系統(tǒng),其特征在于,所述USB設(shè)備將 使所述USB段的兩個(gè)數(shù)據(jù)線與電源斷開(kāi)耦合。
26. —種包括具有關(guān)聯(lián)信息的機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,其中,所 述信息被訪問(wèn)時(shí)使機(jī)器執(zhí)行以下步驟在第一通用串行總線(USB)豫務(wù)的USB端口與第二 USB設(shè)備的 USB端口之間的USB徙上發(fā)起^:超通信;以及根據(jù)所述第一 USB設(shè)備與第二 U紐設(shè)備之間的所述掛起通信, 使所述第一設(shè)備的USB端口 、所述第二 USB設(shè)備的USB端口以及 所述第二 USB設(shè)備這三者中的至少一個(gè)進(jìn)入掛起狀態(tài)。
27. 如權(quán)利要求26所述的產(chǎn)品,其特征在于,發(fā)起所述桂起通 信的步驟包括從所述第一 USB設(shè)備向所述第二 USB設(shè)備發(fā)送掛起命令;以及 從所述第二 USB設(shè)備向所述第一 USB設(shè)備發(fā)送掛起響應(yīng)。
28. 如權(quán)利要求27所述的產(chǎn)品,其特征在于,掛起命令包括表 明所述掛起狀態(tài)的發(fā)起的令牌分組,以及所述掛起響應(yīng)包括表明所 述掛起命令的確認(rèn)的握手分組。
29. 如權(quán)利要求27所述的#品 '其特征在于,發(fā)送所述掛起命 令的步驟包括所述第一 USB設(shè)備在某個(gè)時(shí)長(zhǎng)中驅(qū)動(dòng)所述USB段的多個(gè)數(shù)據(jù)線其中之一上的數(shù)據(jù)信令,以及發(fā)送所述掛起響應(yīng)的步驟包括所述第二 USB設(shè)備在某個(gè)時(shí)長(zhǎng)中驅(qū)動(dòng)所述USB段的多個(gè)數(shù)據(jù)線其 中之一上的數(shù)據(jù)信令。
30.如權(quán)利要求26所述的產(chǎn)品,其特征在于,還包括在所述USB段上發(fā)起恢復(fù)通信;以及根據(jù)所述第一 USB設(shè)備與所述籌二 USB設(shè)備之間的所述恢復(fù)通 信來(lái)退出所述掛起狀態(tài)。
全文摘要
本發(fā)明的一些實(shí)施例包括根據(jù)USB設(shè)備之間的活動(dòng)通信來(lái)執(zhí)行通用串行總線(USB)掛起和恢復(fù)操作以改進(jìn)功率管理的裝置、系統(tǒng)和方法。描述了其它實(shí)施例并要求其權(quán)利。
文檔編號(hào)G06F13/42GK101208680SQ200680023103
公開(kāi)日2008年6月25日 申請(qǐng)日期2006年6月29日 優(yōu)先權(quán)日2005年6月29日
發(fā)明者J·S·霍沃德 申請(qǐng)人:英特爾公司