本發(fā)明涉及電子設(shè)備能耗技術(shù)領(lǐng)域,具體而言,涉及一種通信芯片待機(jī)方法、裝置、通信芯片及電子設(shè)備。
背景技術(shù):
隨著物聯(lián)網(wǎng)和智能硬件的快速興起,對(duì)電子設(shè)備各項(xiàng)工作性能要求越來(lái)越高,其中,電子設(shè)備在待機(jī)時(shí)的功耗及恢復(fù)。
現(xiàn)有技術(shù)的設(shè)備待機(jī)方法中,或?yàn)榱吮3滞ㄐ胚B接,需要持續(xù)維持通信芯片中多個(gè)功能模塊的供電,導(dǎo)致待機(jī)功耗大;或關(guān)閉大部分功能模塊,導(dǎo)致系統(tǒng)不能通過(guò)無(wú)線局域網(wǎng)通信模塊接收信號(hào)進(jìn)行系統(tǒng)恢復(fù),并且在喚醒時(shí)需要重新啟動(dòng),喚醒耗時(shí)長(zhǎng),響應(yīng)速度慢;或采用雙核設(shè)計(jì),待機(jī)時(shí)關(guān)閉一個(gè)CPU核、大部分存儲(chǔ)器及其它功能模塊以降低功耗,雖然保持了通信,但增加了成本。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明的目的在于提供一種通信芯片待機(jī)方法,應(yīng)用于通信芯片,所述通信芯片包括無(wú)線局域網(wǎng)通信模塊、處理器及存儲(chǔ)器,所述存儲(chǔ)器中包括不斷電存儲(chǔ)區(qū)域,所述不斷電存儲(chǔ)區(qū)域中包括待機(jī)功能代碼區(qū),所述待機(jī)功能代碼區(qū)中存儲(chǔ)有所述通信芯片在待機(jī)狀態(tài)下的待機(jī)運(yùn)行程序;所述無(wú)線局域網(wǎng)通信模塊中包括一定時(shí)恢復(fù)電路;所述方法包括:
接收待機(jī)觸發(fā)信號(hào),執(zhí)行所述待機(jī)功能代碼區(qū)中的待機(jī)運(yùn)行程序;
維持所述無(wú)線局域網(wǎng)通信模塊、處理器及不斷電存儲(chǔ)區(qū)域的供電,保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片的其他功能模塊;
維持所述無(wú)線局域網(wǎng)通信模塊中定時(shí)恢復(fù)電路的供電,并關(guān)閉所述無(wú)線局域網(wǎng)通信模塊中的其他電路,使所述無(wú)線局域網(wǎng)通信模塊進(jìn)入睡眠狀態(tài);
在所述定時(shí)恢復(fù)電路計(jì)時(shí)達(dá)到一預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)時(shí),恢復(fù)所述無(wú)線局域網(wǎng)通信模塊各電路的供電,使所述無(wú)線局域網(wǎng)通信模塊恢復(fù)工作狀態(tài);
判斷所述無(wú)線局域網(wǎng)通信模塊接收到的信息中是否包含喚醒觸發(fā)信號(hào);
當(dāng)所述信息中包含有所述喚醒觸發(fā)信號(hào)時(shí),恢復(fù)所述通信芯片中與處理所述信息相關(guān)的功能模塊的供電以對(duì)接收到的信息進(jìn)行處理;
當(dāng)所述信息中未包含有所述喚醒觸發(fā)信號(hào)時(shí),再次將所述無(wú)線局域網(wǎng)通信模塊置為睡眠狀態(tài),并重新計(jì)時(shí)等待恢復(fù)所述無(wú)線局域網(wǎng)通信模塊的工作狀態(tài)。
本發(fā)明的另一目的在于提供一種通信芯片待機(jī)裝置,應(yīng)用于通信芯片,所述通信芯片包括無(wú)線局域網(wǎng)通信模塊、處理器及存儲(chǔ)器,所述存儲(chǔ)器中包括不斷電存儲(chǔ)區(qū)域,所述不斷電存儲(chǔ)區(qū)域中包括待機(jī)功能代碼區(qū),所述待機(jī)功能代碼區(qū)中存儲(chǔ)有所述通信芯片在待機(jī)狀態(tài)下的待機(jī)運(yùn)行程序;所述無(wú)線局域網(wǎng)通信模塊中包括一定時(shí)恢復(fù)電路;所述裝置包括:
觸發(fā)單元,用于接收待機(jī)觸發(fā)信號(hào),執(zhí)行所述待機(jī)功能代碼區(qū)中的待機(jī)運(yùn)行程序;
供電維持單元,用于維持所述無(wú)線局域網(wǎng)通信模塊、處理器及不斷電存儲(chǔ)區(qū)域的供電,保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片的其他功能模塊;
睡眠單元,用于維持所述無(wú)線局域網(wǎng)通信模塊中定時(shí)恢復(fù)電路的供電,并關(guān)閉所述無(wú)線局域網(wǎng)通信模塊中的其他電路,使所述無(wú)線局域網(wǎng)通信模塊進(jìn)入睡眠狀態(tài);
恢復(fù)單元,用于在所述定時(shí)恢復(fù)電路計(jì)時(shí)達(dá)到一預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)時(shí),恢復(fù)所述無(wú)線局域網(wǎng)通信模塊各電路的供電,使所述無(wú)線局域網(wǎng)通信模塊恢復(fù)工作狀態(tài);
判斷單元,用于判斷所述無(wú)線局域網(wǎng)通信模塊接收到的信息中是否包含喚醒觸發(fā)信號(hào);
喚醒單元,用于當(dāng)所述信息中包含有所述喚醒觸發(fā)信號(hào)時(shí),恢復(fù)所述通信芯片中與處理所述信息相關(guān)的功能模塊的供電以對(duì)接收到的信息進(jìn)行處理;
所述睡眠單元,還用于當(dāng)所述信息中未包含有所述喚醒觸發(fā)信號(hào)時(shí),再次將所述無(wú)線局域網(wǎng)通信模塊置為睡眠狀態(tài),并重新計(jì)時(shí)等待恢復(fù)所述無(wú)線局域網(wǎng)通信模塊的工作狀態(tài)。
本發(fā)明的另一目的在于提供一種通信芯片,所述通信芯片包括無(wú)線局域網(wǎng)通信模塊、處理器及存儲(chǔ)器,所述存儲(chǔ)器中包括不斷電存儲(chǔ)區(qū)域,所述不斷電存儲(chǔ)區(qū)域中包括待機(jī)功能代碼區(qū),所述待機(jī)功能代碼區(qū)中存儲(chǔ)有所述通信芯片在待機(jī)狀態(tài)下的待機(jī)運(yùn)行程序;所述無(wú)線局域網(wǎng)通信模塊中包括一定時(shí)恢復(fù)電路;所述存儲(chǔ)器存儲(chǔ)有該通信芯片的運(yùn)行程序,所述處理器執(zhí)行所述運(yùn)行程序?qū)崿F(xiàn)以下功能:
接收待機(jī)觸發(fā)信號(hào),執(zhí)行所述待機(jī)功能代碼區(qū)中的待機(jī)運(yùn)行程序;
維持所述無(wú)線局域網(wǎng)通信模塊、處理器及不斷電存儲(chǔ)區(qū)域的供電,保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片的其他功能模塊;
維持所述無(wú)線局域網(wǎng)通信模塊中定時(shí)恢復(fù)電路的供電,并關(guān)閉所述無(wú)線局域網(wǎng)通信模塊中的其他電路,使所述無(wú)線局域網(wǎng)通信模塊進(jìn)入睡眠狀態(tài);
在所述定時(shí)恢復(fù)電路計(jì)時(shí)達(dá)到一預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)時(shí),恢復(fù)所述無(wú)線局域網(wǎng)通信模塊各電路的供電,使所述無(wú)線局域網(wǎng)通信模塊恢復(fù)工作狀態(tài);
判斷所述無(wú)線局域網(wǎng)通信模塊接收到的信息中是否包含喚醒觸發(fā)信號(hào);
當(dāng)所述信息中包含有所述喚醒觸發(fā)信號(hào)時(shí),恢復(fù)所述通信芯片中與處理所述信息相關(guān)的功能模塊的供電以對(duì)接收到的信息進(jìn)行處理;
當(dāng)所述信息中未包含有所述喚醒觸發(fā)信號(hào)時(shí),再次將所述無(wú)線局域網(wǎng)通信模塊置為睡眠狀態(tài),并重新計(jì)時(shí)等待恢復(fù)所述無(wú)線局域網(wǎng)通信模塊的工作狀態(tài)。
本發(fā)明的另一目的在于提供一種電子設(shè)備,所述電子設(shè)備包括本發(fā)明提供的通信芯片。
相對(duì)于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:
本發(fā)明提供的通信芯片待機(jī)方法、裝置、通信芯片及電子設(shè)備,通過(guò)在存儲(chǔ)器中設(shè)置不斷電存儲(chǔ)區(qū)域,通信芯片在待機(jī)時(shí),運(yùn)行所述不斷電存儲(chǔ)區(qū)域中保存的待機(jī)運(yùn)行程序,使得所述通信芯片可以在保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片的其他功能模塊。如此,有效降低了所述通信芯片在待機(jī)狀態(tài)下的功耗。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明實(shí)施例提供的電子設(shè)備的示意圖;
圖2為本發(fā)明實(shí)施例提供的保持供電區(qū)域的示意圖;
圖3為本發(fā)明實(shí)施例提供的設(shè)備待機(jī)方法的示意圖;
圖4為本發(fā)明實(shí)施例提供的不斷電存儲(chǔ)區(qū)域的示意圖;
圖5為本發(fā)明實(shí)施例提供的設(shè)備待機(jī)裝置的示意圖。
圖標(biāo):100-通信芯片;110-通信芯片待機(jī)裝置;111-觸發(fā)單元;112-供電維持單元;113-睡眠單元;114-恢復(fù)單元;115-判斷單元;116-喚醒單元;120-存儲(chǔ)器;121-不斷電存儲(chǔ)區(qū)域;1211-待機(jī)功能代碼區(qū);1212-系統(tǒng)數(shù)據(jù)備份區(qū);1213-關(guān)鍵寄存器備份區(qū);1214-喚醒代碼區(qū);130-處理器;140-無(wú)線局域網(wǎng)通信模塊;141-定時(shí)恢復(fù)電路;150-其他功能模塊。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。
因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
在本發(fā)明的描述中,還需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“設(shè)置”、“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。
如圖1所示,是本發(fā)明較佳實(shí)施例提供的通信芯片100的示意圖。本實(shí)施例中,所述通信芯片100包括通信芯片待機(jī)裝置110、存儲(chǔ)器120、處理器130、無(wú)線局域網(wǎng)通信模塊140及其他功能模塊150。
所述存儲(chǔ)器120、處理器130、無(wú)線局域網(wǎng)通信模塊140以及其他功能模塊150各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過(guò)一條或多條通訊總線或信號(hào)線實(shí)現(xiàn)電性連接。
在本實(shí)施例中,所述存儲(chǔ)器120可以靜態(tài)隨機(jī)存取存儲(chǔ)器(Static Random Access Memory,SRAM)。所述存儲(chǔ)器120為中包括有不斷電存儲(chǔ)區(qū)域121,所述不斷電存儲(chǔ)區(qū)域121包括獨(dú)立于所述通信芯片100的其他功能模塊150的獨(dú)立時(shí)鐘電路及獨(dú)立供電電路。通過(guò)所述獨(dú)立供電電路為所述不斷電存儲(chǔ)區(qū)域121供電,并在所述獨(dú)立時(shí)鐘電路提供的時(shí)鐘域中維持所述不斷電存儲(chǔ)區(qū)域121的工作,使所述不斷電存儲(chǔ)區(qū)域121可以在所述通信芯片100處于待機(jī)狀態(tài)時(shí)保持運(yùn)行。
所述無(wú)線局域網(wǎng)通信模塊140中包括定時(shí)恢復(fù)電路141,所述定時(shí)恢復(fù)電路141用于定時(shí)將所述無(wú)線局域網(wǎng)通信模塊140從睡眠狀態(tài)中喚醒。
所述通信芯片待機(jī)裝置110包括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于所述存儲(chǔ)器120中或固化在所述通信芯片100的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。所述處理器130用于執(zhí)行所述存儲(chǔ)器120中存儲(chǔ)的可執(zhí)行模塊,例如所述通信芯片待機(jī)裝置110所包括的軟件功能模塊及計(jì)算機(jī)程序等。
請(qǐng)參照?qǐng)D2,圖2為所述通信芯片100在待機(jī)狀態(tài)下保持供電的區(qū)域,包括所述處理器130、所述不斷電存儲(chǔ)區(qū)域121以及所述定時(shí)恢復(fù)電路141。通過(guò)上述保持供電的區(qū)域使得所述通信芯片100在保持無(wú)線通信連接,并關(guān)閉其他大部分功能模塊以減小功耗。下面對(duì)實(shí)現(xiàn)本發(fā)明方案的方法步驟進(jìn)行詳細(xì)闡述。
請(qǐng)參照?qǐng)D3,圖3為應(yīng)用于圖1所示通信芯片100的一種設(shè)備待機(jī)方法,所述方法包括以下步驟。
步驟S110,接收待機(jī)觸發(fā)信號(hào),執(zhí)行所述待機(jī)功能代碼區(qū)1211中的待機(jī)運(yùn)行程序。
在本實(shí)施例中,所述不斷電存儲(chǔ)區(qū)域121包括獨(dú)立于所述通信芯片100的其他功能模塊150的獨(dú)立時(shí)鐘電路及獨(dú)立供電電路。通過(guò)所述獨(dú)立供電電路為所述不斷電存儲(chǔ)區(qū)域121供電,并在所述獨(dú)立時(shí)鐘電路提供的時(shí)鐘域中維持所述不斷電存儲(chǔ)區(qū)域121的工作,使所述不斷電存儲(chǔ)區(qū)域121可以在所述通信芯片100處于待機(jī)狀態(tài)時(shí)保持運(yùn)行。
請(qǐng)參照?qǐng)D4,所述不斷電存儲(chǔ)區(qū)域121包括待機(jī)功能代碼區(qū)1211,所述待機(jī)功能代碼區(qū)1211中存儲(chǔ)有所述通信芯片100在待機(jī)狀態(tài)下的待機(jī)運(yùn)行程序。所述通信芯片100在接收到待機(jī)觸發(fā)信號(hào)后,執(zhí)行所述待機(jī)功能代碼區(qū)1211中的待機(jī)運(yùn)行程序。
步驟S120,維持所述無(wú)線局域網(wǎng)通信模塊140、處理器130及不斷電存儲(chǔ)區(qū)域121的供電,保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片100的其他功能模塊150。
為降低通信芯片100待機(jī)時(shí)的電流,必須盡可能地把可以關(guān)閉非必須的模塊或電路,如SRAM、Flash等較耗電的模塊,以及所述無(wú)線局域網(wǎng)通信模塊140的介質(zhì)訪問(wèn)控制模組、基帶模組、寄存器堆等電路。
由于所述通信芯片100執(zhí)行的所述待機(jī)運(yùn)行程序存儲(chǔ)于不斷電的所述待機(jī)功能代碼區(qū)1211,所以所述通信芯片100在待機(jī)時(shí),可以關(guān)閉除無(wú)線局域網(wǎng)通信模塊140、處理器130及不斷電存儲(chǔ)區(qū)域121外的其他功能模塊150的供電,并在其他功能模塊150被關(guān)閉的情況下仍然可以維持所述通信芯片100與外部無(wú)線訪問(wèn)接入點(diǎn)(Wireless Access Point,AP)的無(wú)線通信連接,以接收外部AP發(fā)送的喚醒觸發(fā)信號(hào)。并由于保持了所述無(wú)線局域網(wǎng)通信模塊140和處理器130的供電,使得所述通信芯片100在被喚醒時(shí)不需要進(jìn)行處理器130的初始化以及通信協(xié)議的初始化,可以提高的喚醒響應(yīng)的效率。
進(jìn)一步地,請(qǐng)?jiān)俅螀⒄請(qǐng)D3,所述不斷電存儲(chǔ)區(qū)域121包括系統(tǒng)數(shù)據(jù)備份區(qū)1212。
所述通信芯片100在接收待機(jī)觸發(fā)信號(hào)時(shí),獲取所述通信芯片100中預(yù)先設(shè)定的需要備份的系統(tǒng)數(shù)據(jù),將所述需要備份的系統(tǒng)數(shù)據(jù)備份至所述系統(tǒng)數(shù)據(jù)備份區(qū)1212。如此,在所述通信芯片100從待機(jī)狀態(tài)中被喚醒時(shí),將所述系統(tǒng)數(shù)據(jù)備份區(qū)1212存儲(chǔ)的數(shù)據(jù)恢復(fù)至所述通信芯片100的運(yùn)行系統(tǒng)中。
在本實(shí)施例中,所述無(wú)線局域網(wǎng)通信模塊140同樣具有自身的省電機(jī)制,例如,根據(jù)無(wú)線通信協(xié)議IEEE802.11中的規(guī)定,所述無(wú)線局域網(wǎng)通信模塊140可以具有兩種狀態(tài),包括工作狀態(tài)和睡眠狀態(tài)。所述無(wú)線局域網(wǎng)通信模塊140在所述睡眠狀態(tài)維持低功耗,并定期恢復(fù)至所述工作狀態(tài)以接收外部設(shè)備發(fā)送的信標(biāo)(beacon),以判斷是否需要喚醒所述通信芯片100的整個(gè)系統(tǒng)。具體請(qǐng)參見步驟S130以及之后的步驟中的描述。
步驟S130,維持所述無(wú)線局域網(wǎng)通信模塊140中定時(shí)恢復(fù)電路141的供電,并關(guān)閉所述無(wú)線局域網(wǎng)通信模塊140中的其他電路,使所述無(wú)線局域網(wǎng)通信模塊140進(jìn)入睡眠狀態(tài)。
所述無(wú)線局域網(wǎng)通信模塊140中包括有決定所述無(wú)線局域網(wǎng)通信模塊140工作狀態(tài)的關(guān)鍵寄存器,所述關(guān)鍵寄存器包括所述無(wú)線局域網(wǎng)通信模塊140中介質(zhì)訪問(wèn)控制模組的寄存器、基帶模組的寄存器以及寄存器堆。所述無(wú)線局域網(wǎng)通信模塊140在從所述睡眠狀態(tài)恢復(fù)至所述工作狀態(tài)時(shí),需要對(duì)這些關(guān)鍵寄存器進(jìn)行重新配置,在對(duì)上述關(guān)鍵寄存器進(jìn)行重新配置時(shí)會(huì)產(chǎn)生電流階梯或坡度,增加了所述通信芯片100的功耗。
故在本實(shí)施例中,所述不斷電存儲(chǔ)區(qū)域121還包括關(guān)鍵寄存器備份區(qū)1213,請(qǐng)參照?qǐng)D4,所述方法還包括步驟S210及步驟S220,通過(guò)將所述關(guān)鍵寄存器中的數(shù)據(jù)備份至所述關(guān)鍵寄存器備份區(qū)1213,以在所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)工作狀態(tài)時(shí)還原所述關(guān)鍵寄存器的數(shù)據(jù),減少配置所述關(guān)鍵寄存器數(shù)據(jù)的時(shí)間。
步驟S210,在將所述無(wú)線局域網(wǎng)通信模塊140置為睡眠狀態(tài)前,將所述無(wú)線局域網(wǎng)通信模塊140關(guān)鍵寄存器中數(shù)據(jù)備份至所述關(guān)鍵寄存器備份區(qū)1213。
步驟S220,在恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140的工作狀態(tài)后,從所述關(guān)鍵寄存器備份區(qū)1213恢復(fù)所述關(guān)鍵寄存器中的數(shù)據(jù)。
在本實(shí)施例中,采用了硬件自動(dòng)備份和重新配置所述無(wú)線局域網(wǎng)通信模塊140的寄存器的方法,將所述介質(zhì)訪問(wèn)控制模組的寄存器數(shù)據(jù)、基帶模組的寄存器數(shù)據(jù)以及寄存器堆的數(shù)據(jù)備份至所述關(guān)鍵寄存器備份區(qū)1213。
具體地,所述不斷電存儲(chǔ)區(qū)域121中還存儲(chǔ)有一預(yù)設(shè)的備份列表,所述無(wú)線局域網(wǎng)通信模塊140在對(duì)所述關(guān)鍵寄存器中的數(shù)據(jù)進(jìn)行備份是,通過(guò)硬件電路根據(jù)所述備份列表將記錄的關(guān)鍵位置寄存器的地址,將所述關(guān)鍵寄存器中的數(shù)據(jù)備份至所述關(guān)鍵寄存器備份區(qū)1213。所述無(wú)線局域網(wǎng)通信模塊140在從所述關(guān)鍵寄存器備份區(qū)1213恢復(fù)所述關(guān)鍵寄存器中的數(shù)據(jù)時(shí),通過(guò)硬件電路通過(guò)硬件電路根據(jù)所述備份列表將記錄的關(guān)鍵位置寄存器的地址,從所述關(guān)鍵寄存器備份區(qū)1213恢復(fù)所述關(guān)鍵寄存器中的數(shù)據(jù)。
由于通過(guò)硬件電路進(jìn)行數(shù)據(jù)備份或恢復(fù)的速度非???,使得所述無(wú)線局域網(wǎng)通信模塊140在恢復(fù)至工作狀態(tài)時(shí),可以快速恢復(fù)關(guān)鍵寄存器中的數(shù)據(jù),一方面,提高了所述無(wú)線局域網(wǎng)通信模塊140的響應(yīng)速度,另一方面,縮短了重新配置寄存器是電流階梯或坡度的時(shí)間,進(jìn)一步降低了能耗。
在本實(shí)施例中,所述定時(shí)恢復(fù)電路141可以包括32KHz頻率時(shí)鐘電路和所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)工作狀態(tài)時(shí)所需的寄存器。在所述通信芯片100的待機(jī)狀態(tài)下,需要所述定時(shí)恢復(fù)電路141定時(shí)將所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)至工作狀態(tài)以接收外部信號(hào),判斷是否需要喚醒所述通信芯片100的整個(gè)系統(tǒng)。
步驟S140,在所述定時(shí)恢復(fù)電路141計(jì)時(shí)達(dá)到一預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)時(shí),恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140各子單元的供電,并從所述不斷電存儲(chǔ)區(qū)域121恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140的運(yùn)行數(shù)據(jù),使所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)工作狀態(tài)。
步驟S140,在所述定時(shí)恢復(fù)電路141計(jì)時(shí)達(dá)到一預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)時(shí),恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140各電路的供電,使所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)工作狀態(tài)。
IEEE802.11協(xié)議中規(guī)定所述無(wú)線局域網(wǎng)通信模塊140需要定時(shí)恢復(fù)至工作狀態(tài)接收外部設(shè)備發(fā)送的beacon。在實(shí)際應(yīng)用中,對(duì)系統(tǒng)響應(yīng)時(shí)間要求不高,但對(duì)功耗卻較敏感的情況下,所述無(wú)線局域網(wǎng)通信模塊140不需要頻繁地恢復(fù)至工作狀態(tài),故在本實(shí)施例中,可以將所述預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)設(shè)置為3個(gè)beacon間隔時(shí)長(zhǎng),4個(gè)beacon間隔時(shí)長(zhǎng),甚至10個(gè)以上beacon間隔時(shí)長(zhǎng)。如此,可以降低所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)至工作狀態(tài)的頻率,可以進(jìn)一步降低所述通信芯片100的功耗。
步驟S150,判斷所述無(wú)線局域網(wǎng)通信模塊140接收到的信息中是否包含喚醒觸發(fā)信號(hào)。
所述處理器130經(jīng)由所述無(wú)線局域網(wǎng)通信模塊140接收無(wú)線信號(hào)中的beacon,通過(guò)所述待機(jī)功能代碼區(qū)1211中的待機(jī)運(yùn)行程序解析接收到的beacon,并判斷beacon中是否包含喚醒觸發(fā)信號(hào)。
步驟S160,當(dāng)所述信息中包含有所述喚醒觸發(fā)信號(hào)時(shí),恢復(fù)所述通信芯片100中與處理所述信息相關(guān)的功能模塊的供電以對(duì)接收到的信息進(jìn)行處理。
具體地,請(qǐng)?jiān)俅螀⒄請(qǐng)D2,所述不斷電存儲(chǔ)區(qū)域121還包括喚醒代碼區(qū)1214,所述喚醒代碼區(qū)1214存儲(chǔ)有用于將所述通信芯片100的功能模塊從待機(jī)狀態(tài)中喚醒的喚醒程序。
所述通信芯片100判斷所述接收到的信息是否需要在應(yīng)用層進(jìn)行處理。
當(dāng)接收的信息不需要在應(yīng)用層進(jìn)行處理時(shí),通過(guò)所述不斷電存儲(chǔ)區(qū)域121中的待機(jī)運(yùn)行程序進(jìn)行處理。
當(dāng)接收到的信息需要在應(yīng)用層進(jìn)行處理器130,喚醒所述通信芯片100中相關(guān)的功能模塊對(duì)該信息進(jìn)行處理。
所述通信芯片100通過(guò)所述待機(jī)功能代碼區(qū)1211中的待機(jī)運(yùn)行程序判斷所述接收到的信息是否需要在應(yīng)用層進(jìn)行處理。
當(dāng)接收的信息不需要在應(yīng)用層進(jìn)行處理時(shí),通過(guò)所述待機(jī)功能代碼區(qū)1211中的待機(jī)運(yùn)行程序進(jìn)行處理;
當(dāng)接收到的信息需要在應(yīng)用層進(jìn)行處理時(shí),運(yùn)行所述喚醒代碼區(qū)1214存儲(chǔ)的喚醒程序,喚醒所述通信芯片100中相關(guān)的功能模塊對(duì)該信息進(jìn)行處理。
步驟S170,當(dāng)所述信息中未包含有所述喚醒觸發(fā)信號(hào)時(shí),再次將所述無(wú)線局域網(wǎng)通信模塊140置為睡眠狀態(tài),并重新計(jì)時(shí)等待恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140的工作狀態(tài)。
請(qǐng)參照?qǐng)D5,本實(shí)施例還提供一種通信芯片待機(jī)裝置110,應(yīng)用于圖1所示的通信芯片100,所述裝置包括:
觸發(fā)單元111,用于接收待機(jī)觸發(fā)信號(hào),執(zhí)行所述待機(jī)功能代碼區(qū)1211中的待機(jī)運(yùn)行程序;
供電維持單元112,用于維持所述無(wú)線局域網(wǎng)通信模塊140、處理器130及不斷電存儲(chǔ)區(qū)域121的供電,保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片100的其他功能模塊150;
睡眠單元113,用于維持所述無(wú)線局域網(wǎng)通信模塊140中定時(shí)恢復(fù)電路141的供電,并關(guān)閉所述無(wú)線局域網(wǎng)通信模塊140中的其他電路,使所述無(wú)線局域網(wǎng)通信模塊140進(jìn)入睡眠狀態(tài);
恢復(fù)單元114,用于在所述定時(shí)恢復(fù)電路141計(jì)時(shí)達(dá)到一預(yù)設(shè)恢復(fù)時(shí)長(zhǎng)時(shí),恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140各電路的供電,使所述無(wú)線局域網(wǎng)通信模塊140恢復(fù)工作狀態(tài);
判斷單元115,用于判斷所述無(wú)線局域網(wǎng)通信模塊140接收到的信息中是否包含喚醒觸發(fā)信號(hào);
喚醒單元116,用于當(dāng)所述信息中包含有所述喚醒觸發(fā)信號(hào)時(shí),恢復(fù)所述通信芯片100中與處理所述信息相關(guān)的功能模塊的供電以對(duì)接收到的信息進(jìn)行處理;
所述睡眠單元113,還用于當(dāng)所述信息中未包含有所述喚醒觸發(fā)信號(hào)時(shí),再次將所述無(wú)線局域網(wǎng)通信模塊140置為睡眠狀態(tài),并重新計(jì)時(shí)等待恢復(fù)所述無(wú)線局域網(wǎng)通信模塊140的工作狀態(tài)。
基于上述設(shè)計(jì),本實(shí)施例提供一種具體實(shí)施方式,所述處理器130采用ARM-Cortex-M3-80MHz的CPU,所述存儲(chǔ)器120為256KByte的SRAM存儲(chǔ)器,其中,所述不斷電存儲(chǔ)區(qū)域121為所述SRAM中的64Kbyte的存儲(chǔ)區(qū)域。所述無(wú)線局域網(wǎng)通信模塊140為802.11n-1×1-20MHz的WiFi無(wú)線局域網(wǎng)通信模塊140。
經(jīng)發(fā)明人實(shí)踐測(cè)算,通過(guò)本實(shí)施例提供的待機(jī)方案,所述通信芯片100待機(jī)底電流可以降到約30μA以下。同時(shí)由于所述無(wú)線局域網(wǎng)通信模塊140回復(fù)工作狀態(tài)時(shí)的硬件備份和快速配置機(jī)制,減少了原先的階梯或坡度時(shí)間,可將保持峰電流的時(shí)間降低到2ms左右。
這樣,若每個(gè)beacon間隔醒一次,平均待機(jī)電流約為(0.03×100.4+60×2)/102.4=1.201mA;若每4個(gè)beacon醒一次,平均待機(jī)電流約為(0.03×407.6+60×2)/409.6=0.323mA。相比于現(xiàn)有技術(shù),已有了很大比例的優(yōu)化。并且可以看到,醒來(lái)的時(shí)間間隔越長(zhǎng),平均待機(jī)電流的優(yōu)化效果越明顯,非常適合某些低數(shù)據(jù)率、長(zhǎng)時(shí)間保持連線的物聯(lián)網(wǎng)應(yīng)用。
可以看出,本實(shí)施例提供方案中,保持了所述通信芯片100與外部AP的無(wú)線通信連接,使得所述通信芯片100可以隨時(shí)被外部AP的信號(hào)喚醒,同時(shí),又具有極低的待機(jī)功耗。
進(jìn)一步地,本實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備中包括本實(shí)施例提供的所述通信芯片100。
綜上所述,本發(fā)明提供的通信芯片待機(jī)方法、裝置、通信芯片100及電子設(shè)備,通過(guò)在存儲(chǔ)器120中設(shè)置不斷電存儲(chǔ)區(qū)域121,通信芯片100在待機(jī)時(shí),運(yùn)行所述不斷電存儲(chǔ)區(qū)域121中保存的待機(jī)運(yùn)行程序,使得所述通信芯片100可以在保持無(wú)線局域網(wǎng)通信連接的狀態(tài)下關(guān)閉所述通信芯片100的其他功能模塊150。如此,有效降低了所述通信芯片100在待機(jī)狀態(tài)下的功耗。
在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。