專利名稱:用于把主機(jī)系統(tǒng)與電子設(shè)備接口連接的系統(tǒng)和方法
技術(shù)領(lǐng)域:
在此描述的發(fā)明一般涉及用于把主機(jī)系統(tǒng)與電子設(shè)備接口連接 的系統(tǒng)和方法。特別地,本發(fā)明涉及提供接口,當(dāng)設(shè)備通過總線(例
如通用串行總線(USB))連接到主機(jī)系統(tǒng)時,該接口允許該設(shè)備為其 組件選擇性地提供電力。
背景技術(shù):
便攜手持移動通信設(shè)備執(zhí)行多種功能,使得移動用戶能保持受組 織狀態(tài)以及通過電子郵件、時間表和地址薄與他人進(jìn)行聯(lián)系。許多這 種設(shè)備具有無線通信能力。在便攜式設(shè)備中,它們具有自帶的電源。 這種設(shè)備的電力可以通過單獨的入鎢站(docking station)而提供。另 外,可以通過將該設(shè)備通過接口連接到主機(jī)系統(tǒng)而提供電力。 一些接 口在設(shè)備連接于其上的時候可能具有電流汲取限制。這個限制在設(shè)備 充電和提供其特征的全部操作(例如它的應(yīng)用)方面會影響該設(shè)備的 性能。
需要有一種系統(tǒng)和方法來彌補(bǔ)現(xiàn)有技術(shù)中的不足之處。
現(xiàn)將描述本發(fā)明的實施例,但僅僅以示例的形式,并參考附圖, g巾-
圖1是根據(jù)實施例的、具有通過總線連接到計算機(jī)的端口的便攜 式電子設(shè)備的示意圖2是圖1中包括其端口的設(shè)備的框圖3是圖2中包括其端口的設(shè)備的內(nèi)部組件的框圖4是圖3中所示的端口的內(nèi)部組件的框圖;以及
6圖5是向圖2中的設(shè)備提供電力的實施例所執(zhí)行的示范性步驟的 流程圖。
具體實施例方式
在此提供的是實施例的示例性細(xì)節(jié)。首先,提供實施例的一般性 概念和特征和涉及到的總線管理系統(tǒng)的說明。然后,提供有關(guān)涉及到 實施例的示例性總線管理系統(tǒng)的進(jìn)一步細(xì)節(jié)。
接下來的描述和下文所描述的實施例以舉例說明的方式或者以 本公開的原理的特定實施例舉例的方式來提供。提供這些實例的目的 是用來解釋但并非限制那些原理和該發(fā)明。在接下來的描述中,在整 個說明書和附圖中,同樣的部分由各自的相同參數(shù)來標(biāo)記。
第一方面,提供一種方法,用于當(dāng)設(shè)備連接于主機(jī)時控制該設(shè)備 的接口參數(shù)。該方法可包括監(jiān)控該設(shè)備到主機(jī)的初始連接;然后, 當(dāng)該設(shè)備正建立到主機(jī)的連接時,利用包含在該設(shè)備中的微處理器中 的通信總線控制器,以第一數(shù)據(jù)傳輸速率來處理與主機(jī)的通信;并且 在預(yù)定條件之后,使用該設(shè)備中的第二總線控制器重新建立與主機(jī)的 連接,第二總線控制器以高于第一數(shù)據(jù)傳輸速率的第二數(shù)據(jù)傳輸速率 處理通信。
第二方面,提供一種方法,用于當(dāng)設(shè)備連接到主機(jī)時控制設(shè)備的 接口參數(shù)。該方法可包括建立該設(shè)備到主機(jī)的初始連接;進(jìn)行從該 設(shè)備到主機(jī)的協(xié)商(negotiation),從而為該設(shè)備設(shè)置用于初始連接的 第一數(shù)據(jù)傳輸速率,所述初始連接利用包含在微處理器中的通信總線 控制器;在檢測到預(yù)定條件之后,使用該設(shè)備中的第二總線控制器重 新建立與主機(jī)的連接,第二總線控制器以高于第一數(shù)據(jù)傳輸速率的第 二數(shù)據(jù)傳輸速率處理通信。
在該方法中,當(dāng)該設(shè)備建立連接時來自該連接的信號可以用于 為該設(shè)備的電池充電;且微處理器可以操作在低功率模式下。
在該方法中,預(yù)定條件可以是為電池充電到預(yù)定電平。
在該方法中,當(dāng)該連接被重新建立時,微處理器可以操作在比低 功率模式更高功率的模式下。在該方法中,總線可以是USB總線,第一數(shù)據(jù)傳輸速率可以是 全速USB速率,預(yù)定條件可以是完成設(shè)備到主機(jī)的枚舉
(enumeration),并且第二數(shù)據(jù)傳輸速率可以是高速USB速率。 在該方法中,第二總線控制器可以在微處理器的外部。 在該方法中,協(xié)商可以包括發(fā)起模仿向主機(jī)的附著(attachment)
的命令;并且向主機(jī)標(biāo)識該設(shè)備能夠以第一數(shù)據(jù)傳輸速率進(jìn)行通信。 在該方法中,協(xié)商還可以包括通過建立設(shè)備的配置從而在主機(jī)
上發(fā)起與該設(shè)備的枚舉進(jìn)程,以允許該設(shè)備終止枚舉進(jìn)程。
在該方法中,如果滿足預(yù)定條件,設(shè)備可以發(fā)起模仿從主機(jī)脫離
(detachment)的命令,可以發(fā)起模仿向主機(jī)的附著的命令,以及可以
將其自身向主機(jī)標(biāo)識為能夠以第二數(shù)據(jù)傳輸速率執(zhí)行通信。
該方法還包括第二進(jìn)程,用于枚舉從第二數(shù)據(jù)傳輸速率到第一數(shù)
據(jù)傳輸速率的連接,其中當(dāng)?shù)诙A(yù)定條件得以滿足時,開始該第二進(jìn)程。
在該方法中,第二進(jìn)程可以包括發(fā)起模仿設(shè)備從主機(jī)脫離的命 令,發(fā)起模仿向主機(jī)的附著的命令;以及將該設(shè)備向主機(jī)標(biāo)識為能夠 以第一數(shù)據(jù)傳輸速率執(zhí)行通信。
第三方面,可以提供一種系統(tǒng),用于當(dāng)設(shè)備被連接到主機(jī)時對設(shè) 備的通信進(jìn)行接口連接。該系統(tǒng)可以包括第一總線控制器,處理在 第一數(shù)據(jù)傳輸速率下設(shè)備和主機(jī)之間的通信;第二總線控制器,處理 在比第一數(shù)據(jù)傳輸速率更高的第二數(shù)據(jù)傳輸速率下的通信;用來監(jiān)控 由設(shè)備到主機(jī)的初始連接的模塊;以及控制器模塊,當(dāng)該設(shè)備正建立 和主機(jī)的連接時激活第一總線控制器,并且在預(yù)定條件之后激活第二 總線控制器。
該系統(tǒng)還可以包括電池充電模塊,用于為向該設(shè)備供電的電池充 電,其中當(dāng)該設(shè)備正建立連接時,來自該連接的信號可以用于為該設(shè) 備的電池充電,并且微處理器可以操作在低功率模式下。
在該系統(tǒng)中,預(yù)定條件可以是將電池充電到預(yù)定電平,以及當(dāng) 該連接被重新建立時,微處理器可以操作在比低功率模式更高功率的 模式下。
8在該系統(tǒng)中,總線可以是USB總線,第一數(shù)據(jù)傳輸速率可以是 全速USB速率,預(yù)定條件可以是完成設(shè)備到主機(jī)的枚舉,以及第二數(shù)
據(jù)傳輸速率可以是高速USB速率。
在該系統(tǒng)中,控制器模塊可以發(fā)起協(xié)商,包括發(fā)起模仿向主機(jī) 的附著的命令;并且向主機(jī)標(biāo)識該設(shè)備能夠以第一數(shù)據(jù)傳輸速率進(jìn)行通信。
在該系統(tǒng)中,協(xié)商還可以包括通過建立設(shè)備的配置從而在主機(jī) 上發(fā)起與該設(shè)備的枚舉進(jìn)程,以允許該設(shè)備終止枚舉進(jìn)程。
在該系統(tǒng)中,如果滿足預(yù)定條件,設(shè)備可以發(fā)起模仿從主機(jī)脫離 的命令,可以發(fā)起模仿向主機(jī)的附著的命令,以及可以將其自身向主 機(jī)標(biāo)識為能夠以第二數(shù)據(jù)傳輸速率執(zhí)行通信。
在該系統(tǒng)中,控制器模塊還可以發(fā)起第二進(jìn)程,用于枚舉從第二 數(shù)據(jù)傳輸速率到第一數(shù)據(jù)傳輸速率的連接,其中當(dāng)?shù)诙A(yù)定條件得以 滿足時,開始該第二進(jìn)程。
在該系統(tǒng)中,第二進(jìn)程可以包括發(fā)起模仿設(shè)備從主機(jī)脫離的命 令,發(fā)起模仿向主機(jī)的附著的命令;以及將該設(shè)備向主機(jī)標(biāo)識為能夠
以第一數(shù)據(jù)傳輸速率執(zhí)行通信。
在其他方面,提供上述方面的集合或子集的各種組合。 通常地,實施例提供一種用于控制連接到主計算機(jī)(或設(shè)備)的
便攜式設(shè)備的總線接口的系統(tǒng)和方法,以允許改善設(shè)備的電力管理。
參考圖1,實施例的環(huán)境IO具有主計算機(jī)12,其連接多個便攜 式電子設(shè)備14,諸如蜂窩電話、個人數(shù)字助理(PDA)、便攜游戲設(shè) 備等。設(shè)備14A是便攜式手持設(shè)備并且通過主機(jī)12的端口 18經(jīng)由電 纜20A連接到主機(jī)12。設(shè)備14B和14C通過集線器16連接到設(shè)備 12。集線器16經(jīng)由電纜20B連接到端口 18。設(shè)備14B經(jīng)由電纜20C 連接到端口16的輸出。設(shè)備14C經(jīng)由電纜20C連接到集線器16,并 且集線器16經(jīng)由電纜20D鏈接到端口 18。設(shè)備14B通過在設(shè)備14B 上的端口 24通過支架22連接到集線器16。當(dāng)設(shè)備14通常由內(nèi)置電 池(未示出)提供電力時,到主機(jī)12的連接允許主機(jī)12來為設(shè)備14 提供充電電壓。在實施例中,端口 18是通用串行總線(USB)端口。
9USB規(guī)范定義了允許設(shè)備與主機(jī)通過標(biāo)準(zhǔn)化平臺而連接的電氣、 機(jī)械和操作標(biāo)準(zhǔn)。簡而言之,USB總線是一種雙向串行接口總線。數(shù)
據(jù)利用差分NRZI信號傳輸。數(shù)據(jù)可以在主機(jī)到所連接的設(shè)備以三種 不同速率中的一種而傳送,介于10Kbps到480Mbps的速度范圍之間; 慢速模式(10Kbps到100Kbps)用于具有低傳輸速率的設(shè)備,諸如鍵 盤或者鼠標(biāo);全速模式(500Kbps到10Mbps)用于更多的設(shè)備;和在 USB2.0版本中提供高速模式(25Mbps到400Mbps)從而給當(dāng)前標(biāo)準(zhǔn) 提供最高的數(shù)據(jù)通信速率。顯著的,高速模式具有某些電氣和機(jī)械要 求,包括在每條數(shù)據(jù)線和地線之間使用45歐姆的端電阻器,以及對高 速模式所產(chǎn)生的輸出信號使用最小電壓和電流電平??赡苄枰喜㈩~ 外的總線收發(fā)機(jī)以提供所需要的信號電平。
作為USB規(guī)范的部分,USB端口被允許為連接到其上的設(shè)備供 應(yīng)電力。因此,通過端口 18提供的信號能夠被用于為設(shè)備14提供電 力。"高-電力"USB端口為其上連接的設(shè)備提供4.35-5.25VDC的電壓 和最少500mA的電流。"低-電力"USB端口必須能夠提供 4.40-5.525VDC的電壓和100mA的電流。
USB規(guī)范的一個特點是允許在主機(jī)或設(shè)備中的任一方被供電時 設(shè)備與USB連接(或"附著")和斷開(或"脫離")。USB規(guī)范具有 管理主機(jī)或設(shè)備的協(xié)商協(xié)議,以使主機(jī)能夠決定何時新設(shè)備附著到 USB、或者何時附著的設(shè)備脫離USB。 USB提供用于報告這些事件給 主機(jī)的中斷信號。當(dāng)主機(jī)最初啟動時,它輪詢(poll)根USB集線器 來確定是否有任何設(shè)備被附著。其后,主機(jī)將周期性地輪詢集線器以 確定所連接的設(shè)備是否發(fā)生任何變化。
通常地,當(dāng)新設(shè)備通過USB被連接到主機(jī)時,新設(shè)備必須被"枚 舉"。根據(jù)USB規(guī)范,枚舉決定何種設(shè)備剛剛被連接和該設(shè)備的操作 參數(shù),諸如功耗、端點的數(shù)量和類型、產(chǎn)品的種類等等。枚舉是進(jìn)程, 在該進(jìn)程中建立設(shè)備和主機(jī)之間的連接。當(dāng)設(shè)備被枚舉時,主機(jī)向該 設(shè)備發(fā)送一系列請求并期望該設(shè)備答復(fù)。在操作在Windows (商標(biāo)) 平臺下的主機(jī)和設(shè)備之間的典型的枚舉進(jìn)程一般如下
a)首先當(dāng)設(shè)備插入連接到主機(jī)的USB端口時,主機(jī)通過USB數(shù)據(jù)線上檢測到的新電壓來檢測該設(shè)備。設(shè)備上的USB連接電路通過 電路提供新電壓,該電路通過一個或多個連接的上拉電阻器來提供電 壓信號。
b) 在用來將該設(shè)備插頭完全插入端口和設(shè)備上的電力穩(wěn)定的 允許時間之后,主機(jī)可以通過USB發(fā)出復(fù)位命令來將設(shè)備復(fù)位到它的 缺省狀態(tài)。
C) 當(dāng)該設(shè)備收到復(fù)位命令時,它被期望答復(fù)其地址(如地址0)。
d) 然后主機(jī)可以嘗試從設(shè)備取回設(shè)備描述符信息,通過一個或 多個請求。
e) 如果從該設(shè)備處收到足夠的設(shè)備描述符部分,主機(jī)可以發(fā)出 命令來復(fù)位總線。其后主機(jī)可以發(fā)出命令來設(shè)置該設(shè)備的地址。根據(jù) USB協(xié)議,當(dāng)該設(shè)備收到命令時,其被期望置自身于"地址狀態(tài)"。
f) 然后主機(jī)向該設(shè)備發(fā)出請求,請求設(shè)備描述符的剩余部分。
g) 然后主機(jī)可以從該設(shè)備請求配置和串描述符數(shù)據(jù)。 對于成功的枚舉,該設(shè)備必須以任何被請求信息響應(yīng)來自主機(jī)的
每一次請求,并采取任何其他被請求的動作。根據(jù)USB協(xié)議,命令和 答復(fù)的交換在主機(jī)和設(shè)備所生成的消息中編碼??梢岳斫獾氖?,也可 以使用其他枚舉協(xié)議。
USB協(xié)議的一個特點是主機(jī)能將電力信號提供給其所連接的設(shè) 備。因此,由主機(jī)在USB總線上提供的電流能夠被用于設(shè)備的電力組 件。如果在信號中的電流是足夠大的,那么當(dāng)設(shè)備連接到USB時可以 被完全激活。電力也可以為設(shè)備的內(nèi)置電池充電。
然而,當(dāng)設(shè)備與主機(jī)進(jìn)行枚舉時,USB協(xié)議的一個操作參數(shù)對設(shè) 備的電流汲取限制產(chǎn)生影響。當(dāng)前的電流限制是100mA。對于某些設(shè) 備,它們可能需要從主機(jī)汲取高于lOOmA來提供它們?nèi)康牟僮鳌??慮到具有操作在480Mbps的高速USB控制器和為設(shè)備產(chǎn)生任何必須 的USB兼容信號的收發(fā)機(jī)的設(shè)備。當(dāng)該設(shè)備操作在那種模式時,其可 能需要多于lOOmA從而為其所有的模塊和應(yīng)用供電。
通常,在枚舉進(jìn)程中的某些點上,設(shè)備能夠通過消息向主機(jī)指示其是"總線供電",相對于"自身供電"。部分消息能夠指示該設(shè)備正在
請求汲取500mA。根據(jù)USB標(biāo)準(zhǔn),主機(jī)可以拒絕該請求,但是必須 一直給該設(shè)備提供100mA。
實施例提供了一種總線接口,其允許設(shè)備與主機(jī)之間通過不同總 線模式以多種速度中的一種通信,這取決于設(shè)備和主機(jī)的連接的當(dāng)前 狀態(tài)以及設(shè)備的當(dāng)前操作條件。取決于選擇的總線的操作速度,設(shè)備 可以激活不同模塊、收發(fā)機(jī)、內(nèi)置組件,并且可以操作在不同狀態(tài)下。 一種模式是(較低)速模式,其中USB高速通信所需的附加硬件和軟 件模塊被旁路(bypass)。在旁路模式下,任何在設(shè)備中的高速USB 收發(fā)機(jī)可以不用被供電,并且USB總線控制可以由在設(shè)備微處理器上 的內(nèi)置USB控制器來提供。進(jìn)一步地,微處理器能夠以低功率模式操 作。因此,當(dāng)設(shè)備操作在旁路模式下時,與當(dāng)操作在高速模式下時其 所使用的電力相比,其將使用更少的電力(且需要更少的來自于USB 的電流)。
接口提供檢測算法和電路以確定設(shè)備的操作狀態(tài)、USB連接狀 態(tài)(即設(shè)備是否在枚舉);以及當(dāng)前從USB向設(shè)備提供的電流。同樣 的,當(dāng)總線接口操作在旁路模式下時,接口能夠監(jiān)控允許總線在較高 速度下操作的任何(預(yù)定的)必需的操作條件。當(dāng)那些條件被檢測到 時,總線接口可以將總線的操作狀態(tài)改變到較高速度模式。在這樣的 較高速度模式下,附加電路可以被激活并且設(shè)備的內(nèi)置組件可以被置 于較高的操作條件下。
相似的,當(dāng)總線操作在高速模式下時,接口可以監(jiān)控允許總線在 較低速度下操作的任何(預(yù)定的)操作條件,且做出任何必需的改變 以將總線的操作速度改變到(合適的)較低速度,并釋放(disengage) 對于該較低速度來說不需要的任何組件??梢岳斫獾氖牵我鈹?shù)量的 速度可以被使用??梢赃M(jìn)一步理解的是,可以實現(xiàn)其他實施例,即選 擇性地激活和去激活與除設(shè)備的總線之外的特征有關(guān)的組件。
參考圖l,在實施例的各個方面的執(zhí)行過程中,當(dāng)設(shè)備14最初連 接到主機(jī)12的USB端口 18且該設(shè)備與主機(jī)之間進(jìn)行枚舉時,設(shè)備 14中的總線控制器(未示出)將設(shè)備14的USB控制器模塊置于全速
12旁路模式。在該旁路模式下,控制器激活設(shè)備14的微處理器的內(nèi)置
USB端口接口,禁用設(shè)備14的高速USB收發(fā)機(jī),并且將微處理器置 于低功率操作模式。在枚舉過程中,設(shè)備14通過端口 24從主機(jī)12 接收的信號被直接提供給微處理器。同樣的,在全速旁路模式下,所 有USB信號通過微處理器上的內(nèi)置USB端口處理,而且所有數(shù)據(jù)通 信交換速率被設(shè)置為USB全速模式的限定設(shè)置。可以看到,控制器利 用更少電力來處理端口 24和微處理器之間的信號,以及高速收發(fā)機(jī)沒 有被激活,從而進(jìn)一步節(jié)約電力。值得注意的是,典型的USB基帶總 線收發(fā)機(jī)在常規(guī)操作中(在全速模式下)可以汲取10-15mA之間的電 流。典型的外部高速收發(fā)機(jī)汲取40mA到50mA之間。同樣的,更多 的電流被節(jié)約,這些電流能夠用于為設(shè)備14的電池充電,直到設(shè)備 14的USB控制器能夠回到高速模式。
一旦設(shè)備14與主機(jī)12進(jìn)行枚舉,實施例可以提供有關(guān)從USB 提供的電力的進(jìn)一步的狀況檢測。如果控制器檢測到電流仍然被限制 (例如,100mA),則控制器可以保持總線操作在全速旁路模式下,并 將一些電流轉(zhuǎn)為用來向設(shè)備12的電池充電。如果控制器檢測到有更多 電流可以使用(例如,如果檢測到500mA),則可選地設(shè)備14可請求 額外的電流,同時維持用于全速模式的數(shù)據(jù)速率。 一旦滿足預(yù)定條件 (即完成電池342足夠的充電),實施例可以允許總線切換到更高的操 作速度。改變操作速度的一種方法是使設(shè)備14重新枚舉到主機(jī)12。 在重新枚舉進(jìn)程期間,新的電流可用值可以在設(shè)備14和主機(jī)12之間 進(jìn)行正式協(xié)商。 一旦成功完成協(xié)商,微處理器能夠在其"常規(guī),,操作模 式下操作,并且設(shè)備14上的更多(或者全部)應(yīng)用可以被激活。作為 重新枚舉進(jìn)程的一部分,總線可以被設(shè)置為在USB高速模式下操作, 并且期望能夠從USB汲取500mA的電流。
在操作中,設(shè)備14最初將總線接口設(shè)置為使其用全速旁路模式 所操作的USB通信變?yōu)樘峁┙o全速USB通信的最大數(shù)據(jù)速率。 一旦 全速旁路模式被建立、并在設(shè)備14上的電池被足夠充電后,設(shè)備14 可以發(fā)起與主機(jī)12的協(xié)商,從而轉(zhuǎn)向USB高速模式。 一旦設(shè)置高速 模式,設(shè)備14可以以提供給高速USB通信的數(shù)據(jù)速率與主機(jī)12交換
13數(shù)據(jù)。
實施例可以附加地或可選地使設(shè)備14以給定的速度操作總線, 并且隨后與主機(jī)12自動協(xié)商,以決定是否總線該設(shè)在更低速度。在這
樣的實施例中,設(shè)備14將需要請求從USB上斷開,然后重新枚舉以
重新建立與主機(jī)的連接。
根據(jù)設(shè)備14的基本操作組件來提供更多的細(xì)節(jié),之后是與實施
例更緊密相關(guān)的特定組件的描述。
附圖2提供了根據(jù)實施例用于接收電子通信的電子設(shè)備14的一 般特征。電子設(shè)備14是基于計算平臺,該計算平臺具有增強(qiáng)型個人數(shù) 字助理的功能,該個人數(shù)字助理具有電話和電子郵件特征。然而應(yīng)被 理解的是,電子設(shè)備14可基于其他電子設(shè)備的結(jié)構(gòu)設(shè)計和功能,諸如 智能電話、桌面計算機(jī)、尋呼機(jī)或具有電話設(shè)備的膝上計算機(jī)。設(shè)備 14包括外殼200、 LCD 202、揚聲器204、 LED指示器206、軌跡球 208、 ESC ("退出")鍵210、鍵盤212、包括耳塞214和麥克風(fēng)216 的電話耳機(jī)。軌跡球208和ESC鍵210能夠沿著箭頭"A"的路徑被向 內(nèi)壓下,作為對設(shè)備14提供額外輸入的手段。端口24給電纜20D或 支架22提供USB接口。
應(yīng)被理解的是,外殼200能夠以本領(lǐng)域技術(shù)人員能想到的、且適 合于形成外殼的任何合適的材料來制成,并容納和支持設(shè)備14的所有 組件。
設(shè)備14可操作地管理無線電話呼叫,利用任何公知的無線電話 系統(tǒng),諸如全球移動通信(GSM)系統(tǒng)、碼分多址(CDMA)系統(tǒng)、 寬帶CDMA/UMTS、 CDMA2000系統(tǒng)、蜂窩數(shù)字分組數(shù)據(jù)(CDPD) 系統(tǒng)以及時分多址(TDMA)系統(tǒng)。其他無線電話系統(tǒng)可包括支持語 音的藍(lán)牙和801.11無線寬帶的多種形式,像802.lla, 802.11b, 802.11g 等等。其他的實施例包括IP電話(VoIP)類型的流數(shù)據(jù)通信,其可以 模擬電路交換電話呼叫。耳塞214能夠被用于接聽電話呼叫和其他聲 音消息,并且麥克風(fēng)216能夠用于輸入話音并且輸入聲音消息到設(shè)備 14。
參考圖3,示意圖300中提供了設(shè)備14的功能組件。功能組件主要是電子、結(jié)構(gòu)性或機(jī)電器件。特別的,微處理器302被提供來控制 和接收與設(shè)備14相關(guān)的幾乎所有數(shù)據(jù)、傳輸、輸入和輸出。微處理器
302被示意性地表示為與鍵盤212、端口 24和其他內(nèi)置設(shè)備耦合。微 處理器302優(yōu)選地控制設(shè)備14及其組件的全部操作。用于微處理器 302的示范性微處理器包括Data 950 (商標(biāo))系列微處理器、6200系 列微處理器和PXA900系列微處理器,這些都可以從因特爾公司獲得。 微處理器302通過連接到其各個輸入輸出引腳的一系列電連接與設(shè)備 14中的其他元件相連。微處理器302具有IRQ輸入線,其允許微處理 器接收來自于多種設(shè)備的信號。提供適當(dāng)?shù)闹袛喙碳?,其接收和響?yīng) 在IRQ線上檢測到的信號。微處理器302可以操作在多種功率模式下, 包括"常規(guī)"模式和低功率模式。此外,微處理器302可以具有一個或 多個內(nèi)置模塊,諸如數(shù)模轉(zhuǎn)換器、模數(shù)轉(zhuǎn)換器和USB總線控制器352。 除了微處理器302之外,設(shè)備14的其他內(nèi)置組件也在圖3中示
意性的示出。它們包括顯示器202;揚聲器204;鍵盤212;通信子 系統(tǒng)304;短程通信子系統(tǒng)306;輔助I/O設(shè)備308;端口24;用于麥 克風(fēng)216的麥克風(fēng)端口 310;閃存312 (其提供數(shù)據(jù)的持久存儲);隨 機(jī)存取存儲器(RAM) 314;時鐘316和其他設(shè)備子系統(tǒng)(未示出)。 優(yōu)選地,設(shè)備14是具有語音和數(shù)據(jù)通信能力的雙向射頻(RF)通信 設(shè)備。另外,優(yōu)選地,設(shè)備14具有經(jīng)由互聯(lián)網(wǎng)與其他計算機(jī)系統(tǒng)通信 的能力。
端口 24提供到電纜20D和/或支架22的物理連接接口 。端口 24 也包括接口電路,以選擇性地連接和斷開以及控制微處理器302和連 接接口之間傳送的信號。更多有關(guān)端口 24的細(xì)節(jié)將在下文提供。
微處理器302可執(zhí)行的操作系統(tǒng)軟件優(yōu)選地存儲在計算機(jī)可讀介 質(zhì)中,如閃存312,但也可以存儲在其他類型的存儲器件中,如只讀 存儲器(ROM)或類似的存儲元件。另外,系統(tǒng)軟件、特定設(shè)備應(yīng)用、 或其中一部分可以是暫時加載在易失存儲器中,如RAM 314。設(shè)備 14接收到的通信信號也可以存儲在RAM314中。
微處理器302,除了其自身操作系統(tǒng)功能外,還能執(zhí)行設(shè)備14上 的軟件應(yīng)用。 一套軟件(或固件)應(yīng)用, 一般標(biāo)為應(yīng)用318,控制基本的設(shè)備操作,如語音通信模塊318A和數(shù)據(jù)通信模塊318B,可以在 制造階段安裝到設(shè)備14上或隨后下載。諸如日歷模塊318C、地址薄 318D和位置模塊318E的軟件模塊也一樣。還可提供如個人信息管理 (PIM)應(yīng)用的附加模塊。任何模塊都可以在制造階段安裝或之后下載 到設(shè)備14。與每個應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)能夠被存儲在閃存312中。此外, 當(dāng)設(shè)備14連接到主機(jī)12時,端口控制碼318N被提供用來控制設(shè)備 14的操作及其與端口 24的內(nèi)部總線連接。端口控制碼318N的更多細(xì) 節(jié)將在下文提供。
通信功能,包括數(shù)據(jù)和語音通信,由通信子系統(tǒng)304和短距通信 子系統(tǒng)306來執(zhí)行。系統(tǒng)304和306可以被選擇性地激活和不激活, 這取決于設(shè)備14的當(dāng)前狀態(tài)。舉例,如果設(shè)備14在低功率模式,則 系統(tǒng)304和306之一或兩者可以不激活。系統(tǒng)304和306兩者的激活 可以由軟件控制,包括任何模塊318??偟膩碚f,子系統(tǒng)304和306 為設(shè)備14所處理的所有通信技術(shù)提供信號級接口。多種應(yīng)用318提供 操作控制來進(jìn)一步處理并記錄通信。通信子系統(tǒng)304包括接收機(jī)320、 發(fā)射機(jī)322和一個或多個天線,以接收天線324和發(fā)送天線326示出。 另外,通信子系統(tǒng)304也包括處理模塊,如數(shù)字信號處理器(DSP) 328和本地振蕩器(LO) 340。通信子系統(tǒng)304的特定設(shè)計和實現(xiàn)取 決于設(shè)備14將要在其中進(jìn)行操作的通信網(wǎng)絡(luò)。例如,設(shè)備14的通信 子系統(tǒng)304可以與Mobitex (商標(biāo))、DataTAC (商標(biāo))或通用分組無 線服務(wù)(GPRS)移動數(shù)據(jù)通信網(wǎng)絡(luò)進(jìn)行操作,也可以與多種語音通信 網(wǎng)絡(luò)中的任一種進(jìn)行操作,如高級移動電話服務(wù)(AMPS)、時分多址 (TDMA)、碼分多址(CDMA)、 CDMA2000、個人通信服務(wù)(PCS)、 全球移動通信系統(tǒng)(GSM),等等。其他類型的數(shù)據(jù)和語音(電話) 網(wǎng)絡(luò),單獨或者集成的,也可以與設(shè)備14一起使用。無論如何,通信 子系統(tǒng)304給設(shè)備14提供利用多種通信技術(shù)與其他設(shè)備進(jìn)行通信的能 力,包括即時通信(IM)系統(tǒng)、文本消息(TM)系統(tǒng)和短消息服務(wù) (SMS)系統(tǒng)。
除了處理通信信號,DSP 328還提供對接收機(jī)320和發(fā)射機(jī)322 的控制。例如,應(yīng)用于接收機(jī)320和發(fā)射機(jī)322中的通信信號的增益
16可通過在DSP 328中所執(zhí)行的自動增益控制算法來自適應(yīng)地控制。
在數(shù)據(jù)通信模式中,接收到的信號,諸如文本消息或下載網(wǎng)頁,
由通信子系統(tǒng)304進(jìn)行處理并作為輸入提供給微處理器302。接收的 信號再進(jìn)一步由微處理器302處理,其能夠產(chǎn)生到顯示器202或到輔 助1/0設(shè)備308的輸出。利用鍵盤212、軌跡球208和/或一些其他的 輔助1/0設(shè)備308,諸如觸摸板、搖桿開關(guān)、軌跡球或其他輸入設(shè)備, 設(shè)備用戶也可以撰寫數(shù)據(jù)項目,諸如電子郵件消息。隨后,撰寫的數(shù) 據(jù)項目可以經(jīng)由通信子系統(tǒng)304在通信網(wǎng)絡(luò)上發(fā)送。子系統(tǒng)304也可 以檢測何時其位于其遠(yuǎn)程系統(tǒng)的通信范圍之外。
在語音通信模式中,設(shè)備14的全部操作實質(zhì)上很類似于數(shù)據(jù)通 信模式,除去接收的信號是到揚聲器204的輸出,且用于傳輸?shù)男盘?是由麥克風(fēng)216產(chǎn)生的??蛇x的語音或者音頻I/0子系統(tǒng),諸如語音 消息記錄子系統(tǒng),也可以在設(shè)備14上實現(xiàn)。另外,顯示器202也可以 用于語音通信模式,例如,顯示呼叫方的身份、語音呼叫的持續(xù)時間, 或其他和語音呼叫相關(guān)的信息。
短距通信子系統(tǒng)306使得能夠在設(shè)備14和其他鄰近的系統(tǒng)或設(shè) 備之間通信,其不一定需要是相似的設(shè)備。例如,短距通信子系統(tǒng)可 以包括紅外設(shè)備以及相關(guān)的電路和組件,或者藍(lán)牙(商標(biāo))通信模塊, 從而提供與具有類似功能的系統(tǒng)和設(shè)備的通信。
設(shè)備14也可以具有全球定位系統(tǒng)344來協(xié)助識別設(shè)備14的當(dāng)前 位置,也可以具有光傳感器346來給設(shè)備14提供周圍光環(huán)境的數(shù)據(jù)。 這些元件可以由此前描述的設(shè)備14上操作的軟件來控制。
為移動手持通信設(shè)備的全部電子電路提供電力的是電源342。在 實施例中,電源342包括一個或多個電池。在另一個實施例中,電源 342是單獨的電池組,尤其是可再充電的電池組。電源開關(guān)(未示出) 給設(shè)備14提供了"開/關(guān)"開關(guān)。電池充電電路348提供硬件接口以允 許外部電力可以被選擇地提供給設(shè)備14。該電力可以通過端口 24接 收的信號而提供。充電電路能夠檢測電池342上當(dāng)前的充電電平并確 定電池342是否充分地充電。充分充電的電平可以隨不同的設(shè)備和電 池而有所不同??梢允褂帽绢I(lǐng)域所公知的電路和技術(shù)實現(xiàn)對充電電平
17的確定。電源接口 (未示出)可以由硬件、固件、軟件或者這些元件 的組合來提供,以有選擇地控制設(shè)備14的組件接入到電源342。在電
源開關(guān)被激活后,啟動應(yīng)用318以開啟設(shè)備14。在電源開關(guān)被去激活 后,啟動應(yīng)用318以關(guān)閉設(shè)備14。向設(shè)備14的供電也可以由其他設(shè) 備和軟件應(yīng)用318來控制。
端口 24通過端口控制器352提供從連接器20到微處理器302的 信號。如在接下來的內(nèi)容中所進(jìn)一步描述的那樣,當(dāng)設(shè)備14操作在用 于USB信號的高速模式下時,控制器352有選擇地使用總線收發(fā)機(jī)。 控制器也與微處理器302中的內(nèi)部USB端口 350通信。在控制器352 的控制下,USB端口 350能夠有選擇地直接與端口 24通信。
現(xiàn)在提供有關(guān)設(shè)備14的特定組件的更多的細(xì)節(jié),因為它們涉及 到實施例。首先,提供用于端口 24和端口控制碼318N的與設(shè)備14 的總線接口和控制器有關(guān)的細(xì)節(jié)。
附圖4示出了設(shè)備14的組件的圖400,包括處理其上所攜帶的信 號的端口24和內(nèi)置組件。連接器402是端口 24的一部分,并向設(shè)備 14提供用于電纜20的物理連接器。在連接器402和微處理器302之 間提供USB信號410??刂破?52提供控制邏輯來選擇性地形成微處 理器302和端口 24之間用于USB信號410的信號連接。微處理器302 在一定程度上受端口控制碼318N的控制。微處理器302通過USB信 號410接收的數(shù)據(jù)和控制信號允許實施例確定設(shè)備14到主機(jī)12的連 接的當(dāng)前狀態(tài)。因此,實施例能夠促使微處理器302選擇性地產(chǎn)生 控制一個或多個控制器352 (及它們的元件)的控制信號408;與主機(jī) 14進(jìn)行通信的主機(jī)接口信號412和USB信號410??梢岳斫獾氖?,除 USB連接之外,在主機(jī)和控制器352之間存在獨立的數(shù)據(jù)路徑。USB 路徑允許(全速)USB端口 350成為"路由通過"的(高速)端口控制 器352。在這樣的"路由通過"狀態(tài)下,典型的是控制器352中的多數(shù) 線路將不被供電。來自于微處理器302的USB信號410將通過USB 端口 350單獨處理,或者通過收發(fā)機(jī)404與端口 350 —同處理,這取 決于用于設(shè)備14的USB的操作狀態(tài)。同樣也向充電電路348提供電 力和控制,可選擇地提供100mA信號或者500mA信號給向電池342充電的充電電路。電池可以被電路348充電到任何足夠的預(yù)定電平,
這取決于其設(shè)計。電路348接收來自于連接器402的Vbus信號以及 來自于控制器352和微處理器302的控制信號。
在控制器352內(nèi),提供收發(fā)機(jī)電路404以選擇性地放大來自于微 處理器302的、針對端口24的信號。收發(fā)機(jī)404可以包括USB總線 邏輯以允許其基于從微處理器302接收的信號408而產(chǎn)生USB兼容信 號。電流檢測電路406提供允許控制器352確定USB信號410中出現(xiàn) 的電流和/或電壓的電平的電子電路。除USB旁路路由邏輯以外,控 制器可以具有用于主機(jī)的數(shù)字存儲器(端點RAM)接口、用于產(chǎn)生 控制器352的時鐘的鎖相環(huán)、以及對NRZI信令轉(zhuǎn)換的編碼器和解碼 器。控制器具有邏輯,通過充電電路348并基于充電消息而以100mA 或500mA選擇性地給電池充電,該充電消息由設(shè)備從主機(jī)接收,其表 示哪種是可用的。
現(xiàn)在提供有關(guān)端口控制碼318N的進(jìn)一步的細(xì)節(jié),其控制設(shè)備14
的元件。
參考圖5,流程圖500表示通過端口控制碼318N控制設(shè)備14的 控制器352和USB總線的操作的典型過程??偟膩碚f,碼318N在設(shè) 備14上操作并控制端口控制器352、內(nèi)部USB端口 350和充電電路 348。
在塊502,端口控制碼318N開始。可以在啟動設(shè)備14時或檢測 到通過端口 24建立連接時自動執(zhí)行碼318N的開始。在步驟504,該 過程等待檢測與主機(jī)12的連接。
接下來,在測試塊506, USB信號410上的信號被監(jiān)控以確定是 否已檢測到連接。如果沒有檢測到連接,則過程返回到步驟504。如 果檢測到連接,則過程轉(zhuǎn)向步驟508,其中基于碼318N所處理的USB 信號410來確定用于總線的傳輸模式。例如,連接可以是高速、全 速、低速連接,高阻抗或不同的連接。連接的類型可以由主機(jī)12接收 的信號來確定,或者通過估計信號的物理特性(例如電流,使用電流 檢測模塊406)而確定。同樣的,在測試510中,過程估計連接是否 是高速連接。如果是高速連接,過程轉(zhuǎn)向步驟512,其中控制器被設(shè)置為全速旁路模式。在其他實施例中,缺省可以簡單地使設(shè)備14進(jìn)入 旁路模式。如果測試510被進(jìn)行并且如果確定當(dāng)前USB連接不是高速
連接,則過程直接從測試510轉(zhuǎn)向步驟514。
在設(shè)置旁路模式之后,過程轉(zhuǎn)向步驟514,其中啟動與主機(jī)的枚 舉進(jìn)程。在枚舉期間,碼318N可以產(chǎn)生通過端口到達(dá)主機(jī)12的消息, 設(shè)備14操作在全速模式(即旁路模式)下。
可選的,如果可以通過USB信號410獲得通過充電電路348向 電池342充電的電流,則電池被充電。碼318N可選擇地激活電流檢 測模塊406來確定USB信號410的電流的電平,并隨后可選擇地激活 充電電路348 (圖3)來為電池342充電。可選地或者額外地,這樣的 信息可以從來自主機(jī)12的USB信號410的內(nèi)容中導(dǎo)出。電路348可 以提供"充滿"信號,該信號可由微處理器302和碼318N檢測。在檢 測到任何"充滿"信號時,充電進(jìn)程可以停止。
接下來,在測試516,過程檢測枚舉是否完成。如果沒有完成則 測試返回步驟514以完成枚舉。如果枚舉完成,過程轉(zhuǎn)向步驟518, 其中利用碼318N檢測總線上所提供的電流,從而估計由電流檢測電 路406或從主機(jī)14提供的消息所提供的數(shù)據(jù)。在一些情況中,主機(jī)方 驅(qū)動器可以通知設(shè)備,該設(shè)備所連接的端口上可用的電流是多大。這 可以通過在枚舉期間發(fā)送的設(shè)置消息來實現(xiàn)。同樣,在某些情況中, 步驟518可以在過程中的其他地方進(jìn)行。
其后,過程轉(zhuǎn)向步驟520,其中決定為電池充電。這個充電可以 由充電電路348來估計。這個步驟是可選擇的,并且其可以作為步驟 514的一部分。
然后過程轉(zhuǎn)向步驟526,其中作出測試來確定電池342是否充分 充電。如果電池沒有充電,則過程返回到步驟524以保持總線處于全 速旁路模式。但是,如果電池被充電,則過程500轉(zhuǎn)向步驟528,總 線重新枚舉到高速模式。在這點上,以下測試可以被執(zhí)行如果重新 枚舉未成功(即主機(jī)拒絕高速模式的連接,取而代之的是提供全速模 式),則系統(tǒng)返回到旁路模式。其后如果重新枚舉完成并成功,則在高 速級別上激活總線。這可能包括激活收發(fā)機(jī)504。接下來的步驟是過
20程的結(jié)束。
可選擇的, 一旦實施例為設(shè)備14設(shè)置全速旁路模式,如果來自
主機(jī)12的100mA或者500mA是可用的,則設(shè)備14可以發(fā)出USB命 令來接收任一電流電平上傳輸?shù)男盘?。但是,?shù)據(jù)速率將保持限制在 由全速USB標(biāo)準(zhǔn)提供的范圍。
可以理解的是,這個過程可以在檢測到連接時開始,如在步驟504 中所提供的。但是,在其他的實施例中,其他外部條件可以觸發(fā)過程 500的激活。舉個例子,如果電流被檢測落至100mA,即總線下移到 全速模式,則該過程可以被重新啟動??梢岳斫獾氖?,這個過程500 利用來自于微處理器302的信號和端口控制碼318N。
在另一個實施例中,可以在端口控制碼318N中實現(xiàn)算法,以控 制受制(captive) USB總線從全速模式到高速模式,如下所述。首先, 設(shè)備14使用連接到主機(jī)12的USB電纜而啟動。接下來,設(shè)備14通 過USB信號模擬到主機(jī)12的"附著",并且設(shè)備14將自身向主機(jī)12 標(biāo)識為具有全速能力的(但不具有高速能力)設(shè)備。
一旦主機(jī)12接收并解釋這個標(biāo)識,主機(jī)12發(fā)起與設(shè)備14的USB 枚舉進(jìn)程。作為枚舉進(jìn)程的一部分,主機(jī)12為設(shè)備14設(shè)置USB配置 以允許設(shè)備14終止枚舉進(jìn)程。
接下來,在設(shè)備14上進(jìn)行測試,以確定設(shè)備14是否具有足夠的 電力來操作在USB高速模式下。如果沒有,則設(shè)備14可以發(fā)起任何 適當(dāng)?shù)膭幼鱽頋M足電力需求,復(fù)位并返回到啟動步驟。如果設(shè)備14 具有足夠的電力,則通過在USB上由設(shè)備所提供的信號,設(shè)備14: 模擬從USB的脫離;模擬附著;并將自身向主機(jī)標(biāo)識為具有高速的能 力。在那時,主機(jī)12發(fā)起枚舉進(jìn)程并設(shè)置用于設(shè)備14的USB配置, 以允許設(shè)備14終止枚舉進(jìn)程。在那時,設(shè)備14以高速模式枚舉。如 之前所提到的,所有步驟都通過由端口控制碼318N產(chǎn)生并被提供給 設(shè)備14中的USB和其他元件的命令和控制信號而執(zhí)行。
作為補(bǔ)充進(jìn)程,端口控制碼318N具有單獨的進(jìn)程來管理和控制 它的USB協(xié)商,從高速模式到全速模式而枚舉。對于這一進(jìn)程,設(shè)備 14以在高速模式下枚舉作為開始。接下來,測試周期性的進(jìn)行,以確
21定設(shè)備14是否需要下調(diào)級別至全速模式。可以設(shè)置需要下調(diào)級別的不 同的條件。條件可以包括當(dāng)前電力狀態(tài)、當(dāng)前時間、當(dāng)前位置或其 他標(biāo)準(zhǔn)。如果測試的結(jié)果指示設(shè)備14應(yīng)該保持在高速模式,其繼續(xù)操 作在該模式下。但是,如果結(jié)果指示應(yīng)該執(zhí)行下調(diào)級別,則設(shè)備14
模擬脫離并附著到USB。接下來,設(shè)備14將其自身向主機(jī)12標(biāo)識為 具有全速能力(但不具有高速能力)。 一旦主機(jī)12收到并解釋該標(biāo)識, 主機(jī)12發(fā)起與設(shè)備14的USB枚舉進(jìn)程。作為枚舉進(jìn)程的一部分,主 機(jī)12設(shè)置用于設(shè)備14的USB配置,以允許設(shè)備14終止枚舉進(jìn)程, 并最終設(shè)備14以全速枚舉。
可以理解的是,在實施例中的端口控制碼318N和其他應(yīng)用,能 夠用公知的編程技術(shù)、語言和算法來實現(xiàn)。提供模塊的名稱是為了方 便提供標(biāo)簽并給特定模塊指派功能提供便利。如上所述,無需每個模 塊僅執(zhí)行其功能。同樣,每個應(yīng)用的特定功能可以在應(yīng)用間移動或分 離成不同的應(yīng)用。不同的信令技術(shù)可以用于使用公知的編程技術(shù)在應(yīng) 用之間傳達(dá)信息。公知的數(shù)據(jù)存儲、訪問和更新算法允許數(shù)據(jù)在應(yīng)用 之間共享。例如,在附圖5中所描述的事件的檢測或完成或者在設(shè)備 14上所執(zhí)行的任意進(jìn)程可以引起微處理器302上產(chǎn)生中斷,且可以提 供特定的中斷例程來處理事件。還可以理解的是,設(shè)備14上的其他應(yīng) 用和系統(tǒng)可以利用碼318N來并發(fā)執(zhí)行。周樣,使用本領(lǐng)域公知的編 程技術(shù),碼318N可以被構(gòu)造為設(shè)備14上的"后臺"應(yīng)用。
雖然已描述了實施例,其中總線可選擇地操作在不同的模式下且 同時設(shè)備14正與主機(jī)12進(jìn)行枚舉,然而可以理解的是,可以執(zhí)行其 他可比較的實施例以進(jìn)行獨立地操作,無論設(shè)備14是否在枚舉。實施 例也可以涉及USB協(xié)議或不同的總線結(jié)構(gòu)。此外,其他實施例可以提 供對其他組件的可選擇的激活和去激活以節(jié)省電力,這取決于設(shè)備14 的當(dāng)前操作環(huán)境。例如,在供電周期期間,通信子系統(tǒng)304和306可 以被臨時不供電。
可以理解的是,其他實施例可以包括無線連接和充電系統(tǒng)。
本發(fā)明由附加于此的權(quán)利要求所定義,在前所述的描述僅僅是本 發(fā)明實施例的舉例說明。本領(lǐng)域普通技術(shù)人員可以想到,對此前所述的實施例的某些修改,雖然在此沒有明確討論,但未偏離由所附權(quán)利 要求所限定的本發(fā)明的范圍。
權(quán)利要求
1. 一種當(dāng)設(shè)備連接到主機(jī)時用于控制該設(shè)備的接口參數(shù)的方法,包括建立由所述設(shè)備到所述主機(jī)的初始連接;進(jìn)行從所述設(shè)備到所述主機(jī)的協(xié)商,以設(shè)置所述設(shè)備用于所述初始連接的第一數(shù)據(jù)傳輸速率,其中所述初始連接利用包含在微處理器中的通信總線控制器;以及在檢測到預(yù)定條件后,使用在所述設(shè)備中的第二總線控制器重新建立與所述主機(jī)的所述連接,第二總線控制器以高于所述第一數(shù)據(jù)傳輸速率的第二傳輸速率處理所述通信。
2. 如權(quán)利要求1所述的方法,其中,當(dāng)所述設(shè)備建立所述連接時 來自所述連接的信號用于為所述設(shè)備的電池充電;以及 所述微處理器操作在低功率模式下。
3. 如權(quán)利要求2所述的方法,其中,所述預(yù)定條件是所述電池被 充電達(dá)到預(yù)定電平。
4. 如權(quán)利要求2或3所述的方法,其中,當(dāng)所述連接被重新建立 的時候,所述微處理器操作在比所述低功率模式更高功率的模式下。
5. 如任一在前的權(quán)利要求所述的方法,其中 所述總線是通用串行總線'USB'總線; 所述第一數(shù)據(jù)傳輸速率是全速USB速率;所述預(yù)定條件是完成所述設(shè)備到所述主機(jī)的枚舉;以及 所述第二數(shù)據(jù)傳輸速率是高速USB速率。
6. 如任一在前的權(quán)利要求所述的方法,其中,所述第二總線控制 器位于所述微處理器的外部。
7. 如任一在前的權(quán)利要求所述的方法,其中,所述協(xié)商包括 發(fā)起模擬向所述主機(jī)的附著的命令;以及將所述設(shè)備向所述主機(jī)標(biāo)識為能夠以所述第一數(shù)據(jù)傳輸速率進(jìn) 行通信。
8. 如權(quán)利要求7所述的方法,其中,所述協(xié)商還包括通過為所述設(shè)備建立配置以允許所述設(shè)備終止枚舉進(jìn)程,而在所 述主機(jī)上發(fā)起與所述設(shè)備的枚舉進(jìn)程。
9. 如權(quán)利要求8所述的方法,其中,如果滿足所述預(yù)定條件,則 所述設(shè)備發(fā)起模擬從所述主機(jī)的脫離的命令; 發(fā)起模擬向所述主機(jī)的附著的命令;以及將其自身向所述主機(jī)標(biāo)識為能夠以所述第二數(shù)據(jù)傳輸速率進(jìn)行 通信。
10. 如權(quán)利要求9所述的方法,還包括第二進(jìn)程,所述第二進(jìn)程 將所述連接從所述第二數(shù)據(jù)傳輸速率枚舉到所述第一數(shù)據(jù)傳輸速率, 所述第二進(jìn)程在滿足第二預(yù)定條件時開始。
11. 如權(quán)利要求IO所述的方法,其中,所述第二進(jìn)程包括 發(fā)起模擬所述設(shè)備從所述主機(jī)脫離的命令; 發(fā)起模擬向所述主機(jī)的附著的命令;以及將所述設(shè)備向所述主機(jī)標(biāo)識為能夠以所述第一數(shù)據(jù)傳輸速率進(jìn) 行通信。
12. —種當(dāng)設(shè)備連接到主機(jī)時用于該設(shè)備的接口通信的系統(tǒng),包括第一總線控制器,用于處理在第一數(shù)據(jù)傳輸速率下所述設(shè)備和所 述主機(jī)之間的通信;第二總線控制器,用于處理在比所述第一數(shù)據(jù)傳輸速率更高的第 二數(shù)據(jù)傳輸速率下的所述通信;用來監(jiān)控由所述設(shè)備到所述主機(jī)的初始連接的模塊;以及控制器模塊,用于當(dāng)所述設(shè)備建立與所述主機(jī)的所述連接時,激 活所述第一總線控制器,并且在預(yù)定條件之后,激活所述第二總線控 制器。
13. 如權(quán)利要求12所述的系統(tǒng),還包括電池充電模塊,用于向為 所述設(shè)備供電的電池充電,其中,當(dāng)所述設(shè)備建立所述連接時,所述 電池充電模塊使用來自所述連接的信號為所述設(shè)備的所述電池充電, 并且所述微處理器被設(shè)置為在低功率模式下操作。
14. 如權(quán)利要求13所述的系統(tǒng),其中,所述預(yù)定條件包括將所述 電池充電到預(yù)定電平,以及當(dāng)所述連接被重新建立時,所述微處理器 被設(shè)置為在比所述低功率模式更高功率的模式下操作。
15. 如權(quán)利要求12到14中任一項所述的系統(tǒng),其中 所述總線包括通用串行總線'U S B'總線; 所述第一數(shù)據(jù)傳輸速率包括全速USB速率;所述預(yù)定條件包括完成所述設(shè)備到所述主機(jī)的枚舉;以及 所述第二數(shù)據(jù)傳輸速率包括高速USB速率。
16. 如權(quán)利要求12到15中任一項所述的系統(tǒng),其中,所述控制器模塊被設(shè)置為發(fā)起協(xié)商,所述協(xié)商包括發(fā)起模擬向所述主機(jī)的附著的命令;以及將所述設(shè)備向所述主機(jī)標(biāo)識為能夠以所述第一數(shù)據(jù)傳輸速率進(jìn) 行通信。
17. 如權(quán)利要求16所述的系統(tǒng),其中,所述協(xié)商還包括 通過為所述設(shè)備建立配置以允許所述設(shè)備終止枚舉進(jìn)程,而在所述主機(jī)上發(fā)起與所述設(shè)備的枚舉進(jìn)程。
18. 如權(quán)利要求17所述的系統(tǒng),其中,如果滿足所述預(yù)定條件, 則所述控制器模塊被設(shè)置用于發(fā)起模擬從所述主機(jī)的脫離的命令; 發(fā)起模擬向所述主機(jī)的附著的命令;以及將所述設(shè)備向所述主機(jī)標(biāo)識為能夠以所述第二數(shù)據(jù)傳輸速率進(jìn) 行通信。
19. 如權(quán)利要求18所述的系統(tǒng),其中,所述控制器模塊還被設(shè)置 用于發(fā)起第二進(jìn)程,所述第二進(jìn)程將所述連接從所述第二數(shù)據(jù)傳輸速 率枚舉到所述第一數(shù)據(jù)傳輸速率,所述第二進(jìn)程在滿足第二預(yù)定條件 時開始。
20. 如權(quán)利要求19所述的系統(tǒng),其中,所述第二進(jìn)程包括 發(fā)起模擬所述設(shè)備從所述主機(jī)脫離的命令; 發(fā)起模擬向所述主機(jī)的附著的命令;以及將所述設(shè)備向所述主機(jī)標(biāo)識為能夠以所述第一數(shù)據(jù)傳輸速率進(jìn)行通信。
21. —種計算機(jī)可讀介質(zhì),存儲有可由計算系統(tǒng)的處理器執(zhí)行的 計算機(jī)可讀指令,使得所述系統(tǒng)執(zhí)行如權(quán)利要求1到11中任一方法所 述的步驟。
全文摘要
本發(fā)明涉及一種當(dāng)設(shè)備連接到主機(jī)時用于控制該設(shè)備的接口參數(shù)的系統(tǒng)和方法。該方法包括該設(shè)備監(jiān)控到主機(jī)的初始連接;然后,當(dāng)該設(shè)備建立到主機(jī)的連接時,利用包含在該設(shè)備中的微處理器中的通信總線控制器,以第一數(shù)據(jù)傳輸速率處理與主機(jī)的通信;并且在預(yù)定條件之后,使用該設(shè)備中的第二總線控制器重新建立與主機(jī)的連接,該第二總線控制器以高于第一數(shù)據(jù)傳輸速率的第二傳輸速率處理通信。
文檔編號G06F1/32GK101441612SQ20081018425
公開日2009年5月27日 申請日期2008年5月23日 優(yōu)先權(quán)日2007年5月24日
發(fā)明者奧馬爾·巴萊克, 杰里·馬沃克斯, 羅伯特·伍德, 萊亞·溫格, 馬克西姆·馬通, 麥克爾·戈登史密斯 申請人:捷訊研究有限公司