專利名稱:一種實現(xiàn)多模移動終端睡眠/喚醒的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信的終端管理技術(shù),尤其涉及一種多才莫移動終端睡眠/ 喚醒的方法。
背景技術(shù):
隨著信息技術(shù)的日益發(fā)展和新一代通信技術(shù)的應(yīng)用,人們分別從功能和性 能的角度對通信提出了很高的要求,尤其在移動終端領(lǐng)域,要求移動終端既能 提供豐富多彩的功能應(yīng)用,又能滿足在同 一部移動終端上實現(xiàn)多制式通話的功 能,并且還要求移動終端的待機時間盡可能長。這些都對移動終端提出了更高 的技術(shù)要求。
多模移動終端由于要對多個無線模塊供電,這樣將導(dǎo)致電池的放電負荷增 大,使移動終端的待機時間偏短。為了提高和延長待機時間,目前的多模移動 終端普遍采用節(jié)電睡眠技術(shù)。采用該技術(shù)后,移動終端的各個模塊需要在模塊 間通信鏈路先達到同步后才能進行正常通信,否則極易發(fā)生數(shù)據(jù)丟失現(xiàn)象,這
將會給通信質(zhì)量造成致命的影響。特別是對使用USB接口進行端到端通信的移 動終端而言,由于USB接口的工作特性,USB接口的兩端即主機(Host)端和 客戶(Client )端設(shè)備在建立通信鏈路時,兩端完成初始化過程所需的時長不同, 單純依靠USB接口的工作機制是無法滿足模塊間進行同步通信的要求的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)多模移動終端睡眠/喚醒的 方法,能在降低電池耗電量、延長多模移動終端待機時間的同時,滿足多模移 動終端模塊間同步通信的要求。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
一種實現(xiàn)多模移動終端睡眠/喚醒的方法,在具有應(yīng)用處理器AP模塊作
為通用串行總線USB接口的主機Host端,及碼分多址CDMA模塊作為USB 接口客戶Client端的多模移動終端中,該方法包括
a、 CDMA模塊空閑時進入睡眠狀態(tài);
b、 處于睡眠狀態(tài)的CDMA模塊通過中斷申請通知AP模塊進入睡眠狀態(tài);
c、 AP模塊的處理器收到外部操作指令后喚醒AP模塊;
d、 喚醒后的AP模塊通過中斷信號喚醒CDMA模塊。
其中,AP模塊對CDMA模塊、以及CDMA模塊對AP模塊的喚醒/睡眠狀 態(tài)查詢,均采用通用串行輸入/輸出GPIO接口方式。
步驟a所述CDMA模塊進入睡眠狀態(tài)具體為CDMA模塊就緒 CDMA—READY信號的高電平變?yōu)榈碗娖剑a(chǎn)生一個下降沿中斷通知AP模塊, USB主機端就緒USB—HOST—READY響應(yīng)該下降沿中斷,隨后變?yōu)榈碗娖健?br>
步驟b所述AP模塊進入睡眠狀態(tài)具體為使PXA處理器就緒PXA—READY 信號從原來的高電平變?yōu)榈碗娖剑a(chǎn)生一個下降沿中斷通知CDMA模塊。
步驟c所述AP模塊的處理器收到外部操作指令后喚醒AP模塊具體為使 PXA處理器就緒PXA一READY信號從睡眠態(tài)的低電平變?yōu)楦唠娖?,產(chǎn)生一個 上升沿中斷通知CDMA模塊。
步驟d所述喚醒后的AP模塊通過中斷信號喚醒CDMA模塊具體為AP 模塊通過PXA處理器喚醒CDMA模塊PXA_WAKEUP—CDMA/PXAJRQ信號 向CDMA模塊發(fā)送一個正脈沖信號,然后CDMA模塊就緒CDMA—READY信 號從低電平置為高電平,待CDMA模塊USB接口的客戶端及AP模塊的主機 端初始化過程結(jié)束后,將USB主才幾端就緒USB_HOST—READY信號置為高電 平。
本發(fā)明所4是供的實現(xiàn)多^f莫移動終端睡目W喚醒的方法,具有以下優(yōu)點 1 )本發(fā)明通過將多模移動終端中的AP模塊及CDMA模塊等功能模塊在 空閑時置為睡眠狀態(tài),等到需要使用時再喚醒的方式,降低了多模移動終端的 功耗,減少了對電池中有限的電量的消耗,從而延長了多模移動終端的待機時 長。
2 )本發(fā)明在AP模塊和CDMA模塊喚醒時建立同步通信鏈路的過程中, 通過對USB接口的Host端與Client端初始化所需時長不同進行分別處理,以 及在Host端與Client端分別設(shè)置緩存區(qū)的方式保存臨時數(shù)據(jù),保證了 AP模塊 與CDMA模塊間建立同步通信鏈路的穩(wěn)定性,從而提高了模塊間通信的可靠性。
圖1為本發(fā)明中AP模塊與CDMA GPIO接口信號線連接示意圖2為本發(fā)明中AP模塊與CDMA模塊進行睡眠/喚醒操作的信號時序示意圖。
具體實施例方式
下面結(jié)合附圖及本發(fā)明的實施例對本發(fā)明的方法作進一步詳細的說明。 本發(fā)明實施例所基于的實施環(huán)境是 一種基于Intel處理器芯片的Windows Mobile操作系統(tǒng)平臺的多模移動終端,該多模移動終端包括有碼分多址 (CDMA )模塊。其中,Intel處理器芯片與CDMA模塊間采用USB接口進行 通信,并且該多模移動終端的所有功能應(yīng)用組件都在Intel處理器芯片上運行, 為了便于描述,將Intel處理器芯片及其軟件環(huán)境統(tǒng)稱為應(yīng)用處理器(AP)模 塊。在該終端硬件框架中,AP模塊作為USB接口的主機(Host)端,CDMA 模塊則作為USB接口的客戶(Client)端。所述CDMA模塊,可以是與CDMA 模塊兼容的寬帶碼分多址(WCDMA)模塊或第三代CDMA ( CDMA2000 )模 塊等。
當(dāng)希望AP模塊或CDMA模塊進入省電模式工作時,可采用本發(fā)明的睡眠 /喚醒機制來完成此功能。AP模塊對CDMA模塊、以及CDMA模塊對AP模塊 的喚醒/睡眠狀態(tài)查詢,均采用通用串行輸入/輸出(GPIO, General Purpose I/O) 接口方式來完成。
圖1為本發(fā)明中AP模塊與CDMA GPIO接口信號線連接示意圖,如圖1 所示,AP模塊與CDMA模塊之間采用八條控制/狀態(tài)查詢接口線,GPIO接口 每根接口線的功能描述如下
1 、 CDMA模塊開關(guān)控制線(CDMA_ON_KEY ),用于AP模塊對CDMA 模塊進行開/關(guān)控制;
2、 CDMA模塊異??刂凭€(CDMA—ABNORM—CTRL),用于AP模塊向 CDMA發(fā)送復(fù)位信號;
3、 CDMA模塊狀態(tài)線(CDMA—STATUS ),用于AP模塊查詢CDMA模 塊的工作狀態(tài);
4、 PXA處理器喚醒CDMA模塊(PXA—WAKEUP—CDMA/PXA—IRQ ),用 于AP模塊喚醒CDMA模塊;
5、 CDMA模塊請求中斷(CDMA—IRQ ),用于CDMA模塊喚醒AP模塊;
6、 PXA處理器就緒(PXA—READY),此信號有兩種功能 一是用于AP 模塊睡眠時,通過中斷申請通知CDMA模塊,需要說明的是,此GPIO接口不 具有喚醒功能;另一個功能是用于CDMA模塊查詢AP模塊的睡眠狀態(tài)。
7、 CDMA模塊就緒(CDMA—READY),此信號有兩種功能 一是用于 CDMA模塊睡眠時通過中斷申請通知AP模塊,需要說明的是,此GPIO接口 不具有喚醒功能;另一個功能是AP模塊查詢CDMA模塊的睡眠狀態(tài)。
8、 USB主機端就緒(USB—HOST—READY ),用于在AP模塊的USB接口 通信鏈路建立完畢后通知CDMA模塊。
圖2本發(fā)明中AP模塊與CDMA模塊進行睡眠/喚醒操作的信號時序示意 圖,如圖2所示,AP模塊與CDMA模塊的睡眠/喚醒機制的具體實現(xiàn)過程是
步驟201 、 CDMA模塊與AP模塊均為喚醒態(tài)時,CDMA模塊與AP模塊 正常工作;
此時,PXA—WAKEUP—CDMA線為j氐電平,CDMA—IRQ為4氐電平, PXA_READY、 CDMA—READY、 USB—HOST_READY線上均為高電平。此時, USB接口的Host端和Client端均處在工作狀態(tài),AP模塊與CDMA模塊之間可
隨時進行數(shù)據(jù)傳送。
步驟202:當(dāng)CDMA模塊工作結(jié)束,不再有其他操作時,CDMA模塊進入 睡眠態(tài),處于節(jié)電模式;
具體為CDMA_READY由工作狀態(tài)的高電平被置為低電平,產(chǎn)生一個下 降沿中斷通知AP模塊,USB主機端就緒USB—HOST_READY響應(yīng)該下降沿中 斷,隨后變?yōu)榈碗娖剑碈DMA模塊進入睡眠狀態(tài);此時,USB接口被關(guān)閉, AP模塊將會檢測到一個USB設(shè)備拔出事件。
步驟203:當(dāng)CDMA模塊進入睡眠狀態(tài)后,AP模塊一段時間內(nèi)沒有新的 操作被執(zhí)行時,PXA—READY從原來的高電平被置為低電平,產(chǎn)生一個下降沿 中斷通知CDMA模塊,此時AP模塊也進入睡眠狀態(tài),即進入節(jié)電模式。所述 AP模塊進入睡眠狀態(tài)的這段時間是系統(tǒng)默認或是通過終端設(shè)定的,例如,可設(shè) 置為AP模塊背光燈保持點亮為20秒鐘。若在這20秒內(nèi)AP模塊沒有收到新 的操作請求,則20秒后AP模塊就關(guān)閉背光燈,進入睡眠狀態(tài)。
AP模塊睡眠時,通過PXA一READY中斷通知CDMA模塊。正常情況下 PXA_READY處于高電平狀態(tài),當(dāng)AP模塊需要睡眠時,將PXA—READY信號 置低電平,并產(chǎn)生一個下降沿中斷通知CDMA模塊,此時,AP模塊將關(guān)閉USB 接口的Host控制器,從而使Host端與AP模塊從邏輯上斷開連接。
步驟204:當(dāng)AP模塊有新的操作需要執(zhí)行或收到CDMA模塊的請求時, PXA一READY信號線產(chǎn)生一個高電平,由原來睡眠態(tài)的^f氐電平變?yōu)楦唠娖?,?時AP模塊被喚醒,準備進入工作狀態(tài)。
AP模塊醒來時,通過PXA—READY中斷通知CDMA模塊,將PXA—READY 置高電平,產(chǎn)生一個中斷通知CDMA模塊。AP模塊被喚醒后,若有數(shù)據(jù)要發(fā) 送,AP模塊將重新打開USB接口的Host控制器。
步驟205:當(dāng)CDMA模塊要向AP模塊發(fā)送數(shù)據(jù)或AP模塊需要向CDMA 模塊發(fā)送指令或數(shù)據(jù)時,AP模塊通過PXA_WAKEUP—CDMA/PXA—IRQ向 CDMA模塊發(fā)送一個正脈沖信號,之后將CDMA_READY信號從低電平拉高 為高電平,CDMA_READY信號高電平持續(xù)一段時間后將USB_HOST_READY 置為高電平,完成CDMA模塊的喚醒過程,CDMA模塊被喚醒后即可進入正 常工作。
CDMA才莫塊被喚醒的過程中,當(dāng)PXA處理器通過PXA_WAKEUP—CDMA 信號向CDMA模塊發(fā)出中斷指令,即CDMA模塊收到PXA—WAKEUP—CDMA 的脈沖信號時,AP模塊USB接口的Host端與CDMA模塊的USB接口的Client 端同時開始進入初始化過程,當(dāng)CDMA模塊的Client端先完成初始化準備過程 時,將CDMA—READY信號置高電平,等到AP模塊的Host端完成初始化準 備時,AP模塊將USB—HOST—READY置為高電平,此時該USB接口的Host 端與Client端之間同步通信鏈路建立完成。
由于USB接口的Host端開始工作前的準備時間長于Client端。這段時間 內(nèi)鏈路不穩(wěn)定,不宜進行通信。因此,兩側(cè)均設(shè)置了緩沖區(qū)機制,在同步鏈路 未建立起來的這段時間內(nèi),若有數(shù)據(jù)要發(fā)送,先將其放在緩沖區(qū)中,待USB接 口通信鏈路建立完畢后再發(fā)送。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1、一種實現(xiàn)多模移動終端睡眠/喚醒的方法,在具有應(yīng)用處理器AP模塊作為通用串行總線USB接口的主機Host端,及碼分多址CDMA模塊作為USB接口客戶Client端的多模移動終端中,其特征在于,該方法包括a、CDMA模塊空閑時進入睡眠狀態(tài);b、處于睡眠狀態(tài)的CDMA模塊通過中斷申請通知AP模塊進入睡眠狀態(tài);c、AP模塊的處理器收到外部操作指令后喚醒AP模塊;d、喚醒后的AP模塊通過中斷信號喚醒CDMA模塊。
2、 根據(jù)權(quán)利要求1所述的多模移動終端睡眠/喚醒方法,其特征在于,AP 模塊對CDMA模塊、以及CDMA模塊對AP模塊的喚醒/睡眠狀態(tài)查詢,均采 用通用串行輸入/輸出GPIO接口方式。
3、 根據(jù)權(quán)利要求1所述的多模移動終端睡眠/喚醒方法,其特征在于,步 驟a所述CDMA模塊進入睡眠狀態(tài)具體為CDMA模塊就緒CDMA_READY 信號的高電平變?yōu)榈碗娖剑a(chǎn)生一個下降沿中斷通知AP模塊,USB主機端就 緒USB—HOST—READY響應(yīng)該下降沿中斷,隨后變?yōu)镴氐電平。
4、 根據(jù)權(quán)利要求1所述的多模移動終端睡眠/喚醒方法,其特征在于,步 驟b所述AP模塊進入睡眠狀態(tài)具體為使PXA處理器就緒PXA—READY信 號從原來的高電平變?yōu)榈碗娖?,產(chǎn)生一個下降沿中斷通知CDMA模塊。
5、 根據(jù)權(quán)利要求1所述的多模移動終端睡眠/喚醒方法,其特征在于,步 驟c所述AP模塊的處理器收到外部操作指令后喚醒AP模塊具體為使PXA 處理器就緒PXA一READY信號從睡眠態(tài)的低電平變?yōu)楦唠娖剑a(chǎn)生一個上升沿 中斷通知CDMA才莫塊。
6、 根據(jù)權(quán)利要求1所述的多模移動終端睡眠/喚醒方法,其特征在于,步 驟d所述喚醒后的AP模塊通過中斷信號喚醒CDMA模塊具體為AP模塊通 過PXA處理器喚醒CDMA模塊PXA_WAKEUP—CDMA/PXA—IRQ信號向 CDMA模塊發(fā)送一個正脈沖信號,然后CDMA模塊就緒CDMA—READY信號從低電平置為高電平,待CDMA模塊USB接口的客戶端及AP模塊的主機端 初始化過程結(jié)束后,將USB主機端就緒USB—HOST_READY信號置為高電平。
全文摘要
本發(fā)明公開了一種實現(xiàn)多模移動終端睡眠/喚醒的方法,通過將多模移動終端的應(yīng)用處理器(AP)模塊及碼分多址(CDMA)模塊在空閑時置為睡眠狀態(tài)、在使用時再喚醒的方式,降低了多模移動終端的功耗。另外,在AP模塊與CDMA模塊間采用通用串行總線(USB)接口方式進行通信,對USB接口兩端初始化所需時長不同的情況進行分別處理,保證了AP模塊與CDMA模塊間通信鏈路的穩(wěn)定性及模塊間通信的可靠性。
文檔編號H04W88/06GK101170777SQ20071017803
公開日2008年4月30日 申請日期2007年11月23日 優(yōu)先權(quán)日2007年11月23日
發(fā)明者攀 樂, 楊海城, 董曉斌 申請人:中興通訊股份有限公司