一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端,該省電方法將基帶子系統(tǒng)的任務(wù)優(yōu)先于應(yīng)用子系統(tǒng)的任務(wù)進(jìn)行調(diào)度處理,保證了實(shí)時(shí)性要求高的基帶子系統(tǒng)任務(wù)得到及時(shí)的處理,并且該方法在應(yīng)用子系統(tǒng)沒(méi)有任務(wù)就緒時(shí),應(yīng)用子系統(tǒng)處于休眠狀態(tài),在此基礎(chǔ)上,若基帶子系統(tǒng)也沒(méi)有任務(wù)就緒,則使基帶子系統(tǒng)也進(jìn)入睡眠狀態(tài),從而降低了移動(dòng)終端的功耗,延長(zhǎng)了使用時(shí)間,并且由于虛擬操作系統(tǒng)的引入,實(shí)現(xiàn)了基帶子系統(tǒng)和應(yīng)用子系統(tǒng)的通信,而且通過(guò)一個(gè)處理器既可以完成基帶子系統(tǒng)的操作也可以完成應(yīng)用子系統(tǒng)的操作,降低了生產(chǎn)成本。
【專(zhuān)利說(shuō)明】一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端。
【背景技術(shù)】
[0002]近年來(lái),隨著移動(dòng)通信技術(shù)的快速發(fā)展,移動(dòng)通信終端的應(yīng)用越來(lái)越廣泛,功能也越來(lái)越強(qiáng)大,其功耗也越來(lái)越大。對(duì)于便攜式移動(dòng)終端而言,大多體積小,且依靠電池供電,而往往又被要求具有較長(zhǎng)的待機(jī)和使用時(shí)間,這就對(duì)終端的系統(tǒng)功耗提出更高的要求,以求最大限度的達(dá)到省電的目的。
[0003]終端通常包括通信處理器和應(yīng)用處理器,通信處理器負(fù)責(zé)基帶通信,應(yīng)用處理器負(fù)責(zé)終端的應(yīng)用軟件處理,但這對(duì)硬件的要求較高,通信處理器的利用率也較低,相應(yīng)地硬件成本增加。為了節(jié)約成本及降低功耗,終端通常會(huì)采用單CPU虛擬機(jī)方案,即在單一的通信處理器上,增加虛擬機(jī)機(jī)制,用于控制基帶操作系統(tǒng)和應(yīng)用操作系統(tǒng),提供通信處理器的利用率,降低硬件成本。
[0004]設(shè)備的系統(tǒng)功耗主要由動(dòng)態(tài)功耗和靜態(tài)功耗兩部分組成,要降低設(shè)備功耗,增加設(shè)備的待機(jī)和使用時(shí)間,一個(gè)重要的方面就是延長(zhǎng)終端的睡眠時(shí)間,且睡眠時(shí)的功耗盡可能低,從而降低設(shè)備的動(dòng)態(tài)功耗。
[0005]在對(duì)現(xiàn)有單CPU虛擬機(jī)方法的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),該方法只是簡(jiǎn)單地將終端劃分為基帶子系統(tǒng)和應(yīng)用子系統(tǒng)兩個(gè)部分,未明確兩個(gè)系統(tǒng)之間的協(xié)作關(guān)系,從而導(dǎo)致硬件設(shè)備未得到充分有效利用,也不能在設(shè)備任務(wù)得到及時(shí)處理的基礎(chǔ)上保證基帶子系統(tǒng)盡可能進(jìn)入睡眠,也不能保證睡眠時(shí)間盡可能長(zhǎng),從而使得移動(dòng)終端的功耗比較大。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端,以期提高基帶子系統(tǒng)和應(yīng)用子系統(tǒng)之間的協(xié)作關(guān)系,盡可能使移動(dòng)終端處于睡眠狀態(tài)并使得睡眠時(shí)間盡可能長(zhǎng),從而降低移動(dòng)終端的功耗,同時(shí)降低成本,提高硬件設(shè)備的利用率。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端的省電處理方法,包括:
[0008]基帶子系統(tǒng)監(jiān)測(cè)自身是否有任務(wù)就緒,若有,則向處理器發(fā)送進(jìn)行基帶子系統(tǒng)任務(wù)調(diào)度處理的命令,若否,則通過(guò)虛擬操作系統(tǒng)監(jiān)測(cè)應(yīng)用子系統(tǒng)的狀態(tài);
[0009]若監(jiān)測(cè)到所述應(yīng)用子系統(tǒng)為工作狀態(tài),則通過(guò)虛擬操作系統(tǒng)通知應(yīng)用子系統(tǒng)進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理,由應(yīng)用子系統(tǒng)向所述處理器發(fā)送進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理的命令,當(dāng)所述處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度后,所述處理器通過(guò)虛擬操作系統(tǒng)通知基帶子系統(tǒng)繼續(xù)進(jìn)行基帶子系統(tǒng)中是否有任務(wù)就緒;
[0010]若監(jiān)測(cè)到所述應(yīng)用子系統(tǒng)為休眠狀態(tài),則基帶子系統(tǒng)查詢(xún)自身的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷基帶子系統(tǒng)是否可以進(jìn)入睡眠狀態(tài),若是,則基帶子系統(tǒng)進(jìn)入睡眠狀態(tài)。
[0011]在第一種可能的實(shí)現(xiàn)方式中,在基帶子系統(tǒng)進(jìn)入睡眠狀態(tài)后,所述基帶子系統(tǒng)監(jiān)測(cè)是否有喚醒信號(hào),若有,則進(jìn)一步判斷所述喚醒信號(hào)是否來(lái)自于外部設(shè)備,若是,則通過(guò)所述虛擬操作系統(tǒng)向所述應(yīng)用子系統(tǒng)發(fā)送進(jìn)入工作狀態(tài)的信號(hào),并且所述應(yīng)用子系統(tǒng)向所述處理器發(fā)送進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理的命令,當(dāng)所述處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度后基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒;
[0012]若所述喚醒信號(hào)不是來(lái)自于外部設(shè)備,則基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒。
[0013]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,或者結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,所述基帶子系統(tǒng)進(jìn)行中斷信號(hào)的監(jiān)測(cè),若監(jiān)測(cè)到來(lái)自于自身的中斷信號(hào)和來(lái)自于應(yīng)用子系統(tǒng)的中斷信號(hào)時(shí),則基帶子系統(tǒng)向處理器發(fā)送優(yōu)先處理來(lái)自于基帶子系統(tǒng)的中斷信號(hào)的命令。
[0014]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第一種或者第二種可能的實(shí)現(xiàn)方式,所述基帶子系統(tǒng)查詢(xún)自身的睡眠類(lèi)型具體包括,查詢(xún)所述基帶子系統(tǒng)的睡眠時(shí)間和約束類(lèi)型,從而根據(jù)預(yù)設(shè)的睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系得到所述基帶子系統(tǒng)的睡眠類(lèi)型。
[0015]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,若所述基帶子系統(tǒng)的睡眠時(shí)間大于或者等于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為無(wú)約束,則睡眠類(lèi)型為深睡眠類(lèi)型;若基帶子系統(tǒng)的睡眠時(shí)間小于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為有約束,則睡眠類(lèi)型為淺睡眠類(lèi)型。
[0016]第二方面,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端的省電處理系統(tǒng),包括基帶模塊、應(yīng)用模塊和虛擬機(jī);
[0017]所述基帶模塊包括監(jiān)測(cè)單元、第一判斷單元;所述應(yīng)用模塊包括外部設(shè)備;并且,所述基帶模塊和應(yīng)用模塊共同包括一個(gè)處理單元;
[0018]所述監(jiān)測(cè)單元用于監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒,若有,則發(fā)送第一信號(hào)給所述處理單元,若否,則通過(guò)所述虛擬機(jī)監(jiān)測(cè)所述應(yīng)用模塊的狀態(tài);若監(jiān)測(cè)到所述應(yīng)用模塊為工作狀態(tài),則通過(guò)虛擬機(jī)發(fā)送第二信號(hào)給應(yīng)用模塊,若監(jiān)測(cè)到所述應(yīng)用模塊為休眠狀態(tài),則發(fā)送第三信號(hào)給所述第一判斷單元;
[0019]所述處理單元用于當(dāng)接收到第一信號(hào)時(shí),進(jìn)行所述基帶模塊中的任務(wù)調(diào)度處理;
[0020]所述應(yīng)用模塊用于當(dāng)接收到第二信號(hào)時(shí),控制所述處理單元對(duì)應(yīng)用模塊中的任務(wù)進(jìn)行調(diào)度處理,并當(dāng)所述處理單元完成應(yīng)用模塊中的任務(wù)調(diào)度后,通過(guò)所述虛擬機(jī)通知所述監(jiān)測(cè)單元繼續(xù)監(jiān)測(cè)基帶模塊中是否有任務(wù)就緒;
[0021]所述第一判斷模塊用于當(dāng)接收到第三信號(hào)時(shí),查詢(xún)所述基帶模塊的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷所述基帶模塊是否可以進(jìn)入睡眠狀態(tài),若是,則發(fā)送第四信號(hào)給所述處理單元;
[0022]所述處理單元還用于當(dāng)接收到第四信號(hào)時(shí),控制所述基帶模塊進(jìn)入睡眠狀態(tài)。
[0023]在第一種可能的實(shí)現(xiàn)方式中,所述基帶模塊中還包括第二判斷單元;
[0024]所述監(jiān)測(cè)單元還用于監(jiān)測(cè)所述基帶模塊是否被喚醒,若是,則啟動(dòng)所述第二判斷單元;
[0025]所述第二判斷單元用于判斷所述基帶模塊被喚醒是否為外部設(shè)備喚醒,若為外部設(shè)備喚醒,則通過(guò)所述虛擬機(jī)通知所述應(yīng)用模塊進(jìn)行外部設(shè)備任務(wù)調(diào)度,并且所述應(yīng)用模塊在收到外部設(shè)備任務(wù)調(diào)度的通知后發(fā)送第五信號(hào)給所述處理單元,若不為外部設(shè)備喚醒,則所述第二判斷單元發(fā)送第六信號(hào)給所述監(jiān)測(cè)單元;
[0026]所述處理單元還用于當(dāng)接收到第五信號(hào)時(shí)進(jìn)行外部設(shè)備任務(wù)調(diào)度,并在處理單元完成外部設(shè)備任務(wù)調(diào)度后,應(yīng)用模塊通過(guò)所述虛擬機(jī)通知所述監(jiān)測(cè)單元繼續(xù)監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒;
[0027]所述監(jiān)測(cè)單元還用于當(dāng)接收到第六信號(hào)時(shí),監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒。
[0028]第三方面,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,該移動(dòng)終端包括上述的任一種移動(dòng)終端的省電處理系統(tǒng)。
[0029]由上可見(jiàn),本發(fā)明實(shí)施例采用優(yōu)先進(jìn)行基帶子系統(tǒng)的任務(wù)檢測(cè),保證了實(shí)時(shí)性要求很高的基帶側(cè)子系統(tǒng)的任務(wù)得到了及時(shí)處理,應(yīng)用子系統(tǒng)只有當(dāng)有外部設(shè)備使用需求時(shí),才處于工作狀態(tài),其它場(chǎng)景下一直處于休眠狀態(tài),僅保留基帶子系統(tǒng)進(jìn)行工作,保證了所有外部設(shè)備都處于關(guān)閉或者低功耗狀態(tài),并且在外部設(shè)備處于休眠狀態(tài)且基帶子系統(tǒng)無(wú)任務(wù)就緒時(shí),基帶子系統(tǒng)進(jìn)入睡眠,進(jìn)一步降低了移動(dòng)終端的動(dòng)態(tài)功耗,延長(zhǎng)了使用時(shí)間,也即基帶子系統(tǒng)的睡眠時(shí)間和睡眠時(shí)的功耗得以?xún)?yōu)化,另外,本發(fā)明實(shí)施例引入虛擬操作系統(tǒng),為基帶子系統(tǒng)和應(yīng)用子系統(tǒng)提供了通信通道,同時(shí)本發(fā)明實(shí)施例通過(guò)一個(gè)處理器既可以完成基帶子系統(tǒng)的操作也可以完成應(yīng)用子系統(tǒng)的操作,降低了成本。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0030]圖1是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的省電處理方法基本流程示意圖;
[0031]圖2是本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的省電處理方法基本流程示意圖;
[0032]圖3是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的省電處理系統(tǒng)結(jié)構(gòu)示意圖;
[0033]圖4是本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的省電處理系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]本發(fā)明實(shí)施例提供一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端,以期提高基帶子系統(tǒng)和應(yīng)用子系統(tǒng)之間的協(xié)作關(guān)系,盡可能使移動(dòng)終端進(jìn)入睡眠以及使睡眠時(shí)間盡可能長(zhǎng),從而降低終端睡眠時(shí)的功耗,同時(shí)降低成本和提高設(shè)備的利用率。
[0035]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]本發(fā)明實(shí)施例提供一種移動(dòng)終端的省電處理方法,包括:
[0037]基帶子系統(tǒng)監(jiān)測(cè)自身是否有任務(wù)就緒,若有,則向處理器發(fā)送進(jìn)行基帶子系統(tǒng)任務(wù)調(diào)度處理的命令,若否,則通過(guò)虛擬操作系統(tǒng)監(jiān)測(cè)應(yīng)用子系統(tǒng)的狀態(tài);
[0038]若監(jiān)測(cè)到所述應(yīng)用子系統(tǒng)為工作狀態(tài),則通過(guò)虛擬操作系統(tǒng)通知應(yīng)用子系統(tǒng)進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理,由應(yīng)用子系統(tǒng)向所述處理器發(fā)送進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理的命令,當(dāng)所述處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度后,所述處理器通過(guò)虛擬操作系統(tǒng)通知基帶子系統(tǒng)繼續(xù)進(jìn)行基帶子系統(tǒng)中是否有任務(wù)就緒;
[0039]若監(jiān)測(cè)到所述應(yīng)用子系統(tǒng)為休眠狀態(tài),則基帶子系統(tǒng)查詢(xún)自身的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷基帶子系統(tǒng)是否可以進(jìn)入睡眠狀態(tài),若是,則基帶子系統(tǒng)進(jìn)入睡眠狀態(tài)。
[0040]進(jìn)一步的,在基帶子系統(tǒng)進(jìn)入睡眠狀態(tài)后,所述基帶子系統(tǒng)監(jiān)測(cè)是否有喚醒信號(hào),若有,則進(jìn)一步判斷所述喚醒信號(hào)是否來(lái)自于外部設(shè)備,若是,則通過(guò)所述虛擬操作系統(tǒng)向所述應(yīng)用子系統(tǒng)發(fā)送進(jìn)入工作狀態(tài)的信號(hào),并且所述應(yīng)用子系統(tǒng)向所述處理器發(fā)送進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理的命令,當(dāng)所述處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度后基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒;
[0041]若所述喚醒信號(hào)不是來(lái)自于外部設(shè)備,則基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒。
[0042]再進(jìn)一步說(shuō),所述基帶子系統(tǒng)還進(jìn)行中斷信號(hào)的檢測(cè),若監(jiān)測(cè)到來(lái)自于自身的中斷信號(hào)和來(lái)自于應(yīng)用子系統(tǒng)的中斷信號(hào)時(shí),則基帶子系統(tǒng)向處理器發(fā)送優(yōu)先處理來(lái)自于基帶子系統(tǒng)的中斷信號(hào)的命令。
[0043]需要說(shuō)明的是,在本發(fā)明實(shí)施例中基帶子系統(tǒng)包括實(shí)時(shí)操作系統(tǒng)及運(yùn)行其上的軟硬件,應(yīng)用子系統(tǒng)包括應(yīng)用操作系統(tǒng)及運(yùn)行其上的軟硬件,實(shí)時(shí)操作系統(tǒng)作為主控系統(tǒng),其控制基帶子系統(tǒng)相關(guān)的外部設(shè)備和任務(wù)處理,同時(shí)負(fù)責(zé)基帶子系統(tǒng)側(cè)的設(shè)備以及基帶子系統(tǒng)和應(yīng)用子系統(tǒng)的共享設(shè)備的管理,應(yīng)用操作系統(tǒng)作為從控系統(tǒng),其控制應(yīng)用子系統(tǒng)相關(guān)的中斷和任務(wù)處理,同時(shí)負(fù)責(zé)應(yīng)用子系統(tǒng)側(cè)的設(shè)備管理;
[0044]在本發(fā)明實(shí)施例中增加了虛擬操作系統(tǒng),用于基帶子系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)和應(yīng)用子系統(tǒng)中的應(yīng)用操作系統(tǒng)之間的通信,并負(fù)責(zé)將已注冊(cè)的中斷發(fā)送給基帶子系統(tǒng)或者應(yīng)用子系統(tǒng),為保證基帶子系統(tǒng)的實(shí)時(shí)性,基帶子系統(tǒng)的中斷優(yōu)先級(jí)高于應(yīng)用子系統(tǒng)中斷的優(yōu)先級(jí)。
[0045]該虛擬操作系統(tǒng)使得處理器既可以用于基帶子系統(tǒng)的任務(wù)調(diào)度,也可以用于應(yīng)用子系統(tǒng)的任務(wù)調(diào)度,提高了處理器的利用率,從而降低了硬件成本;由上可見(jiàn),本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理方法優(yōu)先由基帶子系統(tǒng)監(jiān)測(cè)自身是否有任務(wù)就緒,然后再監(jiān)測(cè)應(yīng)用子系統(tǒng)的狀態(tài),當(dāng)應(yīng)用子系統(tǒng)為工作狀態(tài)時(shí),說(shuō)明外設(shè)有任務(wù)需要處理,此時(shí),實(shí)時(shí)操作系統(tǒng)控制處理器進(jìn)行外部設(shè)備的任務(wù)處理,當(dāng)應(yīng)用子系統(tǒng)為休眠狀態(tài)時(shí),基帶子系統(tǒng)查詢(xún)自身是否可以進(jìn)入睡眠狀態(tài),當(dāng)符合睡眠條件時(shí),則基帶子系統(tǒng)進(jìn)入睡眠,降低了功耗,延長(zhǎng)了移動(dòng)終端的使用時(shí)間,另外,本發(fā)明實(shí)施例引入虛擬操作系統(tǒng),為基帶子系統(tǒng)和應(yīng)用子系統(tǒng)提供了通信通道,同時(shí)本發(fā)明實(shí)施例只采用了一個(gè)處理器,降低了成本。
[0046]本發(fā)明實(shí)施例提供另一種移動(dòng)終端的省電處理方法,參見(jiàn)圖1所示,包括:
[0047]S101、基帶子系統(tǒng)監(jiān)測(cè)自身是否有任務(wù)就緒,若有,則進(jìn)行步驟S102,若否,則進(jìn)行步驟S103。
[0048]S102、基帶子系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)控制處理器對(duì)就緒的基帶子系統(tǒng)任務(wù)進(jìn)行調(diào)度處理;
[0049]需要說(shuō)明的是,當(dāng)處理器完成基帶子系統(tǒng)的任務(wù)調(diào)度后,返回步驟S101,即基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒。
[0050]S103、基帶子系統(tǒng)通過(guò)虛擬操作系統(tǒng)監(jiān)測(cè)應(yīng)用子系統(tǒng)的狀態(tài);[0051]其中,基帶子系統(tǒng)中包括實(shí)時(shí)操作系統(tǒng)及運(yùn)行其上的軟硬件,應(yīng)用子系統(tǒng)包括應(yīng)用操作系統(tǒng)及運(yùn)行其上的軟硬件;
[0052]實(shí)時(shí)操作系統(tǒng)將查詢(xún)應(yīng)用子系統(tǒng)狀態(tài)的信號(hào)發(fā)送給虛擬操作系統(tǒng),虛擬操作系統(tǒng)再將該信號(hào)發(fā)送給應(yīng)用操作系統(tǒng),應(yīng)用操作系統(tǒng)接收到該信號(hào)后再將自身的狀態(tài)通過(guò)虛擬操作系統(tǒng)返回給實(shí)時(shí)操作系統(tǒng)。
[0053]S104、判斷基帶子系統(tǒng)監(jiān)測(cè)到的應(yīng)用子系統(tǒng)狀態(tài)是否為休眠狀態(tài),若否,則進(jìn)行步驟S105,若是,則進(jìn)行步驟S106。
[0054]S105、處理器進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理,并在處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理后基帶應(yīng)用子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒;
[0055]具體來(lái)說(shuō),基帶子系統(tǒng)通過(guò)虛擬操作系統(tǒng)通知應(yīng)用子系統(tǒng)進(jìn)行任務(wù)調(diào)度處理,應(yīng)用子系統(tǒng)再控制處理器進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理,并且在處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理后,應(yīng)用子系統(tǒng)將完成任務(wù)調(diào)度的信號(hào)通過(guò)虛擬操作系統(tǒng)傳遞給基帶子系統(tǒng),基帶子系統(tǒng)接收到該信號(hào)后繼續(xù)進(jìn)行自身是否有任務(wù)就緒的監(jiān)測(cè)。
[0056]S106、基帶子系統(tǒng)查詢(xún)自身的睡眠類(lèi)型;
[0057]具體的,基帶子系統(tǒng)查詢(xún)自身的睡眠時(shí)間和約束類(lèi)型,再根據(jù)預(yù)設(shè)的睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系得到自身的睡眠類(lèi)型。
[0058]S107、將得到的睡眠類(lèi)型與預(yù)設(shè)的睡眠條件進(jìn)行比較,若符合睡眠條件,則進(jìn)行步驟S108,否不符合睡眠條件,則基帶子系統(tǒng)控制處理器進(jìn)行基帶子系統(tǒng)任務(wù)調(diào)度處理。
[0059]在本發(fā)明實(shí)施例中,具體的,在基帶子系統(tǒng)中預(yù)先設(shè)定睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系,因此通過(guò)查詢(xún)基帶子系統(tǒng)的睡眠時(shí)間和約束類(lèi)型可以得到睡眠類(lèi)型;
[0060]若基帶子系統(tǒng)的睡眠時(shí)間大于或者等于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為無(wú)約束,則睡眠類(lèi)型為深睡眠類(lèi)型,并且深睡眠類(lèi)型對(duì)應(yīng)可進(jìn)入睡眠狀態(tài),此種情況下,只有外部設(shè)備請(qǐng)求或睡眠時(shí)間結(jié)束時(shí),基帶子系統(tǒng)可被喚醒;
[0061]若基帶子系統(tǒng)的睡眠時(shí)間小于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為有約束,則睡眠類(lèi)型為淺睡眠類(lèi)型,并且淺睡眠類(lèi)型對(duì)應(yīng)可進(jìn)入睡眠狀態(tài),此種情況下,任何中斷請(qǐng)求或睡眠時(shí)間結(jié)束時(shí),基帶子系統(tǒng)可被喚醒。
[0062]S108、基帶子系統(tǒng)通過(guò)配置進(jìn)入睡眠狀態(tài)。
[0063]需要說(shuō)明的是,在本發(fā)明實(shí)施例中基帶子系統(tǒng)包括實(shí)時(shí)操作系統(tǒng)及運(yùn)行其上的軟硬件,應(yīng)用子系統(tǒng)包括應(yīng)用操作系統(tǒng)及運(yùn)行其上的軟硬件,實(shí)時(shí)操作系統(tǒng)作為主控系統(tǒng),其控制基帶子系統(tǒng)相關(guān)的外部設(shè)備和任務(wù)處理,同時(shí)負(fù)責(zé)基帶子系統(tǒng)側(cè)的設(shè)備以及基帶子系統(tǒng)和應(yīng)用子系統(tǒng)的共享設(shè)備的管理,應(yīng)用操作系統(tǒng)作為從控系統(tǒng),其控制應(yīng)用子系統(tǒng)相關(guān)的中斷和任務(wù)處理,同時(shí)負(fù)責(zé)應(yīng)用子系統(tǒng)側(cè)的設(shè)備管理;
[0064]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,只有存在外部設(shè)備的使用請(qǐng)求時(shí),應(yīng)用子系統(tǒng)才處于工作狀態(tài),其它情況下,應(yīng)用子系統(tǒng)都處于休眠狀態(tài),休眠狀態(tài)下保證了所有外部設(shè)備都處于關(guān)閉或者低功耗狀態(tài),從而降低了移動(dòng)終端的動(dòng)態(tài)功耗,延遲了終端的使用時(shí)間。并且在本發(fā)明實(shí)施例中增加了虛擬操作系統(tǒng),用于基帶子系統(tǒng)中的基帶操作系統(tǒng)和應(yīng)用子系統(tǒng)中的應(yīng)用操作系統(tǒng)之間的通信,并負(fù)責(zé)將已注冊(cè)的中斷發(fā)送給基帶子系統(tǒng)或者應(yīng)用子系統(tǒng),為保證基帶子系統(tǒng)的實(shí)時(shí)性,基帶子系統(tǒng)的中斷優(yōu)先級(jí)高于應(yīng)用子系統(tǒng)中斷的優(yōu)先級(jí),該虛擬操作系統(tǒng)使得處理器既可以用于基帶子系統(tǒng)的任務(wù)調(diào)度,也可以用于應(yīng)用子系統(tǒng)的任務(wù)調(diào)度,提高了處理器的利用率,從而降低了硬件成本。
[0065]由上可見(jiàn),本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理方法將基帶子系統(tǒng)的任務(wù)優(yōu)先于應(yīng)用子系統(tǒng)的任務(wù)進(jìn)行調(diào)度處理,保證了實(shí)時(shí)性要求高的基帶子系統(tǒng)任務(wù)得到及時(shí)的處理,并且該方法在沒(méi)有任務(wù)就緒時(shí),應(yīng)用子系統(tǒng)處于休眠狀態(tài),并且使基帶子系統(tǒng)也進(jìn)入睡眠狀態(tài),從而降低了移動(dòng)終端的功耗,延長(zhǎng)了使用時(shí)間,并且由于虛擬操作系統(tǒng)的引入,實(shí)現(xiàn)了基帶子系統(tǒng)和應(yīng)用子系統(tǒng)的通信,而且通過(guò)一個(gè)處理器既可以完成基帶子系統(tǒng)的操作也可以完成應(yīng)用子系統(tǒng)的操作,降低了生產(chǎn)成本。
[0066]本發(fā)明實(shí)施例還提供一種移動(dòng)終端的省電處理方法,該方法在上述實(shí)施例的基礎(chǔ)上,還包括以下步驟:
[0067]S109、基帶子系統(tǒng)進(jìn)行睡眠的同時(shí)監(jiān)測(cè)是否有喚醒信號(hào),若沒(méi)有,則基帶子系統(tǒng)繼續(xù)睡眠,若有,則進(jìn)行步驟S110。
[0068]需要說(shuō)明的是,在配置基帶子系統(tǒng)進(jìn)入睡眠后,基帶子系統(tǒng)即處于睡眠狀態(tài),一旦基帶子系統(tǒng)處于睡眠狀態(tài),基帶子系統(tǒng)就會(huì)進(jìn)行喚醒信號(hào)的監(jiān)測(cè)。
[0069]S110、判斷收到的喚醒信號(hào)是否來(lái)自于外部設(shè)備,若否,進(jìn)行步驟S102,若是,進(jìn)行步驟S111。
[0070]S111、基帶子系統(tǒng)通過(guò)虛擬操作系統(tǒng)向應(yīng)用子系統(tǒng)發(fā)送進(jìn)入工作狀態(tài)的信號(hào),應(yīng)用子系統(tǒng)接收到進(jìn)入工作狀態(tài)的信號(hào)后,控制處理器進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度的處理。
[0071]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,基帶子系統(tǒng)在睡眠狀態(tài)的時(shí)候,有可能被外部設(shè)備喚醒,有可能為自然喚醒,當(dāng)為外部設(shè)備喚醒時(shí),應(yīng)用子系統(tǒng)進(jìn)入工作狀態(tài),處理器進(jìn)行應(yīng)用子系統(tǒng)的任務(wù)處理,當(dāng)為自然喚醒的時(shí)候,基帶子系統(tǒng)進(jìn)入工作狀態(tài),處理器進(jìn)行基帶子系統(tǒng)的任務(wù)處理。
[0072]進(jìn)一步的,基帶子系統(tǒng)在進(jìn)行步驟S101、S102、S103、S104、S105、S106、S107、S108、S109、S110、Slll的同時(shí),基帶子系統(tǒng)還進(jìn)行中斷信號(hào)的監(jiān)測(cè),若同時(shí)監(jiān)測(cè)到來(lái)自于自身的中斷信號(hào)和來(lái)自于應(yīng)用子系統(tǒng)的中斷信號(hào)時(shí),則基帶子系統(tǒng)向處理器發(fā)送優(yōu)先處理來(lái)自于基帶子系統(tǒng)的中斷信號(hào)的命令。
[0073]由上可見(jiàn),本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理方法在基帶子系統(tǒng)處于休眠狀態(tài)的同時(shí)監(jiān)測(cè)是否有喚醒信號(hào),并根據(jù)喚醒信號(hào)的來(lái)源進(jìn)行相應(yīng)的處理,提高了移動(dòng)終端的實(shí)時(shí)性。
[0074]本發(fā)明實(shí)施例還提供一種移動(dòng)終端的省電處理系統(tǒng),包括:
[0075]所述基帶模塊包括監(jiān)測(cè)單元、第一判斷單元;所述應(yīng)用模塊包括外部設(shè)備;并且,所述基帶模塊和應(yīng)用模塊共同包括一個(gè)處理單元;
[0076]所述監(jiān)測(cè)單元用于監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒,若有,則發(fā)送第一信號(hào)給所述處理單元,若否,則通過(guò)所述虛擬機(jī)監(jiān)測(cè)所述應(yīng)用模塊的狀態(tài);若監(jiān)測(cè)到所述應(yīng)用模塊為工作狀態(tài),則通過(guò)虛擬機(jī)發(fā)送第二信號(hào)給應(yīng)用模塊,若監(jiān)測(cè)到所述應(yīng)用模塊為休眠狀態(tài),則發(fā)送第三信號(hào)給所述第一判斷單元;
[0077]所述處理單元用于當(dāng)接收到第一信號(hào)時(shí),進(jìn)行所述基帶模塊中的任務(wù)調(diào)度處理;
[0078]所述應(yīng)用模塊用于當(dāng)接收到第二信號(hào)時(shí),控制所述處理單元對(duì)應(yīng)用模塊中的任務(wù)進(jìn)行調(diào)度處理,并當(dāng)所述處理單元完成應(yīng)用模塊中的任務(wù)調(diào)度后,通過(guò)所述虛擬機(jī)通知所述監(jiān)測(cè)單元繼續(xù)監(jiān)測(cè)基帶模塊中是否有任務(wù)就緒;
[0079]所述第一判斷模塊用于當(dāng)接收到第三信號(hào)時(shí),查詢(xún)所述基帶模塊的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷所述基帶模塊是否可以進(jìn)入睡眠狀態(tài),若是,則發(fā)送第四信號(hào)給所述處理單元;
[0080]所述處理單元還用于當(dāng)接收到第四信號(hào)時(shí),控制所述基帶模塊進(jìn)入睡眠狀態(tài)。
[0081]需要說(shuō)明的是,在本發(fā)明實(shí)施提供的省電處理系統(tǒng)中以基帶模塊為主控模塊,用于控制基帶模塊相關(guān)的外部設(shè)備和任務(wù)處理,同時(shí)負(fù)責(zé)基帶模塊側(cè)的設(shè)備以及基帶模塊和應(yīng)用模塊的共享設(shè)備的管理,應(yīng)用模塊為從控模塊,用于控制應(yīng)用模塊側(cè)相關(guān)的中斷和任務(wù)處理,同時(shí)負(fù)責(zé)應(yīng)用模塊側(cè)的設(shè)備管理。
[0082]在本發(fā)明實(shí)施例中增加了虛擬機(jī),用于基帶模塊中的實(shí)時(shí)操作系統(tǒng)和應(yīng)用模塊中的應(yīng)用操作系統(tǒng)之間的通信,并負(fù)責(zé)將已注冊(cè)的中斷發(fā)送給基帶模塊或者應(yīng)用模塊,為保證基帶模塊的實(shí)時(shí)性,基帶模塊的中斷優(yōu)先級(jí)高于應(yīng)用模塊中斷的優(yōu)先級(jí)。該虛擬機(jī)使得處理單元既可以用于基帶模塊的任務(wù)調(diào)度,也可以用于應(yīng)用模塊的任務(wù)調(diào)度,提高了處理單元的利用率,從而降低了硬件成本。
[0083]由上可見(jiàn),基帶模塊中的監(jiān)測(cè)單元首先進(jìn)行基帶模塊的任務(wù)監(jiān)測(cè),并由處理器進(jìn)行基帶模塊的任務(wù)處理,保證了實(shí)時(shí)性要求高的基帶模塊中的任務(wù)得到及時(shí)處理,在處理完基帶模塊中的任務(wù)后再對(duì)應(yīng)用模塊的狀態(tài)進(jìn)行檢測(cè),并當(dāng)應(yīng)用模塊處于工作狀態(tài)時(shí),由處理器進(jìn)行應(yīng)用模塊的任務(wù)處理,當(dāng)應(yīng)用模塊處于休眠狀態(tài)時(shí),基帶模塊對(duì)自身睡眠類(lèi)型進(jìn)行查詢(xún),當(dāng)符合睡眠條件時(shí),則基帶模塊進(jìn)入睡眠狀態(tài),降低了功耗,延長(zhǎng)了移動(dòng)終端的使用時(shí)間,并且由于虛擬操作系統(tǒng)的引入,使得基帶模塊和應(yīng)用模塊之間得以通信,從而只需一個(gè)處理器就可以同時(shí)實(shí)現(xiàn)基帶模塊和應(yīng)用模塊的任務(wù)調(diào)度。
[0084]本發(fā)明實(shí)施例還提供另一種移動(dòng)終端的省電處理系統(tǒng),參見(jiàn)圖3所示,包括:基帶模塊100、應(yīng)用模塊200和虛擬機(jī)300 ;
[0085]基帶模塊100包括監(jiān)測(cè)單元110、第一判斷單元120 ;應(yīng)用模塊200包括外部設(shè)備210,并且基帶模塊100和應(yīng)用模塊200還共同包括一個(gè)處理單元130;
[0086]監(jiān)測(cè)單元110用于監(jiān)測(cè)基帶模塊100中是否有任務(wù)就緒,若有,則發(fā)送第一信號(hào)給處理單元130,若否,則通過(guò)虛擬機(jī)300監(jiān)測(cè)應(yīng)用模塊200的狀態(tài);
[0087]若監(jiān)測(cè)到應(yīng)用模塊200為工作狀態(tài),則發(fā)送第二信號(hào)給應(yīng)用模塊200,若監(jiān)測(cè)到應(yīng)用模塊200為休眠狀態(tài),則發(fā)送第三信號(hào)給第一判斷單元120 ;
[0088]處理單元130用于當(dāng)接收到第一信號(hào)時(shí),進(jìn)行基帶模塊100中的任務(wù)調(diào)度處理;
[0089]應(yīng)用模塊200用于當(dāng)接收到第二信號(hào)時(shí),控制處理單元130對(duì)應(yīng)用模塊200中的任務(wù)進(jìn)行調(diào)度處理,并當(dāng)處理單元130完成應(yīng)用模塊200中的任務(wù)調(diào)度后,應(yīng)用模塊200通過(guò)虛擬機(jī)300通知監(jiān)測(cè)單元110繼續(xù)監(jiān)測(cè)基帶模塊中是否有任務(wù)就緒;
[0090]第一判斷模塊120用于當(dāng)接收到第三信號(hào)時(shí),查詢(xún)基帶模塊100的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷基帶模塊100是否可以進(jìn)入睡眠狀態(tài),若是,則發(fā)送第四信號(hào)給處理單元130;
[0091]處理單元130還用于當(dāng)接收到第四信號(hào)時(shí),控制基帶模塊100進(jìn)入睡眠狀態(tài)。
[0092]在本發(fā)明實(shí)施例中,基帶模塊100中預(yù)先設(shè)置了睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系,因此通過(guò)查詢(xún)基帶模塊100的睡眠時(shí)間和約束類(lèi)型可以得到睡眠類(lèi)型,若基帶模塊的睡眠時(shí)間大于或者等于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為無(wú)約束,則睡眠類(lèi)型為深睡眠,并且深睡眠類(lèi)型對(duì)應(yīng)可進(jìn)入睡眠狀態(tài),此種情況下,只有外部設(shè)備請(qǐng)求或睡眠時(shí)間結(jié)束時(shí),基帶模塊可被喚醒;若基帶模塊的睡眠時(shí)間小于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為有約束,則睡眠類(lèi)型為淺睡眠類(lèi)型,并且淺睡眠類(lèi)型對(duì)應(yīng)可進(jìn)入睡眠狀態(tài),此種情況下,任何中斷請(qǐng)求或睡眠時(shí)間結(jié)束時(shí),基帶模塊可被喚醒。
[0093]本發(fā)明實(shí)施例中的監(jiān)測(cè)單元110還用于監(jiān)測(cè)中斷信號(hào),若監(jiān)測(cè)到來(lái)自于基帶模塊100和應(yīng)用模塊200的中斷信號(hào),則監(jiān)測(cè)單元110向處理單元130發(fā)送優(yōu)先處理來(lái)自于基帶模塊100的中斷信號(hào)的命令。
[0094]虛擬機(jī)300用于基帶模塊100和應(yīng)用模塊200之間的通信,并負(fù)責(zé)將已注冊(cè)的中斷發(fā)送給基帶模塊100或者應(yīng)用模塊200,為保證基帶模塊100的實(shí)時(shí)性,基帶模塊100的終端優(yōu)先級(jí)高于應(yīng)用模塊200終端的優(yōu)先級(jí);虛擬機(jī)300使得處理單元130既可以用于基帶模塊100的任務(wù)調(diào)度,也可以用于應(yīng)用模塊200的任務(wù)調(diào)度,提供了處理單元130的利用率,從而減低了硬件成本。
[0095]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理系統(tǒng)包括電源管理芯片、射頻天線、同步動(dòng)態(tài)存儲(chǔ)器和快閃存儲(chǔ)器,其中,電源管理芯片用于為處理單元、外設(shè)單元及其其它部件提供所需的電壓;射頻天線負(fù)責(zé)將處理單元的數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)側(cè),同時(shí)將從網(wǎng)絡(luò)側(cè)接受的數(shù)據(jù)傳送給處理單元;同步動(dòng)態(tài)存儲(chǔ)器用于存儲(chǔ)處理單元運(yùn)行時(shí)的指令及數(shù)據(jù),掉電時(shí)數(shù)據(jù)丟失;快閃存儲(chǔ)器用于保存處理單元的可執(zhí)行文件,掉電時(shí)數(shù)據(jù)不會(huì)丟失。
[0096]由上可見(jiàn),本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理系統(tǒng)中的基帶模塊作為主控模塊,應(yīng)用模塊作為從控模塊,基帶模塊中的監(jiān)測(cè)單元優(yōu)先對(duì)基帶模塊中的任務(wù)進(jìn)行調(diào)度處理,滿(mǎn)足了基帶模塊的高實(shí)時(shí)性,并且當(dāng)監(jiān)測(cè)模塊監(jiān)測(cè)到應(yīng)用模塊為休眠狀態(tài)時(shí),在基帶模塊符合預(yù)設(shè)的睡眠條件時(shí),配置基帶模塊進(jìn)入睡眠狀態(tài),從而降低了移動(dòng)終端的功耗,延長(zhǎng)了移動(dòng)終端的使用時(shí)間,并且由于虛擬機(jī)的引入,實(shí)現(xiàn)了基帶模塊和應(yīng)用模塊的通信,從而使得一個(gè)處理單元既可以完成基帶模塊中的任務(wù)調(diào)度又可以完成應(yīng)用模塊中的任務(wù)調(diào)度,從而降低了成本。
[0097]本發(fā)明實(shí)施例還提供另一種移動(dòng)終端的省電處理系統(tǒng),參見(jiàn)圖4所示,該省電處理系統(tǒng)在上述實(shí)施例提供的省電處理系統(tǒng)的基礎(chǔ)上,其基帶模塊100還包括第二判斷單元140 ;
[0098]監(jiān)測(cè)單元110還用于監(jiān)測(cè)基帶模塊100是否被喚醒,若是,則啟動(dòng)第二判斷單元140 ;
[0099]第二判斷單元140用于判斷基帶模塊100被喚醒是否為外部設(shè)備210喚醒,若為外部設(shè)備210喚醒,則通過(guò)虛擬機(jī)300通知應(yīng)用模塊200進(jìn)行任務(wù)調(diào)度,并且應(yīng)用模塊200在收到任務(wù)調(diào)度的通知后發(fā)送第五信號(hào)給處理單元130,若不為外部設(shè)備210喚醒,則所述第二判斷單元140發(fā)送第六信號(hào)給監(jiān)測(cè)單元110 ;
[0100]處理單元103還用于當(dāng)接收到第五信號(hào)時(shí)進(jìn)行外部設(shè)備210的任務(wù)調(diào)度,并在處理單元103完成外部設(shè)備的任務(wù)調(diào)度后,應(yīng)用模塊200通過(guò)虛擬機(jī)300通知監(jiān)測(cè)單元110繼續(xù)監(jiān)測(cè)基帶模塊100中是否有任務(wù)就緒;
[0101]監(jiān)測(cè)單元110還用于當(dāng)接收到第六信號(hào)時(shí),監(jiān)測(cè)基帶模塊100中是否有任務(wù)就緒。[0102]由上可見(jiàn),本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理系統(tǒng)中的基帶模塊作為主控模塊,應(yīng)用模塊作為從控模塊,基帶模塊中的監(jiān)測(cè)單元優(yōu)先對(duì)基帶模塊中的任務(wù)進(jìn)行調(diào)度處理,滿(mǎn)足了基帶模塊的高實(shí)時(shí)性,并且當(dāng)監(jiān)測(cè)模塊監(jiān)測(cè)到應(yīng)用模塊為休眠狀態(tài)時(shí),在基帶模塊符合預(yù)設(shè)的睡眠條件時(shí),配置基帶模塊進(jìn)入睡眠狀態(tài),從而降低了移動(dòng)終端的功耗,延長(zhǎng)了移動(dòng)終端的使用時(shí)間,并且由于虛擬機(jī)的引入,實(shí)現(xiàn)了基帶模塊和應(yīng)用模塊的通信,從而使得一個(gè)處理單元既可以完成基帶模塊中的任務(wù)調(diào)度又可以完成應(yīng)用模塊中的任務(wù)調(diào)度,從而降低了成本。并且,本發(fā)明實(shí)施例提供的移動(dòng)終端的省電處理系統(tǒng)中的監(jiān)測(cè)單元在基帶模塊處于睡眠狀態(tài)時(shí)還進(jìn)行喚醒監(jiān)測(cè),并對(duì)喚醒類(lèi)型不同進(jìn)行相應(yīng)處理,進(jìn)一步提高了基帶模塊的實(shí)時(shí)性。
[0103]本發(fā)明實(shí)施例還提供一種移動(dòng)終端,該移動(dòng)終端包括上述任一實(shí)施例所提供的移動(dòng)終端的省電處理系統(tǒng)。
[0104]由于該移動(dòng)終端中的省電處理系統(tǒng)包括基帶模塊和應(yīng)用模塊,并且基帶模塊和應(yīng)用模塊共用一個(gè)處理單元,基帶模塊中包括監(jiān)測(cè)單元、第一判斷單元,應(yīng)用模塊包括外部設(shè)備,該監(jiān)測(cè)單元首先進(jìn)行基帶模塊的任務(wù)監(jiān)測(cè),并由處理器進(jìn)行基帶模塊的任務(wù)處理,保證了實(shí)時(shí)性要求高的基帶模塊中的任務(wù)得到及時(shí)處理,在處理完基帶模塊中的任務(wù)后再對(duì)應(yīng)用模塊的狀態(tài)進(jìn)行檢測(cè),并當(dāng)應(yīng)用模塊處于工作狀態(tài)時(shí),由處理器進(jìn)行應(yīng)用模塊的任務(wù)處理,當(dāng)應(yīng)用模塊處于休眠狀態(tài)時(shí),基帶模塊對(duì)自身睡眠類(lèi)型進(jìn)行查詢(xún),當(dāng)符合睡眠條件時(shí),則基帶模塊進(jìn)入睡眠狀態(tài),降低了功耗,延長(zhǎng)了移動(dòng)終端的使用時(shí)間,并且由于虛擬操作系統(tǒng)的引入,使得基帶模塊和應(yīng)用模塊之間得以通信,從而只需一個(gè)處理器就可以同時(shí)實(shí)現(xiàn)基帶模塊和應(yīng)用模塊的任務(wù)調(diào)度。
[0105]因此,該省電處理系統(tǒng)使得移動(dòng)終端盡可能地進(jìn)入睡眠時(shí)間以及睡眠時(shí)間得到了盡可能的延長(zhǎng),從而移動(dòng)終端的功耗得以降低,同時(shí)成本得以降低。
[0106]同時(shí),在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0107]以上對(duì)本發(fā)明實(shí)施例所提供的一種移動(dòng)終端的省電處理方法、系統(tǒng)和移動(dòng)終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種移動(dòng)終端的省電處理方法,其特征在于,包括: 基帶子系統(tǒng)監(jiān)測(cè)自身是否有任務(wù)就緒,若有,則向處理器發(fā)送進(jìn)行基帶子系統(tǒng)任務(wù)調(diào)度處理的命令,若否,則通過(guò)虛擬操作系統(tǒng)監(jiān)測(cè)應(yīng)用子系統(tǒng)的狀態(tài); 若監(jiān)測(cè)到所述應(yīng)用子系統(tǒng)為工作狀態(tài),則通過(guò)虛擬操作系統(tǒng)通知應(yīng)用子系統(tǒng)進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理,由應(yīng)用子系統(tǒng)向所述處理器發(fā)送進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理的命令,當(dāng)所述處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度后,所述處理器通過(guò)虛擬操作系統(tǒng)通知基帶子系統(tǒng)繼續(xù)進(jìn)行基帶子系統(tǒng)中是否有任務(wù)就緒; 若監(jiān)測(cè)到所述應(yīng)用子系統(tǒng)為休眠狀態(tài),則基帶子系統(tǒng)查詢(xún)自身的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷基帶子系統(tǒng)是否可以進(jìn)入睡眠狀態(tài),若是,則基帶子系統(tǒng)進(jìn)入睡眠狀態(tài)。
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端的省電處理方法,其特征在于,在基帶子系統(tǒng)進(jìn)入睡眠狀態(tài)后,所述基帶子系統(tǒng)監(jiān)測(cè)是否有喚醒信號(hào),若有,則進(jìn)一步判斷所述喚醒信號(hào)是否來(lái)自于外部設(shè)備,若是,則通過(guò)所述虛擬操作系統(tǒng)向所述應(yīng)用子系統(tǒng)發(fā)送進(jìn)入工作狀態(tài)的信號(hào),并且所述應(yīng)用子系統(tǒng)向所述處理器發(fā)送進(jìn)行應(yīng)用子系統(tǒng)任務(wù)調(diào)度處理的命令,當(dāng)所述處理器完成應(yīng)用子系統(tǒng)任務(wù)調(diào)度后基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒; 若所述喚醒信號(hào)不是來(lái)自于外部設(shè)備,則基帶子系統(tǒng)繼續(xù)監(jiān)測(cè)自身是否有任務(wù)就緒。
3.根據(jù)權(quán)利要求1或2所述的移動(dòng)終端的省電處理方法,其特征在于,包括: 所述基帶子系統(tǒng)進(jìn)行中斷信號(hào)的監(jiān)測(cè); 若監(jiān)測(cè)到來(lái)自于自身的中斷信號(hào)和來(lái)自于應(yīng)用子系統(tǒng)的中斷信號(hào)時(shí),則基帶子系統(tǒng)向處理器發(fā)送優(yōu)先處理來(lái)自于基帶子系統(tǒng)的中斷信號(hào)的命令。
4.根據(jù)權(quán)利要求1所述的移動(dòng)終端的省電處理方法,其特征在于,所述基帶子系統(tǒng)查詢(xún)自身的睡眠類(lèi)型具體包括: 查詢(xún)所述基帶子系統(tǒng)的睡眠時(shí)間和約束類(lèi)型,從而根據(jù)預(yù)設(shè)的睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系得到所述基帶子系統(tǒng)的睡眠類(lèi)型。
5.根據(jù)權(quán)利要求4所述的移動(dòng)終端的省電處理方法,其特征在于,所述根據(jù)預(yù)設(shè)的睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系得到所述基帶子系統(tǒng)的睡眠類(lèi)型包括,若所述基帶子系統(tǒng)的睡眠時(shí)間大于或者等于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為無(wú)約束,則睡眠類(lèi)型為深睡眠類(lèi)型。
6.根據(jù)權(quán)利要求4所述的移動(dòng)終端的省電處理方法,其特征在于,所述根據(jù)預(yù)設(shè)的睡眠時(shí)間、約束類(lèi)型和睡眠類(lèi)型之間的對(duì)應(yīng)關(guān)系得到所述基帶子系統(tǒng)的睡眠類(lèi)型包括,若基帶子系統(tǒng)的睡眠時(shí)間小于預(yù)設(shè)的掉電睡眠門(mén)限,且約束類(lèi)型為有約束,則睡眠類(lèi)型為淺睡眠類(lèi)型。
7.一種移動(dòng)終端的省電處理系統(tǒng),其特征在于,包括基帶模塊、應(yīng)用模塊和虛擬機(jī); 所述基帶模塊包括監(jiān)測(cè)單元、第一判斷單元;所述應(yīng)用模塊包括外部設(shè)備;并且,所述基帶模塊和應(yīng)用模塊共同 包括一個(gè)處理單元; 所述監(jiān)測(cè)單元用于監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒,若有,則發(fā)送第一信號(hào)給所述處理單元,若否,則通過(guò)所述虛擬機(jī)監(jiān)測(cè)所述應(yīng)用模塊的狀態(tài);若監(jiān)測(cè)到所述應(yīng)用模塊為工作狀態(tài),則通過(guò)虛擬機(jī)發(fā)送第二信號(hào)給應(yīng)用模塊,若監(jiān)測(cè)到所述應(yīng)用模塊為休眠狀態(tài),則發(fā)送第三信號(hào)給所述第一判斷單元;所述處理單元用于當(dāng)接收到第一信號(hào)時(shí),進(jìn)行所述基帶模塊中的任務(wù)調(diào)度處理; 所述應(yīng)用模塊用于當(dāng)接收到第二信號(hào)時(shí),控制所述處理單元對(duì)應(yīng)用模塊中的任務(wù)進(jìn)行調(diào)度處理,并當(dāng)所述處理單元完成應(yīng)用模塊中的任務(wù)調(diào)度后,通過(guò)所述虛擬機(jī)通知所述監(jiān)測(cè)單元繼續(xù)監(jiān)測(cè)基帶模塊中是否有任務(wù)就緒; 所述第一判斷模塊用于當(dāng)接收到第三信號(hào)時(shí),查詢(xún)所述基帶模塊的睡眠類(lèi)型,并根據(jù)得到的睡眠類(lèi)型和預(yù)設(shè)的睡眠條件判斷所述基帶模塊是否可以進(jìn)入睡眠狀態(tài),若是,則發(fā)送第四信號(hào)給所述處理單元; 所述處理單元還用于當(dāng)接收到第四信號(hào)時(shí),控制所述基帶模塊進(jìn)入睡眠狀態(tài)。
8.根據(jù)權(quán)利要求7所述的移動(dòng)終端的省電處理系統(tǒng),其特征在于,所述基帶模塊包括第二判斷單元; 所述監(jiān)測(cè)單元還用于監(jiān)測(cè)所述基帶模塊是否被喚醒,若是,則啟動(dòng)所述第二判斷單元; 所述第二判斷單元用于判斷所述基帶模塊被喚醒是否為外部設(shè)備喚醒,若為外部設(shè)備喚醒,則通過(guò)所述虛擬機(jī)通知所述應(yīng)用模塊進(jìn)行外部設(shè)備任務(wù)調(diào)度,并且所述應(yīng)用模塊在收到外部設(shè)備任務(wù)調(diào)度的通知后發(fā)送第五信號(hào)給所述處理單元,若不為外部設(shè)備喚醒,則所述第二判斷單元發(fā)送第六信號(hào)給所述監(jiān)測(cè)單元; 所述處理單元還用于當(dāng)接收到第五信號(hào)時(shí)進(jìn)行外部設(shè)備任務(wù)調(diào)度,并在處理單元完成外部設(shè)備任務(wù)調(diào)度后,應(yīng)用模塊通過(guò)所述虛擬機(jī)通知所述監(jiān)測(cè)單元繼續(xù)監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒; 所述監(jiān)測(cè)單元還用于當(dāng) 接收到第六信號(hào)時(shí),監(jiān)測(cè)所述基帶模塊中是否有任務(wù)就緒。
9.一種移動(dòng)終端,其特征在于,包括權(quán)利要求7至8任一項(xiàng)所述的移動(dòng)終端的省電處理系統(tǒng)。
【文檔編號(hào)】G06F1/32GK103809727SQ201210459148
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2012年11月14日 優(yōu)先權(quán)日:2012年11月14日
【發(fā)明者】牟倫榮, 夏軍, 唐博, 萬(wàn)兵 申請(qǐng)人:重慶重郵信科通信技術(shù)有限公司