眠狀態(tài)切換至啟動(dòng)狀態(tài)時(shí),電子設(shè)備接收到第二指令。這里,數(shù)據(jù)量的大小可以通過預(yù)先設(shè)置的閾值來判斷,預(yù)先設(shè)置的閾值可由用戶根據(jù)電子設(shè)備的硬件參數(shù)來設(shè)置,例如電子設(shè)備處理器的處理性能來設(shè)置,當(dāng)數(shù)據(jù)量大于等于該閾值時(shí),則數(shù)據(jù)量大,當(dāng)數(shù)據(jù)量小于該閾值時(shí),則數(shù)據(jù)量小。
[0095]本發(fā)明實(shí)施例中,當(dāng)同步處理器接收到第二指令時(shí),將第二控制指令發(fā)送給異步處理器,這里,第二控制指令用于停止運(yùn)行異步處理器,因此,當(dāng)異步處理器接收到第二控制指令時(shí)則停止運(yùn)行,與此同時(shí),同步處理器啟動(dòng),由同步處理器采集傳感數(shù)據(jù)并進(jìn)行處理。本發(fā)明實(shí)施例中,同步處理器也可以獲取異步處理器采集并存儲(chǔ)的至少一個(gè)傳感器的傳感數(shù)據(jù)并進(jìn)行處理,也可以直接采集傳感數(shù)據(jù)并進(jìn)行處理。所述第二控制指令為電子設(shè)備中的主處理器或同步處理器或控制器發(fā)送的。
[0096]步驟403:同步處理器啟動(dòng)后,同步處理器獲取異步處理器采集并存儲(chǔ)的至少一個(gè)傳感器的傳感數(shù)據(jù)。
[0097]下面通過以下場景為例對本發(fā)明實(shí)施例的數(shù)據(jù)處理方法作進(jìn)一步描述:利用重力傳感器計(jì)算跑步/散步的里程。跑步只是記步,記錄每次搖擺的次數(shù)和搖擺的物理參數(shù),主處理器無需實(shí)時(shí)工作,只要輔助處理器記錄數(shù)據(jù)即可。
[0098]工作過程如下:
[0099]1、系統(tǒng)進(jìn)入跑步應(yīng)用,重力傳感器進(jìn)入工作狀態(tài),同時(shí)應(yīng)用處理器進(jìn)入休眠狀態(tài)。
[0100]2、此時(shí),應(yīng)用處理器發(fā)送第一指令給同步處理器,同步處理器接收到第一指令后,發(fā)生第一控制指令給異步處理器以啟動(dòng)異步處理器,異步處理器進(jìn)入工作狀態(tài)。重力傳感器工作頻率為40kHz,以此頻率上報(bào)數(shù)據(jù),異步處理器采集重力傳感器上報(bào)的數(shù)據(jù)并存放到寄存器中,重力傳感器發(fā)出中斷,異步處理器接到中斷后處理數(shù)據(jù),根據(jù)傳感數(shù)據(jù)進(jìn)行加減法處理,以實(shí)現(xiàn)計(jì)算跑步/散步的里程。
[0101]3、用戶按開關(guān)機(jī)鍵,主處理器喚醒,退出異步處理器工作狀態(tài),同步處理器采集重力傳感器的傳感數(shù)據(jù),再由主處理器直接處理傳感數(shù)據(jù);或者沒有新的對重力傳感器要求高,例如頻率不高于40kHz的應(yīng)用,異步處理器仍然工作。
[0102]本發(fā)明實(shí)施例的技術(shù)方案,電子設(shè)備通過同步處理器或者異步處理器對這些傳感數(shù)據(jù)進(jìn)行采集并處理。本發(fā)明實(shí)施例能夠選擇合適的處理器對傳感數(shù)據(jù)進(jìn)行采集并處理,具體地,當(dāng)同步處理器接收到用于啟動(dòng)異步處理器的第一指令或者電子設(shè)備滿足第一預(yù)定條件時(shí),則發(fā)送第一控制指令給異步處理器,以觸發(fā)異步處理器啟動(dòng),從而通過異步處理器對傳感數(shù)據(jù)進(jìn)行采集并處理。當(dāng)同步處理器接收到用于停止運(yùn)行異步處理器的第二指令或者電子設(shè)備滿足第二預(yù)定條件時(shí),則發(fā)送第二控制指令給異步處理器,以觸發(fā)異步處理器停止運(yùn)行,且同步處理器啟動(dòng),從而通過同步處理器對傳感數(shù)據(jù)進(jìn)行采集并處理。因此,本發(fā)明實(shí)施例實(shí)現(xiàn)了針對不同數(shù)據(jù)量的傳感數(shù)據(jù)采用不同的處理器對其進(jìn)行處理,從而節(jié)省系統(tǒng)的功耗。
[0103]值得注意的是,本發(fā)明實(shí)施例中的步驟401和步驟402無先后執(zhí)行順序,執(zhí)行步驟401時(shí),則無需執(zhí)行步驟402 ;執(zhí)行步驟402時(shí),則無需執(zhí)行步驟401。
[0104]圖5為本發(fā)明實(shí)施例五的數(shù)據(jù)處理方法的流程示意圖,本示例中的數(shù)據(jù)處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備具有同步處理器、異步處理器和至少一個(gè)傳感器,當(dāng)所述同步處理器或所述異步處理器啟動(dòng)時(shí),所述同步處理器或所述異步處理器能夠采集所述至少一個(gè)傳感器的傳感數(shù)據(jù)。如圖5所示,所述數(shù)據(jù)處理方法包括以下步驟:
[0105]步驟501:同步處理器接收到第一指令或檢測到所述電子設(shè)備滿足第一預(yù)定條件時(shí)發(fā)送第一控制指令給異步處理器。
[0106]步驟502:異步處理器接收到第一控制指令后啟動(dòng),將采集到的所述至少一個(gè)傳感器的傳感數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0107]本發(fā)明實(shí)施例中,所述電子設(shè)備可以是手機(jī)、平板電腦等任意電子設(shè)備。該電子設(shè)備具有至少一個(gè)同步處理器、至少一個(gè)異步處理器、以及至少一個(gè)傳感器。
[0108]具體地,同步處理器也即同步電路,有一個(gè)時(shí)鐘作為控制電路工作,電路狀態(tài)能否改變由時(shí)鐘來觸發(fā)控制,當(dāng)然,電路狀態(tài)能否改變還需要由輸入及其邏輯來。目前絕大部分的處理器都是同步處理器,例如因特爾(intel)的各處理器系列,還有手機(jī)上的各廠商的處理器都是同步處理器。異步處理器也即異步電路,沒有時(shí)鐘作為工作的控制電路,電路狀態(tài)的改變由電路自身狀態(tài)決定,也更加省電。
[0109]上述方案中,同步處理器不管電路狀態(tài)是否改變,都有時(shí)鐘作為輸入,時(shí)鐘本身就是一個(gè)很大的電流消耗,而且如果時(shí)鐘激發(fā)電路工作,該電路工作狀態(tài)可能不改變,沒必要工作,因此浪費(fèi)許多功耗。但異步處理器不存在這個(gè)問題,他只是需要改變狀態(tài)的時(shí)候才工作,不需要改變電路狀態(tài)的時(shí)候,電路自身不工作,而且,即便改變狀態(tài)也是應(yīng)該改變的電路工作,狀態(tài)不變的電路不工作,因此更加省電。
[0110]本發(fā)明實(shí)施例中,電子設(shè)備中的傳感器可以是運(yùn)動(dòng)傳感器、接近傳感器、紅外傳感器、霍爾傳感器等傳感器,這些傳感器能夠獲取傳感數(shù)據(jù),例如運(yùn)動(dòng)傳感器能夠獲取電子設(shè)備的速度、加速度。
[0111]本發(fā)明實(shí)施例中,異步處理器控制多個(gè)傳感器,負(fù)責(zé)采集傳感器的傳感數(shù)據(jù)。而當(dāng)實(shí)時(shí)性高,傳感數(shù)據(jù)量較大時(shí),則由同步處理器直接控制多個(gè)傳感器并負(fù)責(zé)采集傳感器的傳感數(shù)據(jù)。為此,本發(fā)明實(shí)施例通過控制啟動(dòng)異步處理器和停止運(yùn)行異步處理器并啟動(dòng)同步處理器來實(shí)現(xiàn)兩個(gè)不同處理器在不同條件下分別對傳感數(shù)據(jù)進(jìn)行采集并處理。
[0112]本發(fā)明實(shí)施例中,當(dāng)同步處理器將第一控制指令發(fā)送給異步處理器,異步處理器接收到第一控制指令后啟動(dòng),將采集到的所述至少一個(gè)傳感器的傳感數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0113]本發(fā)明實(shí)施例中,傳感數(shù)據(jù)進(jìn)行存儲(chǔ)至緩存中,這里,緩存可以單獨(dú)設(shè)置,也可以設(shè)置在同步處理器或主處理器或控制器中。
[0114]步驟503:同步處理器接收到第二指令或檢測到所述電子設(shè)備滿足第二預(yù)定條件時(shí)發(fā)送第二控制指令給異步處理器。
[0115]步驟504:異步處理器接收到第二控制指令后停止運(yùn)行。
[0116]其中,所述第一控制指令或第二控制指令為主處理器或同步處理器或控制器發(fā)送的。
[0117]本發(fā)明實(shí)施例中,異步處理器接收到第二控制指令后停止運(yùn)行,由啟動(dòng)的同步處理器處理傳感數(shù)據(jù)。本發(fā)明實(shí)施例的技術(shù)方案,電子設(shè)備通過同步處理器或者異步處理器對這些傳感數(shù)據(jù)進(jìn)行采集并處理。本發(fā)明實(shí)施例能夠選擇合適的處理器對傳感數(shù)據(jù)進(jìn)行采集并處理,具體地,當(dāng)同步處理器接收到用于啟動(dòng)異步處理器的第一指令或者電子設(shè)備滿足第一預(yù)定條件時(shí),則發(fā)送第一控制指令給異步處理器,以觸發(fā)異步處理器啟動(dòng),從而通過異步處理器對傳感數(shù)據(jù)進(jìn)行采集并處理。當(dāng)同步處理器接收到用于停止運(yùn)行異步處理器的第二指令或者電子設(shè)備滿足第二預(yù)定條件時(shí),則發(fā)送第二控制指令給異步處理器,以觸發(fā)異步處理器停止運(yùn)行,且同步處理器啟動(dòng),從而通過同步處理器對傳感數(shù)據(jù)進(jìn)行采集并處理。因此,本發(fā)明實(shí)施例實(shí)現(xiàn)了針對不同數(shù)據(jù)量的傳感數(shù)據(jù)采用不同的處理器對其進(jìn)行處理,從而節(jié)省系統(tǒng)的功耗。
[0118]如圖6所示,在本發(fā)明一實(shí)施例中,本發(fā)明實(shí)施例的電子設(shè)備具有同步處理器61、異步處理器62和至少一個(gè)傳感器63,當(dāng)所述同步處理器61或所述異步處理器62啟動(dòng)時(shí),所述同步處理器61或所述異步處理器62能夠采集所述至少一個(gè)傳感器63的傳感數(shù)據(jù);其中,
[0119]所述同步處理器61,用于接收到第一指令或檢測到所述電子設(shè)備滿足第一預(yù)定條件時(shí),發(fā)送第一控制指令給異步處理器62,以觸發(fā)所述異步處理器62啟動(dòng),且所述同步處理器61停止運(yùn)行;
[0120]所述同步處理器61,還用于接收到第二指令或檢測到所述電子設(shè)備滿足第二預(yù)定條件時(shí),發(fā)送第二控制指令給異步處理器62,以觸發(fā)所述異步處理器62停止運(yùn)行,且所述同步處理器61啟動(dòng)。
[0121]如圖6所示,在本發(fā)明另一實(shí)施例中,本發(fā)明實(shí)施例的電子設(shè)備具有同步處理器61、異步處理器62和至少一個(gè)傳感器63,當(dāng)所述同步處理器61或所述異步處理器62啟動(dòng)時(shí),所述同步處理器61或所述異步處理器62能夠采集所述至少一個(gè)傳感器63的傳感數(shù)據(jù);其中,
[0122]所述同步處理器61,用于接收到第一指令或檢測到所述電子設(shè)備滿足第一預(yù)定條件時(shí),發(fā)送第一控制指令給異步處理器62,以觸發(fā)所述異步處理器62啟動(dòng),且所述同步處理器61停止運(yùn)行;
[0123]所述同步處理器61,還用于接收到第二指令或檢測到所述電子設(shè)備滿足第二預(yù)定條件時(shí),發(fā)送第二控制指令給異步處理器62,以觸發(fā)所述異步處理器62停止運(yùn)行,且所述同步處理器61啟動(dòng)。
[0124]所述同步處理器61,還用于接收到用于啟動(dòng)所述異步處理器62的第一指令時(shí),發(fā)送第一控制指令給異步處理器62 ;
[0125]所述同步處理器61,還用于檢測到所述傳感器63所獲取到的傳感數(shù)據(jù)的數(shù)據(jù)量小于等于第一閾值;或者,檢測到所述電子設(shè)備處于第一工作狀態(tài)時(shí),發(fā)送第一控制指令給異步處理器62。
[0126]如圖6所示,在本發(fā)明另一實(shí)施例中,本發(fā)明實(shí)施例的電子設(shè)備具有同步處理器61、異步處理器62和至少一個(gè)傳感器63,當(dāng)所述同步處理器61或所述異步處理器62啟動(dòng)時(shí),所述同步處理器61或所述異步處理器62能夠采集所述至少一個(gè)傳感器63的傳感數(shù)據(jù);其中,
[0127]所述同步處理器61,用于接收到第一指令或檢測到所述電子設(shè)備滿足第一預(yù)定條件時(shí),發(fā)送第一控制指令給異步處理器62,以觸發(fā)所述異步處理器62啟動(dòng),且所述同步處理器61停止運(yùn)行;
[0128]所述同步處理器61,還用于接收到第二指令或檢測到所述電子設(shè)備滿足第二預(yù)定條件時(shí),發(fā)送第二控制指令給異步處理器62,以觸發(fā)所述異步處理器62停止運(yùn)行,且所述同步處理器61啟動(dòng)。
[0129]所述同步處理器61,還用于接收到用于停止運(yùn)行所述異步處理器62的第二指令時(shí),發(fā)送第二控制指令給異步處理器62 ;
[0130]所述同步處理器61,還用于檢測到所述傳感器63所獲取到的傳感數(shù)據(jù)的數(shù)據(jù)量大于第一閾值;或者,檢測到所述電子設(shè)備處于第二工作狀態(tài)時(shí),發(fā)送第二控制指令給異步處理器62。
[0131]如圖6所示,在本發(fā)明另一實(shí)施例中,本發(fā)明實(shí)施例的電子設(shè)備具有同步處理器61、異步處理器62和至少一個(gè)傳感器63,當(dāng)所述同步處理器61或所述異步處理器62啟動(dòng)時(shí),所述同步處理器61或所述異步處理器62能夠采集所述至少一個(gè)傳感器63的傳感數(shù)據(jù);其中,
[0132]所述同步處理器61,用于接收到第一指令或檢測到所述電子設(shè)備滿足第一預(yù)定條件時(shí),發(fā)送第一控制指令給異步處理器62,以觸發(fā)所述異步處理器62啟動(dòng),且所述同步處理器61停止運(yùn)行;
[0133]所述同步處理器61,還用于接收到第二指令或檢測到所述電子設(shè)備滿足第二預(yù)定條件時(shí),發(fā)送第二控制指令給異步處理器62,以觸發(fā)所述異步處理器62停止運(yùn)行,且所述同步處理器61啟動(dòng)。
[0134]所述同步處理器61,還用于啟動(dòng)后,獲取異步處理器62采集并存儲(chǔ)的至少一個(gè)傳感器63的傳感數(shù)據(jù)。
[0135]如圖6所示,在本發(fā)明另一實(shí)施例中,所述電子設(shè)備具有同步處理器61、異步處理器62和至少一個(gè)傳感器63,當(dāng)所述同步處理器61或所述異步處理器62啟動(dòng)時(shí),所述同步處理器61或所述異步處理器62能夠采集所述至少一個(gè)傳感器63的傳感數(shù)據(jù),其中,