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