本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種計(jì)步器步數(shù)更新的方法及系統(tǒng)。
背景技術(shù):
在ADSP架構(gòu)下,終端上的所有的傳感器會(huì)由傳感器協(xié)處理器統(tǒng)一管理,協(xié)處理器中存在一個(gè)存儲(chǔ)區(qū)域,存儲(chǔ)的所有傳感器的狀態(tài)信息,并且按照預(yù)設(shè)的時(shí)間間隔,不停地去輪詢所有傳感器的相關(guān)狀態(tài)信息,確定其狀態(tài)信息是否存在更新,若是,則將終端的主處理器自休眠模式中喚醒,并處理相應(yīng)的傳感器的更新。在此種傳感器架構(gòu)下,所有的傳感器的更新由協(xié)處理器檢測(cè),并且在存在更新的狀態(tài)下采取喚醒對(duì)應(yīng)的主處理器進(jìn)行相關(guān)的處理,這就使得主傳感器并不需要時(shí)時(shí)處于喚醒狀態(tài)并且不斷的去檢測(cè)相應(yīng)的傳感器更新,在一定的程度上降低了系統(tǒng)的功耗。
但是,申請(qǐng)人經(jīng)研究發(fā)現(xiàn),上述方案中仍存在功耗浪費(fèi)的問(wèn)題。以計(jì)步器為例,在計(jì)步器檢測(cè)到用戶步伐的時(shí)候,就會(huì)生成中斷指令,然后協(xié)處理器會(huì)處理該終端指令。但是,在用戶走路的時(shí)候,步伐會(huì)比較頻繁,這是計(jì)步器會(huì)不斷的檢測(cè)到步伐,并不斷的生成多個(gè)中斷指令;也就是說(shuō),在現(xiàn)有技術(shù)中,在用戶走路的過(guò)程中,因?yàn)椴椒サ母?,?huì)不斷的上報(bào)中斷指令,也就是說(shuō),協(xié)處理器需要不斷的處理檢測(cè)到的中斷指令。對(duì)于用戶來(lái)講,計(jì)步器這一個(gè)傳感器與觸摸屏等傳感器是不一樣的,用戶并不會(huì)一直關(guān)心當(dāng)前走了多少步,也不會(huì)一直盯著計(jì)步器的數(shù)字變化的過(guò)程,只會(huì)在想要知道步數(shù)的時(shí)候獲知計(jì)步器統(tǒng)計(jì)的步數(shù);也就是說(shuō),計(jì)步器不斷的上報(bào)中斷指令和協(xié)處理器不斷的處理計(jì)步器上報(bào)的中斷指令,對(duì)協(xié)處理器來(lái)講,增加了協(xié)處理器的計(jì)算量和功耗,并且該部分的功耗是用戶并不需要的。
因此,現(xiàn)有技術(shù)中傳感器協(xié)處理器存在功耗過(guò)大的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
基于此,為解決傳統(tǒng)技術(shù)中傳感器協(xié)處理器存在的功耗過(guò)大的技術(shù)問(wèn)題,特提出了一種計(jì)步器步數(shù)更新的方法。
一種計(jì)步器步數(shù)更新的方法,基于應(yīng)用處理器和傳感器協(xié)處理器構(gòu)成的處理器系統(tǒng),所述應(yīng)用處理器與所述傳感器協(xié)處理器連接,所述傳感器協(xié)處理器作為傳感器中樞與至少一個(gè)傳感器連接,所述至少一個(gè)傳感器中包括計(jì)步器傳感器,所述方法包括:
所述傳感器協(xié)處理器關(guān)閉檢測(cè)計(jì)步器傳感器的中斷指令;
所述傳感器協(xié)處理器檢測(cè)應(yīng)用處理器的喚醒狀態(tài);
所述傳感器協(xié)處理器在所述應(yīng)用處理器處于喚醒狀態(tài)時(shí),定時(shí)讀取所述計(jì)步器傳感器的步數(shù);
所述傳感器協(xié)處理器將讀取的步數(shù)發(fā)送給所述應(yīng)用處理器,由所述應(yīng)用處理器傳遞給應(yīng)用程序展示。
在其中一個(gè)實(shí)施例中,所述傳感器協(xié)處理器檢測(cè)應(yīng)用處理器的喚醒狀態(tài)之后還包括:
傳感器協(xié)處理器在所述應(yīng)用處理器處于休眠狀態(tài)時(shí),停止讀取所述計(jì)步器傳感器的步數(shù)。
在其中一個(gè)實(shí)施例中,所述方法還包括:
應(yīng)用處理器在檢測(cè)到系統(tǒng)喚醒指令后,通知所述傳感器協(xié)處理器;
所述傳感器協(xié)處理器讀取所述計(jì)步器傳感器的步數(shù)傳遞給所述應(yīng)用處理器,并啟動(dòng)定時(shí)讀取所述計(jì)步器傳感器的步數(shù)。
在其中一個(gè)實(shí)施例中,所述方法還包括:
應(yīng)用處理器在檢測(cè)應(yīng)用程序的步數(shù)查看指令,通知所述傳感器協(xié)處理器;
所述傳感器協(xié)處理器讀取所述計(jì)步器傳感器的步數(shù)傳遞給所述應(yīng)用處理器。
在其中一個(gè)實(shí)施例中,所述傳感器協(xié)處理器為高通ADSP架構(gòu)的ADSP處理器,所述應(yīng)用處理器為高通ADSP架構(gòu)的AP處理器。
此外,為解決傳統(tǒng)技術(shù)中傳感器協(xié)處理器存在的功耗過(guò)大的技術(shù)問(wèn)題,特提出了一種計(jì)步器步數(shù)更新的系統(tǒng)。
一種計(jì)步器步數(shù)更新的系統(tǒng),包括應(yīng)用處理器和傳感器協(xié)處理器,所述應(yīng)用處理器與所述傳感器協(xié)處理器連接,所述傳感器協(xié)處理器作為傳感器中樞與至少一個(gè)傳感器連接,所述至少一個(gè)傳感器中包括計(jì)步器傳感器;
所述傳感器協(xié)處理器還用于關(guān)閉檢測(cè)計(jì)步器傳感器的中斷指令;
所述傳感器協(xié)處理器還用于檢測(cè)應(yīng)用處理器的喚醒狀態(tài);
所述傳感器協(xié)處理器還用于在所述應(yīng)用處理器處于喚醒狀態(tài)時(shí),定時(shí)讀取所述計(jì)步器傳感器的步數(shù);
所述傳感器協(xié)處理器還用于將讀取的步數(shù)發(fā)送給所述應(yīng)用處理器;
所述應(yīng)用處理器還用于將所述讀取的步數(shù)傳遞給應(yīng)用程序展示。
在其中一個(gè)實(shí)施例中,所述傳感器協(xié)處理器還用于在所述應(yīng)用處理器處于喚醒狀態(tài)時(shí),停止讀取所述計(jì)步器傳感器的步數(shù)。
在其中一個(gè)實(shí)施例中,所述應(yīng)用處理器還用于在檢測(cè)到系統(tǒng)喚醒指令后,通知所述傳感器協(xié)處理器;
所述傳感器協(xié)處理器還用于讀取所述計(jì)步器傳感器的步數(shù)傳遞給所述應(yīng)用處理器,并啟動(dòng)定時(shí)讀取所述計(jì)步器傳感器的步數(shù)。
在其中一個(gè)實(shí)施例中,所述應(yīng)用處理器還用于在檢測(cè)應(yīng)用程序的步數(shù)查看指令,通知所述傳感器協(xié)處理器;
所述傳感器協(xié)處理器還用于讀取所述計(jì)步器傳感器的步數(shù)傳遞給所述應(yīng)用處理器。
在其中一個(gè)實(shí)施例中,所述傳感器協(xié)處理器為高通ADSP架構(gòu)的ADSP處理器,所述應(yīng)用處理器為高通ADSP架構(gòu)的AP處理器。
實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
采用了上述計(jì)步器步數(shù)更新的方法和系統(tǒng)之后,傳感器協(xié)處理器不需要時(shí)刻檢測(cè)和處理計(jì)步器傳感器上報(bào)的中斷指令,只在對(duì)應(yīng)的應(yīng)用處理器處于喚醒狀態(tài)下時(shí)定時(shí)讀取計(jì)步器傳感器統(tǒng)計(jì)的步數(shù)。也就是說(shuō),在保證了計(jì)步器傳感器統(tǒng)計(jì)的步數(shù)的準(zhǔn)確度的前提下,傳感器協(xié)處理器并不需要持續(xù)檢測(cè)和處理計(jì)步器傳感器上報(bào)的中斷指令,只在特定的時(shí)刻才需要去讀取計(jì)步器傳感器的步數(shù),減少了傳感器協(xié)處理器的工作量和計(jì)算量,降低了系統(tǒng)的功耗,提高了終端的續(xù)航能力。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
其中:
圖1為一個(gè)實(shí)施例中一種計(jì)步器步數(shù)更新的系統(tǒng)組成示意圖;
圖2為一個(gè)實(shí)施例中一種計(jì)步器步數(shù)更新的方法的流程示意圖;
圖3為一個(gè)實(shí)施例中運(yùn)行上述計(jì)步器步數(shù)更新的方法的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為解決傳統(tǒng)技術(shù)中傳感器協(xié)處理器存在的功耗過(guò)大的技術(shù)問(wèn)題,在本實(shí)施例中,特提出了一種計(jì)步器步數(shù)更新的方法,該方法的實(shí)現(xiàn)可依賴于計(jì)算機(jī)程序,該計(jì)算機(jī)程序可運(yùn)行于基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)之上,該計(jì)算機(jī)程序可以是終端中關(guān)于計(jì)步器傳感器的處理器喚醒程序。該計(jì)算機(jī)系統(tǒng)可以是運(yùn)行上述計(jì)算機(jī)程序的例如智能手機(jī)、平板電腦、掌上電腦等終端設(shè)備。
具體的,上述計(jì)步器步數(shù)更新的方法是基于圖2所示的計(jì)步器步數(shù)更新的系統(tǒng),該計(jì)步器步數(shù)更新的系統(tǒng)包括了應(yīng)用處理器10和傳感器協(xié)處理器20,也就是說(shuō),上述計(jì)步器步數(shù)更新的方法是基于應(yīng)用處理器10和傳感器協(xié)處理器20構(gòu)成的處理器系統(tǒng)。在本實(shí)施例中,應(yīng)用處理器10與所述傳感器協(xié)處理器20連接,所述傳感器協(xié)處理器20作為傳感器中樞與至少一個(gè)傳感器連接,所述至少一個(gè)傳感器中包括計(jì)步器傳感器30。
需要說(shuō)明的是,在本實(shí)施例中所提及的傳感器協(xié)處理器20可以為高通ADSP架構(gòu)的ADSP處理器,進(jìn)一步的,應(yīng)用處理器10為高通ADSP架構(gòu)的AP處理器。
具體的,如圖2所示,上述方法包括如下步驟:
步驟S102:傳感器協(xié)處理器20關(guān)閉檢測(cè)計(jì)步器傳感器30的中斷指令。
一般來(lái)講,計(jì)步器傳感器30會(huì)不斷的檢測(cè)用戶的步伐,在檢測(cè)到步伐更新的情況下生成中斷指令,并將中斷指令上報(bào)給傳感器協(xié)處理器20,也就是說(shuō),只要計(jì)步器傳感器30檢測(cè)到更新,傳感器協(xié)處理器2030就會(huì)接收到中斷指令。在傳統(tǒng)技術(shù)中,傳感器協(xié)處理器20會(huì)不斷的檢測(cè)各個(gè)傳感器的中斷指令,在本實(shí)施例中,為了降低系統(tǒng)的功耗,將用戶不需要實(shí)時(shí)關(guān)心的計(jì)步器傳感器30對(duì)應(yīng)的傳感器協(xié)處理器20對(duì)于計(jì)步器傳感器30的中斷指令的檢測(cè)關(guān)閉,也就是說(shuō),傳感器協(xié)處理器20將不再持續(xù)的不間斷的檢測(cè)計(jì)步器傳感器30的中斷指令,也就是說(shuō),在此種情況下,就算計(jì)步器傳感器30的步數(shù)更新了,傳感器協(xié)處理器20也不會(huì)檢測(cè)到相應(yīng)的中斷指令,更加不會(huì)通知相關(guān)的主處理器或者應(yīng)用處理器10進(jìn)行相關(guān)的I/O操作。
步驟S104:傳感器協(xié)處理器20檢測(cè)應(yīng)用處理器10的喚醒狀態(tài)。
終端中安裝的某些應(yīng)用需要計(jì)步器傳感器30上傳其所統(tǒng)計(jì)的步數(shù)更新,例如IOS系統(tǒng)下的“健康”APP、安卓系統(tǒng)下的“運(yùn)動(dòng)健康”APP、微信運(yùn)動(dòng)、咕咚APP等需要統(tǒng)計(jì)用戶運(yùn)動(dòng)步數(shù)的應(yīng)用。以IOS系統(tǒng)下的“健康”APP為例,在對(duì)應(yīng)的應(yīng)用展示界面上會(huì)展示統(tǒng)計(jì)的用戶的今日步數(shù)。
上述應(yīng)用并不會(huì)在任意時(shí)候均處于運(yùn)行狀態(tài)下,也就是說(shuō),對(duì)應(yīng)的應(yīng)用處理器10可能處于喚醒狀態(tài),也可能處于休眠狀態(tài)。在本實(shí)施例中,對(duì)應(yīng)用處理器10的喚醒狀態(tài)進(jìn)行檢測(cè),確定應(yīng)用處理器10的具體狀態(tài)為喚醒狀態(tài)抑或是休眠狀態(tài)。
步驟S106:傳感器協(xié)處理器20在應(yīng)用處理器10處于喚醒狀態(tài)時(shí),定時(shí)讀取計(jì)步器傳感器30的步數(shù)。
在本實(shí)施例中,若應(yīng)用處理器10處于喚醒狀態(tài),也就是說(shuō),對(duì)應(yīng)的應(yīng)用處于運(yùn)行狀態(tài)(前臺(tái)運(yùn)行或后臺(tái)運(yùn)行),即說(shuō)明用戶關(guān)心該應(yīng)用下的相關(guān)數(shù)據(jù),也關(guān)心計(jì)步器傳感器30統(tǒng)計(jì)的相關(guān)數(shù)據(jù)??紤]用戶值需要獲知當(dāng)前的步數(shù),設(shè)置一個(gè)定時(shí)器,定時(shí)的獲取計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù)。例如,在微信運(yùn)動(dòng)中,可以設(shè)定在每天下午的22:00定時(shí)獲取計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù);或者,在某個(gè)運(yùn)動(dòng)數(shù)據(jù)統(tǒng)計(jì)的APP中,在對(duì)應(yīng)的應(yīng)用處于運(yùn)行狀態(tài)下時(shí),每隔一定時(shí)間獲取計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù)。
步驟S108:傳感器協(xié)處理器20將讀取的步數(shù)發(fā)送給應(yīng)用處理器10,由應(yīng)用處理器10傳遞給應(yīng)用程序展示。
傳感器協(xié)處理器20在獲取到計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù)之后,將相應(yīng)的步數(shù)信息發(fā)送給應(yīng)用處理器10,應(yīng)用處理器10將步數(shù)傳遞給對(duì)應(yīng)的應(yīng)用程序(例如微信運(yùn)動(dòng)、咕咚運(yùn)動(dòng)等應(yīng)用程序),應(yīng)用程序在接收到應(yīng)用處理器10傳遞的步數(shù)之后在應(yīng)用程序中對(duì)相關(guān)數(shù)據(jù)進(jìn)行更新,并且,若該應(yīng)用程序?yàn)榍芭_(tái)運(yùn)行的應(yīng)用程序時(shí),在終端的展示界面上進(jìn)行展示。
需要說(shuō)明的是,在本實(shí)施例中,若在步驟S104:傳感器協(xié)處理器20檢測(cè)應(yīng)用處理器10的喚醒狀態(tài),檢測(cè)到的喚醒狀態(tài)為應(yīng)用處理器10處于休眠狀態(tài)時(shí),傳感器協(xié)處理器20停止讀取所述計(jì)步器傳感器30的步數(shù)。
若應(yīng)用處理器10處于休眠狀態(tài),也就是說(shuō),對(duì)應(yīng)的需要統(tǒng)計(jì)用戶步數(shù)的應(yīng)用并不處于運(yùn)行狀態(tài),用戶并沒(méi)有開(kāi)啟相關(guān)的應(yīng)用程序,即表明,在此種情況下,用戶并不關(guān)心當(dāng)前狀態(tài)下計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù)。因此,在傳感器協(xié)處理器20檢測(cè)到應(yīng)用處理器10處于休眠狀態(tài)下時(shí),停止讀取計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù),以降低傳感器協(xié)處理器20的功耗。
需要說(shuō)明的是,在本實(shí)施例中,用戶可能在某一時(shí)間需要獲知當(dāng)前的運(yùn)動(dòng)情況,即需要獲知當(dāng)前的步數(shù)情況,在此種情況下,用戶對(duì)打開(kāi)對(duì)應(yīng)的應(yīng)用程序,并進(jìn)入到相應(yīng)的步數(shù)查看界面查看步數(shù)情況,在此種情況下,需要對(duì)計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù)進(jìn)行更新。
具體的,上述方法還包括:應(yīng)用處理器10在檢測(cè)到系統(tǒng)喚醒指令后,通知所述傳感器協(xié)處理器20;所述傳感器協(xié)處理器20讀取所述計(jì)步器傳感器30的步數(shù)傳遞給所述應(yīng)用處理器10,并啟動(dòng)定時(shí)讀取所述計(jì)步器傳感器30的步數(shù)。
應(yīng)用處理器10檢測(cè)到的系統(tǒng)喚醒指令指的是對(duì)應(yīng)的應(yīng)用程序在被用戶打開(kāi)或者其他應(yīng)用程序調(diào)用并開(kāi)啟的情況下,對(duì)應(yīng)的應(yīng)用處理器10會(huì)被從休眠狀態(tài)下被喚醒,也就是說(shuō),應(yīng)用處理器10會(huì)接收到系統(tǒng)喚醒指令,此時(shí),應(yīng)用處理器10通知傳感器協(xié)處理器20,即告知傳感器協(xié)處理器20應(yīng)用處理器10已經(jīng)被喚醒,需要更新相關(guān)數(shù)據(jù),傳感器協(xié)處理器20讀取計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù),并將讀取到的步數(shù)傳遞給應(yīng)用處理器10。也就是說(shuō),在某個(gè)應(yīng)用被開(kāi)啟時(shí),獲取計(jì)步器傳感器30統(tǒng)計(jì)的數(shù)據(jù)并進(jìn)行更新。
進(jìn)一步的,在應(yīng)用程序被持續(xù)開(kāi)啟的情況下,用戶也可能需要計(jì)步器傳感器30統(tǒng)計(jì)的步數(shù)的更新,在此種情況下,在保證了用戶能獲取到相關(guān)數(shù)據(jù)的前提下,還需要繼續(xù)降低傳感器協(xié)處理器20的功耗,因此,設(shè)定一個(gè)定時(shí)器,定時(shí)讀取計(jì)步器傳感器30的步數(shù),并傳遞給應(yīng)用處理器10,以便應(yīng)用處理器10將相關(guān)數(shù)據(jù)更新在應(yīng)用中并展示給用戶。
進(jìn)一步的,在另一個(gè)實(shí)施例中,上述方法還包括:應(yīng)用處理器10在檢測(cè)應(yīng)用程序的步數(shù)查看指令,通知所述傳感器協(xié)處理器20;所述傳感器協(xié)處理器20讀取所述計(jì)步器傳感器30的步數(shù)傳遞給所述應(yīng)用處理器10。
用戶除了在喚醒應(yīng)用處理器10的情況下需要獲知當(dāng)前的步數(shù)情況之外,在應(yīng)用開(kāi)啟的持續(xù)時(shí)間中,也會(huì)存在需要獲知最新的步數(shù)的需求,在此時(shí),用戶可以通過(guò)在相應(yīng)的應(yīng)用的展示界面中點(diǎn)擊步數(shù)查看的控件輸入一個(gè)步數(shù)查看指令,向應(yīng)用處理器10發(fā)送一個(gè)步數(shù)查看指令,應(yīng)用處理器10在檢測(cè)到步數(shù)查看指令之后通知傳感器協(xié)處理器20以使傳感器協(xié)處理器20讀取計(jì)步器傳感器30的步數(shù),并將讀取到的步數(shù)傳遞給應(yīng)用處理器10,應(yīng)用處理器10在接收到步數(shù)之后,在應(yīng)用數(shù)據(jù)中進(jìn)行更新并展示給用戶。需要說(shuō)明的是,在本實(shí)施例中,步數(shù)查看指令的輸入還可以是其他形式,例如,用戶在終端上輸入預(yù)設(shè)的操作即相當(dāng)于輸入了一個(gè)步數(shù)查看指令(如輸入了預(yù)設(shè)的觸控操作)。也就是說(shuō),用戶在需要查看步數(shù)最新數(shù)據(jù)的任意時(shí)候,可以通過(guò)輸入一個(gè)步數(shù)查看指令就可以令傳感器協(xié)處理器20去讀取計(jì)步器傳感器30的步數(shù)并在對(duì)應(yīng)的應(yīng)用中進(jìn)行更新,也就是說(shuō),在保證了系統(tǒng)低功耗的情況下,進(jìn)一步保證了展示給用戶的步數(shù)的準(zhǔn)確度。
此外,為解決傳統(tǒng)技術(shù)中傳感器協(xié)處理器存在的功耗過(guò)大的技術(shù)問(wèn)題,在一個(gè)實(shí)施例中,如圖1所示,還提出了一種計(jì)步器步數(shù)更新的系統(tǒng),具體的,該系統(tǒng)包括應(yīng)用處理器10和傳感器協(xié)處理器20,應(yīng)用處理器10與傳感器協(xié)處理器20連接,傳感器協(xié)處理器20作為傳感器中樞與至少一個(gè)傳感器連接,至少一個(gè)傳感器中包括計(jì)步器傳感器30;
傳感器協(xié)處理器20用于關(guān)閉檢測(cè)計(jì)步器傳感器30的中斷指令;
傳感器協(xié)處理器20還用于檢測(cè)應(yīng)用處理器10的喚醒狀態(tài);
傳感器協(xié)處理器20還用于在應(yīng)用處理器10處于喚醒狀態(tài)時(shí),定時(shí)讀取計(jì)步器傳感器30的步數(shù);
傳感器協(xié)處理器20還用于將讀取的步數(shù)發(fā)送給應(yīng)用處理器10;
應(yīng)用處理器10用于將讀取的步數(shù)傳遞給應(yīng)用程序展示。
可選的,在一個(gè)具體的實(shí)施例中,傳感器協(xié)處理器20還用于在應(yīng)用處理器10處于喚醒狀態(tài)時(shí),停止讀取計(jì)步器傳感器30的步數(shù)。
可選的,在一個(gè)具體的實(shí)施例中,應(yīng)用處理器10還用于在檢測(cè)到系統(tǒng)喚醒指令后,通知傳感器協(xié)處理器20;傳感器協(xié)處理器20還用于讀取計(jì)步器傳感器30的步數(shù)傳遞給應(yīng)用處理器10,并啟動(dòng)定時(shí)讀取計(jì)步器傳感器30的步數(shù)。
可選的,在一個(gè)具體的實(shí)施例中,應(yīng)用處理器10還用于在檢測(cè)應(yīng)用程序的步數(shù)查看指令,通知傳感器協(xié)處理器20;傳感器協(xié)處理器20還用于讀取計(jì)步器傳感器30的步數(shù)傳遞給應(yīng)用處理器10。
可選的,在一個(gè)具體的實(shí)施例中,傳感器協(xié)處理器20為高通ADSP架構(gòu)的ADSP處理器,應(yīng)用處理器10為高通ADSP架構(gòu)的AP處理器。
實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
采用了上述計(jì)步器步數(shù)更新的方法和系統(tǒng)之后,傳感器協(xié)處理器不需要時(shí)刻檢測(cè)和處理計(jì)步器傳感器上報(bào)的中斷指令,只在對(duì)應(yīng)的應(yīng)用處理器處于喚醒狀態(tài)下時(shí)定時(shí)讀取計(jì)步器傳感器統(tǒng)計(jì)的步數(shù)。也就是說(shuō),在保證了計(jì)步器傳感器統(tǒng)計(jì)的步數(shù)的準(zhǔn)確度的前提下,傳感器協(xié)處理器并不需要持續(xù)檢測(cè)和處理計(jì)步器傳感器上報(bào)的中斷指令,只在特定的時(shí)刻才需要去讀取計(jì)步器傳感器的步數(shù),減少了傳感器協(xié)處理器的工作量和計(jì)算量,降低了系統(tǒng)的功耗,提高了終端的續(xù)航能力。
在一個(gè)實(shí)施例中,如圖3所示,圖3展示了一種運(yùn)行上述計(jì)步器步數(shù)更新的方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的終端。該計(jì)算機(jī)系統(tǒng)可以是智能手機(jī)、平板電腦、掌上電腦等終端設(shè)備。具體的,可包括通過(guò)系統(tǒng)總線連接的外部輸入接口1001、處理器1002、存儲(chǔ)器1003和輸出接口1004。其中,外部輸入接口1001可選的可至少包括網(wǎng)絡(luò)接口10012。存儲(chǔ)器1003可包括外存儲(chǔ)器10032(例如硬盤、光盤或軟盤等)和內(nèi)存儲(chǔ)器10034。輸出接口1004可至少包括顯示屏10042等設(shè)備。
在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲(chǔ)于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的外存儲(chǔ)器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲(chǔ)器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行。且在上述計(jì)步器步數(shù)更新的方法執(zhí)行過(guò)程中,輸入的參數(shù)均通過(guò)外部輸入接口1001接收,并傳遞至存儲(chǔ)器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲(chǔ)器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口1004進(jìn)行輸出。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。