專利名稱:基于usb的雙向喚醒的方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別涉及一種基于USB的雙向喚醒的方法、設(shè)備及系 統(tǒng)。
背景技術(shù):
MID (Mobile Internet Device,移動(dòng)互聯(lián)網(wǎng)設(shè)備)首先由英特爾2008年在北京舉 行的IDF(Intel Developer Forum,英特爾開發(fā)者論壇)大會(huì)上提出。在英特爾的定義中, MID是一種體積小于筆記電腦,但大于手機(jī)的移動(dòng)互聯(lián)網(wǎng)裝置。MID與UMPC(Ultra-mobile Personal Computer,超級(jí)移動(dòng)個(gè)人計(jì)算機(jī))類似,同樣為便于攜帶的移動(dòng)PC(Pers0nal Computer,個(gè)人計(jì)算機(jī))產(chǎn)品,通過(guò)MID,用戶可進(jìn)入互聯(lián)網(wǎng),隨時(shí)享受娛樂(lè)、進(jìn)行信息查詢、 郵件收發(fā)等操作。作為在筆記本電腦和手機(jī)之間的新產(chǎn)品形態(tài),其設(shè)計(jì)思路的核心是將移 動(dòng)多媒體與互聯(lián)網(wǎng)無(wú)縫聯(lián)結(jié),實(shí)現(xiàn)消費(fèi)者在任何時(shí)間和任何地點(diǎn)都可以訪問(wèn)互聯(lián)網(wǎng)的夢(mèng)
術(shù)g
;οMID的設(shè)計(jì)目標(biāo)是兼?zhèn)涔P記本和手機(jī)的功能,其CPU主頻最高可達(dá)1. 6GHz,且集成 的功能越來(lái)越多。例如,除大屏幕液晶顯示器、藍(lán)牙、GPS、WIFI和多媒體等功能外,還需實(shí) 現(xiàn)網(wǎng)絡(luò)接入、電話和短信功能,因此MID的功耗也越來(lái)越高。而MID體積受限,電池容量也 受限,所以如何提高M(jìn)ID的使用時(shí)間,是所有MID都要面臨的嚴(yán)峻問(wèn)題。MID通過(guò)內(nèi)置的無(wú)線模塊實(shí)現(xiàn)接入網(wǎng)絡(luò)、語(yǔ)音和短信功能。隨著3G的到來(lái),市場(chǎng)上 出現(xiàn)了各種網(wǎng)絡(luò)制式的無(wú)線模塊,例如寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、碼分多址(Code Division Multiple Access,CDMA)、時(shí)分同步碼分多址 (Time Division-Synchronous Code Division Multiple Access, TD-SCDMA)。而這些無(wú)線 模塊普遍采用通用串行總線(Universal Serial BUS,USB)接口與移動(dòng)上網(wǎng)終端連接,因此 MID為了能適配各種制式的無(wú)線模塊,相應(yīng)地也采用USB接口與內(nèi)置的無(wú)線模塊連接。一般在MID的應(yīng)用中,除接入網(wǎng)絡(luò)、語(yǔ)音和短信功能外,其他的功能不使用時(shí),均 可以關(guān)掉以達(dá)到降低功耗的目的。為了大大降低MID的待機(jī)功耗,可以使得MID主機(jī)和無(wú) 線模塊通過(guò)USB總線實(shí)現(xiàn)雙向喚醒功能,即MID主機(jī)能休眠/喚醒無(wú)線模塊,當(dāng)MID需要訪 問(wèn)網(wǎng)絡(luò)、主叫/被叫時(shí),MID主機(jī)和無(wú)線模塊工作;而當(dāng)MID不需要訪問(wèn)網(wǎng)絡(luò)、沒(méi)有電話接入 或呼出時(shí),MID主機(jī)和無(wú)線模塊都維持在最小電流情況。目前的實(shí)現(xiàn)雙向喚醒功能的方法都是在USB總線接口的基礎(chǔ)上,使用多個(gè)通用輸 入輸出(General Purpose Input Output, GP10)控制信號(hào),在USB總線接口兩端檢測(cè)這些 控制信號(hào)及匹配時(shí)序,以實(shí)現(xiàn)雙向休眠/喚醒。該方法需要使用多個(gè)GPI0,不僅占用大量的 硬件資源,限制系統(tǒng)實(shí)現(xiàn)更多功能,而且軟件實(shí)現(xiàn)需要檢測(cè)多個(gè)信號(hào)時(shí)序進(jìn)行匹配,流程較 困難復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種基于USB的雙向喚醒的方法、設(shè)備及系統(tǒng),旨在減
4少硬件資源,實(shí)現(xiàn)第一裝置與第二裝置之間的雙向喚醒。本發(fā)明提供了一種基于USB的雙向喚醒的方法,包括以下步驟第一裝置根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);將所述喚醒信號(hào)通過(guò)USB總線發(fā)送至第二裝置,以供第二裝置檢測(cè)到USB總線上 的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。 優(yōu)選地,上述第一裝置為MID主機(jī),第二裝置為無(wú)線模塊,所述MID主機(jī)被觸發(fā)的 喚醒事件包括喚醒按鍵、定時(shí)喚醒觸發(fā)信號(hào)或MID喚醒指令。優(yōu)選地,上述第一裝置為無(wú)線模塊,第二裝置為MID主機(jī),所述無(wú)線模塊被觸發(fā)的 喚醒事件包括語(yǔ)音接入/呼出或短信接入/呼出。優(yōu)選地,上述喚醒信號(hào)表達(dá)為當(dāng)?shù)诙b置為全速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分 信號(hào)端D-的差值小于200mV;當(dāng)?shù)诙b置為低速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分 信號(hào)端D-的差值大于200mV。優(yōu)選地,上述方法還包括以下步驟MID主機(jī)根據(jù)休眠事件觸發(fā)進(jìn)入休眠狀態(tài),并產(chǎn)生休眠信號(hào);所述休眠事件包括 休眠按鍵、定時(shí)休眠觸發(fā)信號(hào)或MID休眠指令;將所述休眠信號(hào)通過(guò)USB總線發(fā)送至無(wú)線模塊,以供無(wú)線模塊檢測(cè)到USB總線上 的休眠信號(hào)后,進(jìn)入休眠狀態(tài)。優(yōu)選地,上述休眠信號(hào)表達(dá)為當(dāng)?shù)诙b置為全速設(shè)備時(shí),休眠信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+大于 2. OV ;負(fù)差分信號(hào)端D-大于0. 8V ;當(dāng)?shù)诙b置為全速設(shè)備時(shí),休眠信號(hào)設(shè)置為USB總線的正差分信號(hào)端D-大于 2. OV ;負(fù)差分信號(hào)端D+大于0. 8V。本發(fā)明又提出了一種基于USB的雙向喚醒的設(shè)備,包括第一裝置,且該第一裝置 進(jìn)一步包括信號(hào)產(chǎn)生模塊,用于根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);發(fā)送模塊,用于將所述喚醒信號(hào)通過(guò)USB總線發(fā)送至第二裝置,以供第二裝置檢 測(cè)到USB總線上的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。優(yōu)選地,上述喚醒信號(hào)表達(dá)為當(dāng)?shù)诙b置為全速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分 信號(hào)端D-的差值小于200mV;當(dāng)?shù)诙b置為低速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分 信號(hào)端D-的差值大于200mV。本發(fā)明又提出了一種基于USB的雙向喚醒的系統(tǒng),包括第一裝置,用于根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并發(fā)送喚醒信號(hào)至USB總線;第二裝置,與第一裝置通過(guò)USB總線連接,用于檢測(cè)到USB總線上的喚醒信號(hào)后, 進(jìn)入喚醒狀態(tài)。 優(yōu)選地,上述第一裝置為MID主機(jī),第二裝置為無(wú)線模塊;所述MID主機(jī)被觸發(fā)的喚醒事件包括喚醒按鍵、定時(shí)喚醒觸發(fā)信號(hào)或MID喚醒指令。優(yōu)選地,上述第一裝置為無(wú)線模塊,第二裝置為MID主機(jī);所述無(wú)線模塊被觸發(fā)的 喚醒事件包括語(yǔ)音接入/呼出或短信接入/呼出。優(yōu)選地,上述MID主機(jī)還用于根據(jù)休眠事件觸發(fā)進(jìn)入休眠狀態(tài),并產(chǎn)生休眠信號(hào), 通過(guò)USB總線發(fā)送至無(wú)線模塊;所述休眠事件包括休眠按鍵、定時(shí)休眠觸發(fā)信號(hào)或MID休眠 指令;所述無(wú)線模塊還用于檢測(cè)到USB總線上的休眠信號(hào)后,進(jìn)入休眠狀態(tài)。本發(fā)明使得MID主機(jī)與無(wú)線模塊可以分別檢測(cè)USB總線信號(hào),并根據(jù)該USB總線 信號(hào)進(jìn)行休眠或喚醒,不但實(shí)現(xiàn)了 MID主機(jī)可以喚醒無(wú)線模塊,而且當(dāng)MID主機(jī)與無(wú)線模塊 均處于休眠狀態(tài)時(shí),無(wú)線模塊被觸發(fā)喚醒后可以通過(guò)USB總線喚醒MID主機(jī)。
圖1是本發(fā)明基于USB的雙向喚醒的系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖;圖2是本發(fā)明基于USB的雙向喚醒的系統(tǒng)一實(shí)施例中MID主機(jī)與無(wú)線模塊的連接 結(jié)構(gòu)示意圖;圖3是本發(fā)明基于USB的雙向喚醒的設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖;圖4是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例的流程示意圖;圖5是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例中MID主機(jī)的結(jié)構(gòu)示意圖;圖6是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例中MID主機(jī)喚醒無(wú)線模塊的流 程示意圖;圖7是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例中無(wú)線模塊喚醒MID主機(jī)的流 程示意圖;圖8是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例中無(wú)線模塊喚醒USB模塊的流 程示意圖;圖9是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例中MID主機(jī)休眠無(wú)線模塊的流 程示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)現(xiàn)了 MID(Mobile Internet Devices,移動(dòng)互聯(lián)網(wǎng)設(shè)備)主機(jī)與無(wú)線模 塊之間的雙向喚醒。為了能更清楚地理解本發(fā)明,首先介紹MID和無(wú)線模塊的雙向喚醒原 理USB (Universal Serial BUS,通用串行總線)總線2. 0協(xié)議規(guī)定=USB主機(jī)與USB 系統(tǒng)有相互獨(dú)立的電源管理系統(tǒng),USB的系統(tǒng)軟件可以與主機(jī)的能源管理系統(tǒng)結(jié)合共同處 理各種電源子件如掛起、喚醒等。而且,USB設(shè)備應(yīng)用特有的電源管理特性可讓USB系統(tǒng)軟 件控制其電源管理。所有的USB設(shè)備都必須能支持掛起狀態(tài),并可從任何一個(gè)電平狀態(tài)進(jìn)入掛起態(tài)。 當(dāng)設(shè)備發(fā)現(xiàn)它們的上行總線上的空閑態(tài)持續(xù)時(shí)間超3. Oms時(shí),它們便進(jìn)入掛起態(tài)。處在掛起狀態(tài)的設(shè)備,當(dāng)它的上行端口接收到任何一個(gè)非空閑信號(hào)時(shí),它的操作
6將被喚醒。特別地,如果設(shè)備的遠(yuǎn)程喚醒功能被USB系統(tǒng)軟件開啟時(shí),它將自動(dòng)發(fā)信號(hào)給系 統(tǒng)來(lái)喚醒操作。喚醒信號(hào)由主機(jī)或設(shè)備使用,以使一個(gè)掛起的總線段回到活動(dòng)態(tài)。因此,本發(fā)明利用USB總線協(xié)議中特有的電源管理方式、掛起和喚醒機(jī)制,無(wú)需額 外的硬件GPIO (General Purpose Input Output,通用輸入輸出)資源,而通過(guò)現(xiàn)有的USB 總線接口即可實(shí)現(xiàn)MID和無(wú)線模塊之間的雙向喚醒。圖1是本發(fā)明基于USB的雙向喚醒的系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。該基于USB的雙向喚醒的系統(tǒng)包括第一裝置10,用于根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并發(fā)送喚醒信號(hào)至USB總線;第二裝置20,與第一裝置10通過(guò)USB總線連接,用于檢測(cè)到USB總線上的喚醒信 號(hào)后,進(jìn)入喚醒狀態(tài)。其中一示例中,第一裝置10為MID主機(jī),第二裝置20為無(wú)線模塊。且第一裝置10 被觸發(fā)的喚醒事件包括喚醒按鍵、定時(shí)喚醒觸發(fā)信號(hào)或MID喚醒指令。另一示例中,第一裝置10為無(wú)線模塊,第二裝置20為MID主機(jī)。且第一裝置10 被觸發(fā)的喚醒事件包括語(yǔ)音接入/呼出或短信接入/呼出。其中MID主機(jī)與無(wú)線模塊通過(guò)各自包含的USB模塊,使用USB總線連接,如圖2所 示。本發(fā)明中,USB總線信號(hào)狀態(tài)定義如表1所示
信號(hào)狀態(tài)信號(hào)定義差動(dòng)1(D+ ) - (D- ) > 200 mV差動(dòng)0(D+) - (D-) < 200 mVJ全速設(shè)備1;低速設(shè)備0K全速設(shè)備0;低速設(shè)備1IDLE全速設(shè)備D+>2.0V, D->0.8V 低速設(shè)備D->2.0V, D+>0.8V表 1在這里需要說(shuō)明的是,本發(fā)明中的MID主機(jī)與無(wú)線模塊對(duì)USB總線信號(hào)的定義一 致。當(dāng)然,如果MID主機(jī)與無(wú)線模塊對(duì)USB總線信號(hào)的定義不一致時(shí),則可以通過(guò)增加轉(zhuǎn)換 模塊,將檢測(cè)到的USB總線信號(hào)轉(zhuǎn)換為自己能識(shí)別的信號(hào)。另外,MID主機(jī)還用于根據(jù)休眠事件進(jìn)入休眠狀態(tài)時(shí),將發(fā)送休眠信號(hào)IDLE至USB 總線,使得無(wú)線模塊檢測(cè)到該休眠信號(hào)IDLE后,也進(jìn)入休眠狀態(tài)。本發(fā)明使得MID主機(jī)與無(wú)線模塊可以分別檢測(cè)USB總線信號(hào),并根據(jù)該USB總線 信號(hào)進(jìn)行休眠或喚醒,不但實(shí)現(xiàn)了 MID主機(jī)可以休眠或喚醒無(wú)線模塊,而且在MID和無(wú)線模 塊均處于休眠時(shí),無(wú)線模塊被觸發(fā)喚醒后可以通過(guò)USB總線喚醒MID主機(jī)。圖3是本發(fā)明基于USB的雙向喚醒的設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例基于USB的雙向喚醒的設(shè)備包括第一裝置10,且該第一裝置10進(jìn)一步包 括信號(hào)產(chǎn)生模塊101,用于根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);
7
發(fā)送模塊102,用于將所述喚醒信號(hào)發(fā)送至USB總線通過(guò)USB總線發(fā)送至第二裝 置,以供第二裝置檢測(cè)到USB總線上的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。檢測(cè)模塊103,用于當(dāng)?shù)谝谎b置10處于休眠狀態(tài)、且檢測(cè)到USB總線上的喚醒信號(hào) 時(shí),進(jìn)入喚醒狀態(tài)。其中,第一裝置可以為MID主機(jī),也可以為無(wú)線模塊。當(dāng)MID主機(jī)喚醒無(wú)線模塊時(shí), MID主機(jī)中產(chǎn)生的喚醒信號(hào)通過(guò)發(fā)送模塊102發(fā)送至無(wú)線模塊,無(wú)線模塊中的檢測(cè)模塊103 檢測(cè)到MID主機(jī)發(fā)送的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。當(dāng)無(wú)線模塊喚醒MID主機(jī)時(shí),無(wú)線模塊 中產(chǎn)生的喚醒信號(hào)通過(guò)發(fā)送模塊102發(fā)送至MID主機(jī),MID主機(jī)中的檢測(cè)模塊103檢測(cè)到 無(wú)線模塊發(fā)送的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。上述信號(hào)產(chǎn)生模塊101還用于根據(jù)休眠事件觸發(fā)進(jìn)入休眠狀態(tài),并產(chǎn)生休眠信 號(hào);發(fā)送模塊102還用于將所述休眠信號(hào)通過(guò)USB總線發(fā)送至第二裝置20,以供第二裝置 20檢測(cè)到USB總線上的休眠信號(hào)后,進(jìn)入休眠狀態(tài)。該休眠事件包括休眠按鍵、定時(shí)休眠觸 發(fā)信號(hào)或MID休眠指令本發(fā)明使得MID主機(jī)與無(wú)線模塊可以分別檢測(cè)USB總線信號(hào),并根據(jù)該USB總線 信號(hào)進(jìn)行休眠或喚醒,不但實(shí)現(xiàn)了 MID主機(jī)可以休眠或喚醒無(wú)線模塊,而且在MID和無(wú)線模 塊均處于休眠時(shí),無(wú)線模塊被觸發(fā)喚醒后可以通過(guò)USB總線喚醒MID主機(jī)。圖4是本發(fā)明基于USB的雙向喚醒的方法一實(shí)施例的流程示意圖。本實(shí)施例基于USB的雙向喚醒的方法,包括以下步驟步驟S10、第一裝置10根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);步驟S11、將所述喚醒信號(hào)通過(guò)USB總線發(fā)送至第二裝置20,以供第二裝置20檢 測(cè)到USB總線上的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。該喚醒信號(hào)K表達(dá)為當(dāng)?shù)诙b置20為全速設(shè)備時(shí),設(shè)置USB總線的正差分信號(hào)端D+與負(fù)差分信號(hào)端 D-的差值小于200mV ;當(dāng)?shù)诙b置20為低速設(shè)備時(shí),設(shè)置USB總線的正差分信號(hào)端D+與負(fù)差分信號(hào)端 D-的差值大于200mV。一示例中,第一裝置為MID主機(jī),第二裝置為無(wú)線模塊。其中MID主機(jī)的結(jié)構(gòu)如圖 5所示。該MID主機(jī)包括處理器平臺(tái)、人機(jī)接口模塊、多媒體模塊、存儲(chǔ)模塊、電源管理模塊、 USB模塊。電源管理模塊用于實(shí)現(xiàn)MID的開機(jī)、關(guān)機(jī)或充電,并對(duì)處理器平臺(tái)、人機(jī)接口模 塊、多媒體模塊、存儲(chǔ)模塊及USB模塊進(jìn)行休眠或喚醒管理。無(wú)線模塊包括基帶單元、射頻 單元,用于實(shí)現(xiàn)MID的網(wǎng)絡(luò)接入和語(yǔ)音功能,通過(guò)外部無(wú)線網(wǎng)絡(luò)連接到互聯(lián)網(wǎng)。具體功能包 括搜索無(wú)線網(wǎng)絡(luò)、與無(wú)線網(wǎng)絡(luò)進(jìn)行信息同步、建立與無(wú)線網(wǎng)絡(luò)之間的語(yǔ)音及數(shù)據(jù)鏈路、與 無(wú)線網(wǎng)絡(luò)之間進(jìn)行數(shù)據(jù)交互等。參照?qǐng)D6,MID主機(jī)喚醒無(wú)線模塊的流程示意圖。該流程主要包括步驟SlOl、MID主機(jī)檢測(cè)并響應(yīng)喚醒事件;該喚醒事件可以為特定的喚醒按鍵、定時(shí)喚醒觸發(fā)信號(hào)或MID喚醒指令等等。MID 主機(jī)根據(jù)喚醒事件的觸發(fā)進(jìn)入喚醒狀態(tài)。步驟S102、處理器平臺(tái)進(jìn)入喚醒狀態(tài),恢復(fù)為正常工作模式;
首先,處理器平臺(tái)進(jìn)入喚醒狀態(tài),并置片上外設(shè)資源的電源和時(shí)鐘于正常工作值, 由低功耗模式恢復(fù)為正常工作模式。步驟S103、USB模塊被喚醒,由掛起態(tài)恢復(fù)至正常工作態(tài);步驟S104、通過(guò)USB模塊發(fā)送喚醒信號(hào)K至USB總線;步驟S105、無(wú)線模塊檢測(cè)到USB總線上的喚醒信號(hào)K后,從低功耗模式恢復(fù)至正常 工作模式;步驟S106、處理器平臺(tái)喚醒外圍模塊。處理器平臺(tái)結(jié)合電源管理模塊,喚醒外圍模塊,例如人機(jī)接口、多媒體及存儲(chǔ)等模 塊。MID喚醒無(wú)線模塊過(guò)程結(jié)束。另一示例中,第一裝置為無(wú)線模塊,第二裝置為MID主機(jī)。參照?qǐng)D7,無(wú)線模塊喚醒MID主機(jī)的流程示意圖。該無(wú)線模塊喚醒MID主機(jī)的流程包括步驟S201、無(wú)線模塊檢測(cè)并響應(yīng)喚醒事件;該喚醒事件為無(wú)線模塊接收到電話或短信,無(wú)線模塊響應(yīng)該喚醒事件,由低功耗 模式恢復(fù)至正常工作模式;步驟S202、無(wú)線模塊發(fā)送喚醒信號(hào)K至USB總線;步驟S203、MID主機(jī)的USB模塊檢測(cè)到USB總線的喚醒信號(hào)K,由掛起態(tài)恢復(fù)至正 常工作態(tài);步驟S204、USB模塊喚醒處理器平臺(tái),進(jìn)入正常工作模式;USB模塊喚醒處理器平臺(tái),處理器平臺(tái)置片上外設(shè)資源的電源和時(shí)鐘于正常工作 值,并進(jìn)入正常工作模式。步驟S205、處理器平臺(tái)喚醒外圍模塊。處理器平臺(tái)結(jié)合電源管理模塊喚醒人機(jī)接口、多媒體及存儲(chǔ)等外圍模塊。在該無(wú)線模塊喚醒MID過(guò)程中,無(wú)線模塊喚醒MID主機(jī)的USB模塊為本發(fā)明的關(guān) 鍵。該USB模塊與無(wú)線模塊內(nèi)部連接結(jié)構(gòu)如圖8所示。USB模塊中的USBH0ST通過(guò)內(nèi)置的 ROOT HUB的端口 2級(jí)聯(lián)一個(gè)HUB后,在級(jí)聯(lián)HUB的端口 1連接無(wú)線模塊,如圖8中的DEVICE。參照?qǐng)D8,該USB模塊與無(wú)線模塊的喚醒過(guò)程示意圖。其中t0 無(wú)線模塊向USB總線發(fā)送喚醒信號(hào)K時(shí)刻;11 級(jí)聯(lián)HUB檢測(cè)到端口 1的喚醒信號(hào)時(shí)刻;t2 主機(jī)控制器ROOT HUB檢測(cè)到端口 1的喚醒時(shí)刻;t3 無(wú)線模塊停止發(fā)送喚醒信號(hào);t4 級(jí)聯(lián)HUB停止發(fā)送喚醒信號(hào);t5 主機(jī)控制器完成喚醒序列操作時(shí)刻;t0至t3為無(wú)線模塊完成喚醒的時(shí)間;tl至t4為級(jí)聯(lián)HUB完成喚醒的時(shí)間;tl至 t4為ROOT HUB完成喚醒的時(shí)間。(1)無(wú)線模塊檢測(cè)到喚醒事件后進(jìn)入喚醒狀態(tài),由低功耗模式切換到正常工作模 式,并在to時(shí)刻通過(guò)內(nèi)部的USB模塊向USB總線發(fā)送喚醒信號(hào)K ;(2) MID級(jí)聯(lián)的HUB在11時(shí)刻檢測(cè)到無(wú)線模塊的喚醒信號(hào)K后,向USBH0ST的ROOT
9HUB反饋喚醒信號(hào)K,同時(shí),級(jí)聯(lián)HUB從掛起工作模式向正常工作模式切換;(3) USB HOST的ROOT HUB在t2時(shí)刻檢測(cè)到級(jí)聯(lián)HUB的喚醒信號(hào)后,開始從掛起工 作模式向正常工作模式切換;(4) t5時(shí)刻USB HOST的ROOT HUB完成喚醒工作,然后USB HOST向MID發(fā)送中斷 信號(hào),MID處理器平臺(tái)收到中斷信號(hào)后,從休眠模式轉(zhuǎn)變?yōu)檎9ぷ髂J?。在這里需要說(shuō)明的是,本實(shí)施例實(shí)施的前提是MID主機(jī)與無(wú)線模塊均處于休眠狀 態(tài)。首先是MID主機(jī)進(jìn)入休眠狀態(tài),再通過(guò)USB模塊發(fā)送休眠信號(hào)至無(wú)線模塊,使無(wú)線模塊 也進(jìn)入休眠狀態(tài)。參照?qǐng)D9,MID主機(jī)休眠無(wú)線模塊的流程示意圖;該MID主機(jī)與無(wú)線模塊均進(jìn)入休眠狀態(tài)的過(guò)程包括步驟S301、MID主機(jī)檢測(cè)并響應(yīng)休眠事件,進(jìn)入休眠狀態(tài);該休眠事件是特定的休眠按鍵、定時(shí)休眠觸發(fā)信號(hào)、MID休眠指令等。MID主機(jī)則 根據(jù)該休眠事件進(jìn)入休眠狀態(tài)。步驟S302、外圍模塊進(jìn)入休眠狀態(tài); MID主機(jī)通過(guò)處理器與電源管理模塊的配合,先將人機(jī)接口、多媒體及存儲(chǔ)等外圍 模塊進(jìn)行休眠操作。步驟S303、MID主機(jī)通過(guò)USB模塊發(fā)送休眠信號(hào)IDLE至USB總線;MID主機(jī)將該休眠信號(hào)IDLE發(fā)送至USB總線,且該休眠信號(hào)IDLE將持續(xù)一定時(shí)間 (例如,5ms)。步驟S304、無(wú)線模塊檢測(cè)到該休眠信號(hào)IDLE后,由正常工作模式切換為低功耗模 式;無(wú)線模塊檢測(cè)到USB總線上的休眠信號(hào)IDLE、且持續(xù)一定時(shí)間時(shí),則由正常工作 模式切換為低功耗模式。步驟S305、USB模塊進(jìn)入休眠狀態(tài);步驟S306、處理器平臺(tái)進(jìn)入休眠狀態(tài)。USB模塊進(jìn)入休眠狀態(tài)后,處理器平臺(tái)也開始進(jìn)入休眠狀態(tài),并根據(jù)系統(tǒng)性能要求 關(guān)掉或降低片上外設(shè)資源的電源和時(shí)鐘,使得處理器平臺(tái)進(jìn)入深度睡眠模式,消耗最少電流。本發(fā)明使得MID主機(jī)與無(wú)線模塊可以分別檢測(cè)USB總線信號(hào),并根據(jù)該USB總線 信號(hào)進(jìn)行休眠或喚醒,不但實(shí)現(xiàn)了 MID主機(jī)可以休眠或喚醒無(wú)線模塊,而且在MID和無(wú)線模 塊均處于休眠時(shí),無(wú)線模塊被觸發(fā)喚醒后可以通過(guò)USB總線喚醒MID主機(jī)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種基于USB的雙向喚醒的方法,其特征在于,包括以下步驟第一裝置根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);將所述喚醒信號(hào)通過(guò)USB總線發(fā)送至第二裝置,以供第二裝置檢測(cè)到USB總線上的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。
2.根據(jù)權(quán)利要求1所述的基于USB的雙向喚醒的方法,其特征在于,所述第一裝置為移 動(dòng)互聯(lián)網(wǎng)設(shè)備MID主機(jī),第二裝置為無(wú)線模塊;所述MID主機(jī)被觸發(fā)的喚醒事件包括喚醒 按鍵、定時(shí)喚醒觸發(fā)信號(hào)或MID喚醒指令。
3.根據(jù)權(quán)利要求1所述的基于USB的雙向喚醒的方法,其特征在于,所述第一裝置為無(wú) 線模塊,第二裝置為MID主機(jī);所述無(wú)線模塊被觸發(fā)的喚醒事件包括語(yǔ)音接入/呼出或短 信接入/呼出。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的基于USB的雙向喚醒的方法,其特征在于,所述 喚醒信號(hào)表達(dá)為當(dāng)?shù)诙b置為全速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分信號(hào) 端D-的差值小于200mV ;當(dāng)?shù)诙b置為低速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分信號(hào) 端D-的差值大于200mV。
5.根據(jù)權(quán)利要求所述2或3的基于USB的雙向喚醒的方法,其特征在于,還包括以下步驟MID主機(jī)根據(jù)休眠事件觸發(fā)進(jìn)入休眠狀態(tài),并產(chǎn)生休眠信號(hào);所述休眠事件包括休眠 按鍵、定時(shí)休眠觸發(fā)信號(hào)或MID休眠指令;將所述休眠信號(hào)通過(guò)USB總線發(fā)送至無(wú)線模塊,以供無(wú)線模塊檢測(cè)到USB總線上的休 眠信號(hào)后,進(jìn)入休眠狀態(tài)。
6.根據(jù)權(quán)利要求5所述的基于USB的雙向喚醒的方法,其特征在于,所述休眠信號(hào)表達(dá)為當(dāng)無(wú)線模塊為全速設(shè)備時(shí),休眠信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+大于2. OV ;負(fù) 差分信號(hào)端D-大于0. 8V ;當(dāng)無(wú)線模塊為低速設(shè)備時(shí),休眠信號(hào)設(shè)置為USB總線的正差分信號(hào)端D-大于2. OV ;負(fù) 差分信號(hào)端D+大于0. 8V。
7.一種基于USB的雙向喚醒的設(shè)備,其特征在于,包括第一裝置;所述第一裝置包括 信號(hào)產(chǎn)生模塊,用于根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);發(fā)送模塊,用于將所述喚醒信號(hào)通過(guò)USB總線發(fā)送至第二裝置,以供第二裝置檢測(cè)到 USB總線上的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。
8.根據(jù)權(quán)利要求7所述的基于USB的雙向喚醒的設(shè)備,其特征在于,所述喚醒信號(hào)表達(dá)為當(dāng)?shù)诙b置為全速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分信號(hào) 端D-的差值小于200mV ;當(dāng)?shù)诙b置為低速設(shè)備時(shí),喚醒信號(hào)設(shè)置為USB總線的正差分信號(hào)端D+與負(fù)差分信號(hào) 端D-的差值大于200mV。
9.一種基于USB的雙向喚醒的系統(tǒng),其特征在于,包括第一裝置,用于根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并發(fā)送喚醒信號(hào)至USB總線;第二裝置,與第一裝置通過(guò)USB總線連接,用于檢測(cè)到USB總線上的喚醒信號(hào)后,進(jìn)入 喚醒狀態(tài)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一裝置為MID主機(jī),第二裝置為無(wú) 線模塊;所述MID主機(jī)被觸發(fā)的喚醒事件包括喚醒按鍵、定時(shí)喚醒觸發(fā)信號(hào)或MID喚醒指 令。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一裝置為無(wú)線模塊,第二裝置為 MID主機(jī);所述無(wú)線模塊被觸發(fā)的喚醒事件包括語(yǔ)音接入/呼出或短信接入/呼出。
12.根據(jù)權(quán)利要求10或11所述的系統(tǒng),其特征在于,所述MID主機(jī)還用于根據(jù)休眠事 件觸發(fā)進(jìn)入休眠狀態(tài),并產(chǎn)生休眠信號(hào),通過(guò)USB總線發(fā)送至無(wú)線模塊;所述休眠事件包括 休眠按鍵、定時(shí)休眠觸發(fā)信號(hào)或MID休眠指令;所述無(wú)線模塊還用于檢測(cè)到USB總線上的休 眠信號(hào)后,進(jìn)入休眠狀態(tài)。
全文摘要
本發(fā)明涉及一種基于USB的雙向喚醒的方法,包括第一裝置根據(jù)喚醒事件觸發(fā)進(jìn)入喚醒狀態(tài),并產(chǎn)生喚醒信號(hào);將所述喚醒信號(hào)通過(guò)USB總線發(fā)送至第二裝置,以供第二裝置檢測(cè)到USB總線上的喚醒信號(hào)后,進(jìn)入喚醒狀態(tài)。相應(yīng)地,本發(fā)明還提出了一種基于USB的雙向喚醒的設(shè)備及系統(tǒng)。該系統(tǒng)包括第一裝置及第二裝置。該第一裝置為MID主機(jī),則第二裝置為無(wú)線模塊;或者第一裝置為無(wú)線模塊,第二裝置為MID主機(jī)。本發(fā)明使得MID主機(jī)與無(wú)線模塊可以分別檢測(cè)USB總線信號(hào),并根據(jù)該USB總線信號(hào)進(jìn)行休眠或喚醒,不但實(shí)現(xiàn)了MID主機(jī)可以喚醒無(wú)線模塊,而且當(dāng)MID主機(jī)與無(wú)線模塊均處于休眠狀態(tài)時(shí),無(wú)線模塊被觸發(fā)喚醒后可以通過(guò)USB總線喚醒MID主機(jī)。
文檔編號(hào)H04W52/02GK101938818SQ20101026844
公開日2011年1月5日 申請(qǐng)日期2010年8月30日 優(yōu)先權(quán)日2010年8月30日
發(fā)明者胡曉波 申請(qǐng)人:中興通訊股份有限公司