專利名稱:一種手機(jī)ap與cp間睡眠喚醒機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù),尤其涉及雙模手機(jī)中應(yīng)用處理器與通訊處理器之間穩(wěn)定的 相互睡眠喚醒機(jī)制。
背景技術(shù):
手機(jī)的發(fā)展日新月異,對(duì)功耗的要求也越來(lái)越高,致使睡眠喚醒機(jī)制更凸顯重要 性,而以通訊處理器與應(yīng)用處理器兩個(gè)模塊分開(kāi)來(lái)設(shè)計(jì)的手機(jī)也越來(lái)越多,這樣能夠降低 各系統(tǒng)模塊之間的耦合度,這種設(shè)計(jì)已經(jīng)成為智能手機(jī)的一個(gè)常見(jiàn)代表。而眾多廠商出現(xiàn) 的通訊處理器類型繁多,基本上都通過(guò)提供幾個(gè)常見(jiàn)接口與應(yīng)用處理器的協(xié)助工作。眾多 手機(jī)研發(fā)公司均在處理AP與CP相互喚醒時(shí)沒(méi)有一套完整的系統(tǒng)解決方法,造成喚醒睡眠 不成功,喚醒動(dòng)作不徹底,睡眠后AP被CP喚醒不穩(wěn)定等研發(fā)問(wèn)題。不同廠商軟件硬件設(shè)計(jì) 的不一致使得相互交流合作沒(méi)有一個(gè)較為公認(rèn)化標(biāo)準(zhǔn)化的設(shè)計(jì),加大了合作開(kāi)發(fā)的難度。 所以需要總結(jié)創(chuàng)造一套完整的軟件硬件雙模間的睡眠喚醒機(jī)制的方案來(lái)提高開(kāi)發(fā)效率,提 高系統(tǒng)的可靠穩(wěn)定性。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問(wèn)題在于提供一種手機(jī)AP與CP間睡眠喚醒機(jī)制,以解決上 述背景技術(shù)中的缺點(diǎn)。本發(fā)明所解決的技術(shù)問(wèn)題采用以下技術(shù)方案來(lái)實(shí)現(xiàn)
一種手機(jī)AP與CP間睡眠喚醒機(jī)制,一般使用4線連接方式來(lái)實(shí)現(xiàn)相互間的睡眠喚醒。 一般來(lái)說(shuō),睡眠喚醒可以使用UART的幾個(gè)PIN腳作為示例,實(shí)際上使用任何可控高低電平 的GPIO都可以做到。而通常設(shè)計(jì)中,UART使用全流控傳輸AT命令,一般使用RXD,TXD來(lái) 收發(fā)數(shù)據(jù),CTS, RTS (必要時(shí)還可選DSR,DTR來(lái)代替CTS,RTS)來(lái)進(jìn)行4線硬件流控,這時(shí) DSR, DTR就可以拿來(lái)做睡眠喚醒的設(shè)計(jì)。在本發(fā)明中,也可以用GPIO來(lái)取代這些PIN腳。利用2個(gè)PIN的連接,一個(gè)充當(dāng)指示狀態(tài)的PIN,一個(gè)充當(dāng)使能關(guān)閉的觸發(fā)PIN,即 可完成這個(gè)任務(wù)。在本發(fā)明中,需要在對(duì)應(yīng)的手機(jī)平臺(tái)上確認(rèn)整體設(shè)計(jì)是否為應(yīng)用處理器與通訊處 理器兩個(gè)不同的模塊協(xié)助工作的。本發(fā)明的實(shí)現(xiàn)的具體步驟為
(1)確認(rèn)當(dāng)前正在使用的手機(jī)平臺(tái)為雙處理器架構(gòu)(AP與CP);
(2)根據(jù)該平臺(tái)特點(diǎn),設(shè)計(jì)出AT命令通訊的UART接口,以及睡眠喚醒控制PIN的電路;
(3)根據(jù)該平臺(tái)特點(diǎn),書(shū)寫測(cè)試驅(qū)動(dòng)程序,控制硬件電路中每一個(gè)都應(yīng)該能拉高拉低的 PIN腳,確保有正確的驅(qū)動(dòng)能力;
(4)驅(qū)動(dòng)程序設(shè)計(jì)要點(diǎn)
A在單向控制中有一個(gè)PIN主要起控制觸發(fā)的作用;B在單向控制中有一個(gè)PIN主要起狀態(tài)指示的作用; C確保能觸發(fā)中斷并正確處理中斷,符合本文上敘的要點(diǎn);
(5)根據(jù)本文范例設(shè)計(jì),并在實(shí)際操作中用示波器或者萬(wàn)用表依次驗(yàn)證以下功能的相 關(guān)PIN腳
A驗(yàn)證在一定時(shí)間內(nèi)使CP進(jìn)入睡眠; B驗(yàn)證在一定時(shí)間內(nèi)喚醒CP ;
C驗(yàn)證在AP睡眠后,CP的狀態(tài);(AP睡眠的準(zhǔn)備代碼需要做好處理,前文已述) D驗(yàn)證在AP睡眠后,CP的來(lái)電或者來(lái)短信喚醒AP。
(6)結(jié)束。在整體上確認(rèn)這種方案后,需要在硬件連線上與通訊模塊驅(qū)動(dòng)設(shè)計(jì)者,應(yīng)用處理 器驅(qū)動(dòng)設(shè)計(jì)者進(jìn)行商議硬件連線策略。有益效果
本發(fā)明對(duì)于常見(jiàn)的雙模(帶有分開(kāi)的AP,CP的系統(tǒng))手機(jī),能快速的輔助驅(qū)動(dòng)工程師或 PCB硬件設(shè)計(jì)工程師來(lái)設(shè)計(jì)各種不同廠商平臺(tái)的,穩(wěn)定可靠的,雙模系統(tǒng)的睡眠喚醒方案。 能很大的程度的減輕/縮短研發(fā)人員的設(shè)計(jì)方案的工作量/時(shí)間,提高系統(tǒng)的穩(wěn)定性與可 控性。
具體實(shí)施例方式下面將分為幾個(gè)部分來(lái)說(shuō)明,每一個(gè)部分都將詳細(xì)的說(shuō)明這些動(dòng)作與細(xì)節(jié)。先約定一個(gè)常見(jiàn)設(shè)計(jì)CP的睡眠需要得到AP的許可,AP允許CP睡眠,CP才能進(jìn) 入睡眠。CP的DSR保持低表示AP不允許CP進(jìn)入睡眠。CP的DSR保持高表示AP允許CP 進(jìn)入睡眠。這些是一般CP側(cè)軟件需要設(shè)計(jì)考慮的。實(shí)施例一中,在CP睡眠的時(shí)候,AP喚醒CP
當(dāng)有外界動(dòng)作的時(shí)候喚醒了 AP,如果此時(shí)AP需要使用CP,需要使用MODEM側(cè)的 DSR來(lái)喚醒睡眠中的CP。動(dòng)作1 AP設(shè)置modem側(cè)的dsr從高到低。這時(shí)候?qū)⒃贑P側(cè)觸發(fā)一個(gè)內(nèi) 部中斷。動(dòng)作2: modem偵測(cè)到邊緣電平跳變的中斷后,將會(huì)執(zhí)行中斷服務(wù)函數(shù) 停止modem的睡眠。打開(kāi)uart等通訊口。如果AP能允許CP重新進(jìn)入睡眠,則開(kāi)始新的定 時(shí)器偵測(cè)是否可以再次進(jìn)入睡眠。設(shè)置DTR (或者GPI0)從低到高。在AP側(cè),當(dāng)AP去執(zhí)行 動(dòng)作1時(shí),也需要設(shè)置自己的dsr從高到低,這時(shí)候AP不能馬上發(fā)送數(shù)據(jù)給CP,AP需要偵 測(cè)CP是否真的為已醒的狀態(tài),這時(shí)候可以偵測(cè)CP的dtr,如果為高,表示CP是活動(dòng)狀態(tài), 此時(shí)可以發(fā)送數(shù)據(jù)。
實(shí)施例二中,AP使得CP睡(當(dāng)CP已經(jīng)被喚醒,AP允許CP再次進(jìn)入睡眠) 在執(zhí)行at命令或者其他動(dòng)作后,如果暫時(shí)不需要使用CP,AP能讓CP再次進(jìn)入睡眠。動(dòng)作1: AP設(shè)置CP的dsr從低到高,這樣將會(huì)在CP側(cè)產(chǎn)生一個(gè)中斷。動(dòng)作2: CP響應(yīng)這個(gè)中斷,并打開(kāi)一個(gè)定時(shí)器進(jìn)行計(jì)數(shù)。
動(dòng)作3 定時(shí)器到后CP將再次偵測(cè)自己的DSR,如果還為高,CP將會(huì)關(guān)閉自己的 uart并進(jìn)入睡眠。
實(shí)施例三中,CP喚醒AP
如果AP已睡,CP需要通知(喚醒)AP,比如此時(shí)來(lái)電話,來(lái)短信,CP需要喚AP.。動(dòng)作1 如果AP進(jìn)入了睡眠,則會(huì)執(zhí)行使CP也能進(jìn)入睡眠狀態(tài)的動(dòng)作,使CP的 DSR拉高,這樣CP在來(lái)電等情況下需要通知AP,如果CP側(cè)的軟件檢測(cè)到自身的DSR確實(shí)被 AP拉高,則首先執(zhí)行喚醒AP的動(dòng)作。動(dòng)作2 在本例中,直接拉高GPIO來(lái)給AP —個(gè)中斷,使得AP被喚醒。動(dòng)作3 是否真的被喚醒,還需要檢測(cè)。在CP使用DTR(GPIO)的跳變(高低或 者高低高)來(lái)執(zhí)行喚醒動(dòng)作后,會(huì)觸發(fā)一個(gè)AP的中斷,但是AP不會(huì)馬上為醒的狀態(tài),在CP 側(cè)用這種方法來(lái)檢測(cè)AP是否被喚醒,如果沒(méi)有喚醒就得重復(fù)執(zhí)行自定義的幾次喚醒動(dòng)作。 具體動(dòng)作為延時(shí)適當(dāng)?shù)臅r(shí)間;檢測(cè)CP的DSR,如果AP被喚醒,AP會(huì)重新使得CP的DSR產(chǎn) 生一個(gè)(可以為低高低)的跳變。對(duì)于此時(shí)的這個(gè)中斷,CP忽略不處理。在實(shí)施例四中,CP使得AP睡眠
AP相比于CP,AP為系統(tǒng)的主導(dǎo),上面運(yùn)行了應(yīng)用操作系統(tǒng)以及進(jìn)行各個(gè)其他應(yīng)用模 塊的管理。所以CP的設(shè)計(jì)沒(méi)有主動(dòng)使得AP睡眠的必要,AP內(nèi)部的電源管理軟硬件模塊應(yīng) 該設(shè)計(jì)去自動(dòng)衡量是否需要睡眠。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù) 人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書(shū)中描述的只是說(shuō)明本 發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變 化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書(shū)及其 等效物界定。
權(quán)利要求
1.一種手機(jī)AP與CP間睡眠喚醒機(jī)制,其特征在于,一般使用4線連接方式來(lái)實(shí)現(xiàn)相 互間的睡眠喚醒;UART使用全流控傳輸AT命令,一般使用RXD,TXD來(lái)收發(fā)數(shù)據(jù),使用CTS, RTS (必要時(shí)還可選DSR,DTR來(lái)代替CTS,RTS)來(lái)進(jìn)行4線硬件流控,利用2個(gè)PIN的連接, 一個(gè)充當(dāng)指示狀態(tài)的PIN,一個(gè)充當(dāng)使能關(guān)閉的觸發(fā)PIN來(lái)完成操作。
2.根據(jù)權(quán)利要求1所述的一種手機(jī)AP與CP間睡眠喚醒機(jī)制,其特征在于,本發(fā)明的實(shí) 現(xiàn)的具體步驟為(1)確認(rèn)當(dāng)前正在使用的手機(jī)平臺(tái)為雙處理器架構(gòu)(AP與CP);(2)根據(jù)該平臺(tái)特點(diǎn),設(shè)計(jì)出AT命令通訊的UART接口,以及睡眠喚醒控制PIN的電路;(3)根據(jù)該平臺(tái)特點(diǎn),書(shū)寫測(cè)試驅(qū)動(dòng)程序,控制硬件電路中每一個(gè)都應(yīng)該能拉高拉低的 PIN腳,確保有正確的驅(qū)動(dòng)能力;(4)驅(qū)動(dòng)程序設(shè)計(jì)要點(diǎn)A在單向控制中有一個(gè)PIN主要起控制觸發(fā)的作用;B在單向控制中有一個(gè)PIN主要起狀態(tài)指示的作用;C確保能觸發(fā)中斷并正確處理中斷,符合本文上敘的要點(diǎn);(5)根據(jù)本文范例設(shè)計(jì),并在實(shí)際操作中用示波器或者萬(wàn)用表依次驗(yàn)證以下功能的相 關(guān)PIN腳A驗(yàn)證在一定時(shí)間內(nèi)使CP進(jìn)入睡眠;B驗(yàn)證在一定時(shí)間內(nèi)喚醒CP ;C驗(yàn)證在AP睡眠后,CP的狀態(tài);(AP睡眠的準(zhǔn)備代碼需要做好處理,前文已述)D驗(yàn)證在AP睡眠后,CP的來(lái)電或者來(lái)短信喚醒AP ;(6)結(jié)束。
3.根據(jù)權(quán)利要求1所述的一種手機(jī)AP與CP間睡眠喚醒機(jī)制,其特征在于,在本發(fā)明 中,也可以用GPIO來(lái)取代所述PIN腳。
全文摘要
一種手機(jī)AP與CP間睡眠喚醒機(jī)制,其特征在于,一般使用4線連接方式來(lái)實(shí)現(xiàn)相互間的睡眠喚醒。UART使用全流控傳輸AT命令,一般使用RXD,TXD來(lái)收發(fā)數(shù)據(jù),使用CTS,RTS(必要時(shí)還可選DSR,DTR來(lái)代替CTS,RTS)來(lái)進(jìn)行4線硬件流控,利用2個(gè)PIN的連接,一個(gè)充當(dāng)指示狀態(tài)的PIN,一個(gè)充當(dāng)使能關(guān)閉的觸發(fā)PIN來(lái)完成操作。本發(fā)明穩(wěn)定可靠,且整個(gè)操作過(guò)程簡(jiǎn)潔,同時(shí)能有效提高系統(tǒng)的穩(wěn)定性與可控性。
文檔編號(hào)H04M1/725GK102082872SQ20111000628
公開(kāi)日2011年6月1日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2011年1月13日
發(fā)明者丁亞, 吳操, 朱世交, 肖龍, 趙明 申請(qǐng)人:湖南超視物聯(lián)智能網(wǎng)絡(luò)科技有限公司