數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本技術(shù)涉及數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和程序,具體涉及能夠降低負(fù)荷并實(shí)現(xiàn)低功耗的數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和程序。
【背景技術(shù)】
[0002]近些年來(lái),由MEMS (微機(jī)電系統(tǒng))代表的傳感器技術(shù)已經(jīng)進(jìn)化,并且能夠感測(cè)各種物理量的傳感器的微型化以及成本的降低已經(jīng)進(jìn)步。隨著這些傳感器的微型化和成本降低,在各種應(yīng)用中使用的許多傳感器已經(jīng)被安裝在例如數(shù)碼相機(jī)、智能電話等等的移動(dòng)終端中。
[0003]例如在數(shù)碼相機(jī)中安裝了陀螺儀傳感器,并且使用陀螺儀傳感器校正拍攝過程中的相機(jī)抖動(dòng)。另外,近些年來(lái)在數(shù)碼相機(jī)中安裝了地磁傳感器和加速度傳感器,并且因此數(shù)碼相機(jī)的位置和姿態(tài)、拍攝朝向等等被記錄為使用數(shù)碼相機(jī)拍攝的照片(圖像)的元數(shù)據(jù)。
[0004]此外,在智能電話中,例如在游戲中使用對(duì)智能電話和其它應(yīng)用的行為作出多樣的反應(yīng)的各種傳感器。
[0005]這里,作為安裝在移動(dòng)終端中的傳感器,除了上述的傳感器以外,例如還有氣動(dòng)傳感器、照度傳感器、近距離傳感器等等。
[0006]注意,專利文獻(xiàn)I已經(jīng)提出了一種傳感器數(shù)據(jù)收集方法,用于降低收集傳感器數(shù)據(jù)的程序的負(fù)荷,所述傳感器數(shù)據(jù)是在傳感器感測(cè)物理量后輸出的指示所述物理量的傳感器數(shù)據(jù)。
[0007][引用列表]
[0008][專利文獻(xiàn)]
[0009]專利文獻(xiàn)1:日本專利N0.4673250的說明書
【發(fā)明內(nèi)容】
[0010][技術(shù)問題]
[0011]移動(dòng)終端具有執(zhí)行程序并執(zhí)行各種處理的中央處理單元(CPU),安裝在移動(dòng)終端中的傳感器連接到CPU,并且CPU從傳感器獲取傳感器數(shù)據(jù),并且因此頻繁與傳感器進(jìn)行通信。
[0012]由于傳感器不具有高速通信裝置,所以CPU需要多次低速訪問傳感器以從傳感器獲取期望的傳感器數(shù)據(jù),因此CPU在獲取傳感器數(shù)據(jù)上花費(fèi)相對(duì)長(zhǎng)時(shí)間。
[0013]近些年,開發(fā)了高性能CPU來(lái)應(yīng)付強(qiáng)加在移動(dòng)終端上的相對(duì)重的負(fù)荷的圖像處理、音頻處理、通信處理等等,而當(dāng)這種高性能CPU在獲取傳感器數(shù)據(jù)的簡(jiǎn)單處理中花費(fèi)長(zhǎng)時(shí)間時(shí),很難講這種高性能CPU是高效的。
[0014]此外,由于高性能CPU消耗大量電能,所以獲取傳感器數(shù)據(jù)消耗許多電能,其結(jié)果是,移動(dòng)終端的電池的待機(jī)時(shí)間被縮短。
[0015]另外,當(dāng)CPU執(zhí)行必須實(shí)時(shí)進(jìn)行的處理時(shí),例如獲取傳感器數(shù)據(jù)的處理的頻繁中斷給CPU強(qiáng)加了重負(fù)荷,并且由此移動(dòng)終端的整體性能下降。
[0016]期望實(shí)現(xiàn)用于獲取傳感器數(shù)據(jù)的降低的負(fù)荷以及低功耗。
[0017][問題的解決方案]
[0018]根據(jù)本技術(shù)的一個(gè)實(shí)施例,提供了一種數(shù)據(jù)處理設(shè)備,包括:第一處理器,被構(gòu)造為從至少一個(gè)傳感器獲取傳感器數(shù)據(jù),其中,第一處理器向第二處理器提供獲取的傳感器數(shù)據(jù)和周期信息,并且其中,周期信息包括指示與傳感器數(shù)據(jù)被獲取的定時(shí)對(duì)應(yīng)的采樣周期的信息。
[0019]根據(jù)本技術(shù)的另一個(gè)實(shí)施例,提供了一種數(shù)據(jù)處理設(shè)備,包括:第二處理器,被構(gòu)造為執(zhí)行應(yīng)用程序,其中,執(zhí)行的應(yīng)用程序請(qǐng)求由耦合到第二處理器的第一處理器獲取的傳感器數(shù)據(jù),并且第二處理器響應(yīng)于所述請(qǐng)求從第一處理器接收請(qǐng)求的傳感器數(shù)據(jù)和周期信息,其中,周期信息包括指示與傳感器數(shù)據(jù)被獲取的定時(shí)對(duì)應(yīng)的采樣周期的信息。
[0020]根據(jù)本技術(shù)的另一個(gè)實(shí)施例,提供了一種數(shù)據(jù)處理方法,包括:由第二處理器執(zhí)行應(yīng)用程序,其中,執(zhí)行的應(yīng)用程序請(qǐng)求由耦合到第二處理器的第一處理器獲取的傳感器數(shù)據(jù),并且第二處理器響應(yīng)于所述請(qǐng)求從第一處理器接收請(qǐng)求的傳感器數(shù)據(jù)和周期信息,并且其中,周期信息包括指示與傳感器數(shù)據(jù)被獲取的定時(shí)對(duì)應(yīng)的采樣周期的信息。
[0021]根據(jù)本技術(shù)的另一個(gè)實(shí)施例,提供了一種非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),在其上含有當(dāng)由計(jì)算機(jī)執(zhí)行時(shí)使得計(jì)算機(jī)執(zhí)行如下方法的程序,所述方法包括:由第二處理器執(zhí)行應(yīng)用程序,其中,執(zhí)行的應(yīng)用程序請(qǐng)求由耦合到第二處理器的第一處理器獲取的傳感器數(shù)據(jù),并且第二處理器響應(yīng)于所述請(qǐng)求從第一處理器接收請(qǐng)求的傳感器數(shù)據(jù)和周期信息,并且其中,周期信息包括指示與傳感器數(shù)據(jù)被獲取的定時(shí)對(duì)應(yīng)的采樣周期的信息。
[0022]根據(jù)本技術(shù)的另一個(gè)實(shí)施例,提供了一種數(shù)據(jù)處理方法,包括:由第一處理器從至少一個(gè)傳感器獲取傳感器數(shù)據(jù),其中,獲取的傳感器數(shù)據(jù)和周期信息由第一處理器提供給第二處理器,并且其中,周期信息包括指示與傳感器數(shù)據(jù)被獲取的定時(shí)對(duì)應(yīng)的采樣周期的信息。
[0023]根據(jù)本技術(shù)的另一個(gè)實(shí)施例,提供了一種非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),在其上含有當(dāng)由計(jì)算機(jī)執(zhí)行時(shí)使得計(jì)算機(jī)執(zhí)行如下方法的程序,所述方法包括:由第一處理器從至少一個(gè)傳感器獲取傳感器數(shù)據(jù),其中,獲取的傳感器數(shù)據(jù)和周期信息由第一處理器提供給第二處理器,并且其中,周期信息包括指示與傳感器數(shù)據(jù)被獲取的定時(shí)對(duì)應(yīng)的采樣周期的信息。
[0024]根據(jù)本技術(shù)的另一個(gè)實(shí)施例,獲取的傳感器數(shù)據(jù)可以在基于周期信息的定時(shí)被提供給由第二處理器執(zhí)行的應(yīng)用程序。
[0025][本發(fā)明的有益效果]
[0026]根據(jù)本技術(shù)的實(shí)施例,可以降低負(fù)荷和實(shí)現(xiàn)低功耗。
【附圖說明】
[0027]圖1是示出主CPU獲取傳感器數(shù)據(jù)的移動(dòng)終端的結(jié)構(gòu)示例的框圖。
[0028]圖2是描述主CPU 20從傳感器獲取傳感器數(shù)據(jù)并且將該數(shù)據(jù)提供給應(yīng)用的移動(dòng)終端的處理的示圖。
[0029]圖3是示出子CPU獲取傳感器數(shù)據(jù)的移動(dòng)終端的另一個(gè)結(jié)構(gòu)示例的框圖。
[0030]圖4是描述子CPU 30從傳感器獲取傳感器數(shù)據(jù)并且經(jīng)由主CPU 20將該數(shù)據(jù)提供給應(yīng)用的移動(dòng)終端的處理的示圖。
[0031]圖5是示出獲取(采樣)采樣周期為IT至6T的傳感器數(shù)據(jù)的定時(shí)的示圖。
[0032]圖6是示出子CPU 30對(duì)來(lái)自傳感器11?的傳感器數(shù)據(jù)執(zhí)行采樣的定時(shí)的示圖。
[0033]圖7是示出應(yīng)用本技術(shù)的數(shù)據(jù)處理裝置的移動(dòng)終端的實(shí)施例的結(jié)構(gòu)示例的框圖。
[0034]圖8是描述采樣周期的索引和周期信息的示圖。
[0035]圖9是描述移動(dòng)終端的處理的示圖。
[0036]圖10是示出子CPU 40的第一硬件的結(jié)構(gòu)示例的框圖。
[0037]圖11是示出了管理表的示圖。
[0038]圖12是描述當(dāng)CPU核42執(zhí)行傳感器數(shù)據(jù)提供程序時(shí)由子CPU 40執(zhí)行的傳感器數(shù)據(jù)提供處理的流程圖。
[0039]圖13是描述定時(shí)器中斷處理的流程圖。
[0040]圖14是示出采樣周期的索引和周期信息的示圖。
[0041]圖15是示出子CPU 40的第二硬件的結(jié)構(gòu)示例的框圖。
【具體實(shí)施方式】
[0042]<主CPU獲取傳感器數(shù)據(jù)的移動(dòng)終端>
[0043]圖1是示出具有獲取傳感器數(shù)據(jù)的主CPU的移動(dòng)終端的結(jié)構(gòu)示例的框圖。
[0044]在圖1中,移動(dòng)終端具有傳感器單元10和主CPU 20。
[0045]傳感器單元10具有從傳感器I ^至11 N個(gè)傳感器,其中,N是I或者更高的數(shù)。傳感器IlnOi= 1,2,…,N)感測(cè)預(yù)定的物理量,并且輸出指示所述物理量的傳感器數(shù)據(jù)。
[0046]這里,在圖1中,采用加速度傳感器作為傳感器Il1,采用陀螺儀傳感器作為傳感器112,采用地磁傳感器作為傳感器113。此外,采用氣動(dòng)傳感器作為傳感器11N。
[0047]與將在以后描述的子CPU相比,主CPU 20是具有高處理速度的高性能CPU,執(zhí)行OS (操作系統(tǒng)),并且另外執(zhí)行游戲和其它各種應(yīng)用。
[0048]此外,在圖1中,主CPU 20(直接)連接到傳感器單元10,從所需傳感器11?獲取傳感器數(shù)據(jù),并且將該數(shù)據(jù)提供給使用該數(shù)據(jù)的應(yīng)用。
[0049]這里,存在主CPU 20執(zhí)行的各種應(yīng)用。換言之,作為由主CPU 20執(zhí)行的應(yīng)用,例如存在這樣一種應(yīng)用(下文稱作第一應(yīng)用):檢測(cè)移動(dòng)終端的姿態(tài)并且依據(jù)屏幕的狀態(tài)(縱向方向)是水平設(shè)置還是垂直設(shè)置來(lái)將屏幕的顯示切換成水平或垂直(圖像的左右方向與屏幕的縱向方向或者與縱向方向垂直的方向一致的顯示)的應(yīng)用。
[0050]此外,作為由主CPU 20執(zhí)行的另一個(gè)應(yīng)用,例如存在一種電子羅盤應(yīng)用(下文中稱作第二應(yīng)用),該電子羅盤應(yīng)用測(cè)量由用戶擁有的移動(dòng)終端朝向哪個(gè)方向,以使得在移動(dòng)終端的屏幕上顯示的地圖的方向與實(shí)際方向一致。
[0051]另外,作為由主CPU 20執(zhí)行的另一個(gè)應(yīng)用,例如存在一種計(jì)步器應(yīng)用(下文稱作第三應(yīng)用),該計(jì)步器應(yīng)用測(cè)量擁有移動(dòng)終端的用戶的步伐的數(shù)目。
[0052]所有的第一至第三應(yīng)用使用由例如用作加速度傳感器的傳感器Il1輸出的傳感器數(shù)據(jù)。因此,第一至第三應(yīng)用向主CPU 20請(qǐng)求由用作加速度傳感器的傳感器1^輸出的傳感器數(shù)據(jù)。
[0053]當(dāng)執(zhí)行第一至第三應(yīng)用時(shí),主CPU 20根據(jù)來(lái)自第一至第三應(yīng)用的請(qǐng)求從傳感器11工獲取傳感器數(shù)據(jù),并且將該數(shù)據(jù)提供(供應(yīng))給第一至第三應(yīng)用中的每一個(gè)。
[0054]這里,在屏幕的水平與垂直顯示之間進(jìn)行切換的第一應(yīng)用以大約例如5Hz的周期(頻率)使用用作加速度傳感器的傳感器1^的傳感器數(shù)據(jù)。此外,電子羅盤的第二應(yīng)用以例如大約1Hz的周期使用傳感器傳感器數(shù)據(jù),并且計(jì)步器的第三應(yīng)用以例如大約20Hz的周期使用傳感器傳感器數(shù)據(jù)。
[0055]如上所述,存在用于應(yīng)用的傳感器數(shù)據(jù)的周期(下文稱作采樣周期)不同的情況。
[0056]應(yīng)該注意,在下文中,假定從傳感器Iljlj 11 ,中的一個(gè)傳感器Iln獲取傳感器數(shù)據(jù)以簡(jiǎn)化描述。
[0057]圖2是描述了主CPU 20從傳感器IIn獲取傳感器數(shù)據(jù)并且將該數(shù)據(jù)提供給應(yīng)用的圖1的移動(dòng)終端的處理的示圖。
[0058]在圖2中,在主CPU 20中,操作(執(zhí)行)用于與外部裝置交換數(shù)據(jù)的裝置驅(qū)動(dòng)器、作為用于管理輸入和輸出的實(shí)用(程序)I/o(輸入/輸出)、以及管理資源并執(zhí)行各種控制的OS。
[0059]另外,在圖2的主CPU 20中,作為一個(gè)或多個(gè)應(yīng)用的三個(gè)應(yīng)用#1、#2和#3在OS的管理之下被執(zhí)行(運(yùn)行)。
[0060]這里,用作基準(zhǔn)的采樣周期(下文稱作基準(zhǔn)周期)被設(shè)置為由T進(jìn)行指示,并且用于應(yīng)用的傳感器數(shù)據(jù)的采樣周期被設(shè)置為由基準(zhǔn)周期的整數(shù)倍進(jìn)行指示。
[0061]應(yīng)該注意,例如能夠采用傳感器11?或主CPU 20的操作時(shí)鐘的周期、這個(gè)周期的整數(shù)倍等等作為基準(zhǔn)周期。
[0062]在圖2中,應(yīng)用#1至#3使用各自具有3T、4T和5T的采樣周期的傳感器數(shù)據(jù),并且向OS請(qǐng)求具有這些采樣周期的傳感器數(shù)據(jù)。
[0063]OS根據(jù)來(lái)自應(yīng)用#1至#3的請(qǐng)求,在3Τ、4Τ和5Τ的采樣周期的定時(shí),從傳感器Iln獲取傳感器數(shù)據(jù),并且向應(yīng)用#1至#3提供3Τ、4Τ和5Τ的采樣周期的傳感器數(shù)據(jù)。
[0064]下文中,具有kxT(k是正整數(shù))的采樣周期的傳感器數(shù)據(jù)還被稱作kxT數(shù)據(jù)。
[0065]當(dāng)在提供給應(yīng)用針的傳感器數(shù)據(jù)中出現(xiàn)抖動(dòng)并且傳感器數(shù)據(jù)的間隔(采樣周期)不均勻時(shí),在諸如由應(yīng)用#i使用低通濾波器執(zhí)行的傳感器數(shù)據(jù)的濾波的波形處理中出現(xiàn)混亂。
[0066]因此,OS在應(yīng)用#i請(qǐng)求的采樣周期的定時(shí),從傳感器11?獲取傳感器數(shù)據(jù)并且向應(yīng)用#i提供該數(shù)據(jù)。
[0067]在圖2中,由于OS從應(yīng)用#1至#3接收對(duì)具有3T、4T和5Τ的采樣周期的傳感器數(shù)據(jù)的請(qǐng)求,所以O(shè)S在3Τ(具有3Τ的間隔的時(shí)刻)的定時(shí)、4Τ的定時(shí)和5Τ的定時(shí)從傳感器I In獲取傳感器數(shù)據(jù)。
[0068]此外,OS向應(yīng)用#1提供在3Τ的定時(shí)從傳感器11?獲取的傳感器數(shù)據(jù),并且向應(yīng)用#2提供在4Τ的定時(shí)從傳感器IIn獲取的傳感器數(shù)據(jù)。此外,OS向應(yīng)用#3提供在5Τ的定時(shí)從傳感器IIn獲取的傳感器數(shù)據(jù)。
[0069]如圖1和圖2中所示,當(dāng)主CPU 20從傳感器IIn獲取傳感器數(shù)據(jù)時(shí),從傳感器11 η獲取傳感器數(shù)據(jù)的定時(shí)由主CPU 20進(jìn)行管理。
[0070]因此,主CPU 20識(shí)別從傳感器Iln獲取傳感器數(shù)據(jù)的定時(shí)與采樣周期的什么定時(shí)對(duì)應(yīng),并且因此,在采樣周期的預(yù)定定時(shí)從傳感器11?獲取的傳感器數(shù)據(jù)能夠被提供給已經(jīng)請(qǐng)求具有該采樣周期的傳感器數(shù)據(jù)的應(yīng)用。
[0071]然而,由于主CPU 20執(zhí)行各種應(yīng)用,所以如上所述為主CPU20采用高性能CPU。此夕卜,由于具有這種高性能的主CPU 20如圖1和圖2所示獲取傳感器數(shù)據(jù),所以給主CPU 20強(qiáng)加了增加的負(fù)荷,結(jié)果整個(gè)移動(dòng)終端的功耗高漲。
[0072]<子CPU獲取傳感器數(shù)據(jù)的移動(dòng)終端>
[0073]圖3是