本發(fā)明與具有雙處理器的電子系統(tǒng)相關(guān)。
背景技術(shù):
在使用便利性的考量下,戶外監(jiān)視設(shè)備通常會采用電池供電。因此,如何節(jié)省耗電量以延長電池的使用時間,便是重要的設(shè)計目標(biāo)之一。
為避免錯失關(guān)鍵影像,監(jiān)視設(shè)備通常會持續(xù)處于待機狀態(tài),當(dāng)周邊環(huán)境一出現(xiàn)變化時,監(jiān)視設(shè)備便立即開始進(jìn)行拍攝,以避免因等待監(jiān)視設(shè)備開機造成的拍攝延遲。然而,長時間維持監(jiān)視設(shè)備在待機狀態(tài)會消耗大量電力,縮短電池的使用時間。
技術(shù)實現(xiàn)要素:
為解決上述問題,本發(fā)明提出一種雙處理器系統(tǒng)及其控制方法。
本發(fā)明的一實施例為一種雙處理器系統(tǒng),其中包含一供電裝置、一暫存存儲器、一非揮發(fā)性存儲器、一第一處理器與一第二處理器。該非揮發(fā)性存儲器中儲存有一初始化程序、對應(yīng)于一第一操作系統(tǒng)的一第一設(shè)置檔案,以及對應(yīng)于一第二操作系統(tǒng)的一第二設(shè)置檔案,其中,相較于該第一操作系統(tǒng),該第二操作系統(tǒng)具有較短的中斷延遲與執(zhí)行緒切換延遲。該第一處理器被預(yù)設(shè)為運作在該第一操作系統(tǒng)下。該第二處理器被預(yù)設(shè)為運作在該第二操作系統(tǒng)下。該供電裝置開始供電后,該第一處理器自該非揮發(fā)性存儲器載入并執(zhí)行該初始化程序,以依序進(jìn)行下列動作:初始化該暫存存儲器、自該非揮發(fā)性存儲器將該第二設(shè)置檔案載入該暫存存儲器、通知該第二處理器至該暫存存儲器讀取該第二設(shè)置檔案以建立該第二操作系統(tǒng)、自該非揮發(fā)性存儲器將該第一設(shè)置檔案載入該暫存存儲器,以及根據(jù)該第一設(shè)置檔案建立該第一操作系統(tǒng)。
本發(fā)明的另一實施例為一種應(yīng)用于一雙處理器系統(tǒng)的控制方法。該雙處理器系統(tǒng)包含一供電裝置、一暫存存儲器、一非揮發(fā)性存儲器、一第一處理器與一第二處理器。該非揮發(fā)性存儲器中儲存有對應(yīng)于一第一操作系統(tǒng)的一第一設(shè)置檔案,以及對應(yīng)于一第二操作系統(tǒng)的一第二設(shè)置檔案。相較于該第一操作系統(tǒng),該第二操作系統(tǒng)具有較短的中斷延遲與執(zhí)行緒切換延遲。根據(jù)該控制方法,該供電裝置開始供電后,該第一處理器依序進(jìn)行下列動作:初始化該暫存存儲器、自該非揮發(fā)性存儲器將該第二設(shè)置檔案載入該暫存存儲器、通知該第二處理器至該暫存存儲器讀取該第二設(shè)置檔案以該第二操作系統(tǒng)、自該非揮發(fā)性存儲器將該第一設(shè)置檔案載入該暫存存儲器,以及根據(jù)該第一設(shè)置檔案建立該第一操作系統(tǒng)。
關(guān)于本發(fā)明的優(yōu)點與精神可以藉由以下發(fā)明詳述及附圖得到進(jìn)一步的了解。
附圖說明
圖1為根據(jù)本發(fā)明的一實施例所繪示的雙處理器系統(tǒng)的方塊圖。
圖2呈現(xiàn)暫存存儲器的一種儲存空間配置范例。
圖3為根據(jù)本發(fā)明的一實施例所繪示的初始化程序的流程圖。
圖4呈現(xiàn)根據(jù)本發(fā)明的另一實施例所繪示的雙處理器系統(tǒng)的方塊圖。
圖5呈現(xiàn)根據(jù)本發(fā)明的另一實施例所繪示的雙處理器系統(tǒng)的方塊圖。
圖6呈現(xiàn)根據(jù)本發(fā)明的又一實施例所繪示的雙處理器系統(tǒng)的方塊圖。
圖7為根據(jù)本發(fā)明的另一實施例所繪示的初始化程序的流程圖。
符號說明
100:雙處理器系統(tǒng)11:供電裝置
12:暫存存儲器12a~12c:儲存區(qū)域
13:非揮發(fā)性存儲器14:第一處理器
15:第二處理器16:擷取元件
17:檢測裝置18:傳輸裝置
300:初始化程序s31~s36:流程步驟
須說明的是,本發(fā)明的附圖包含呈現(xiàn)多種彼此關(guān)聯(lián)的功能性模塊的功能方塊圖。這些附圖并非細(xì)部電路圖,且其中的連接線僅用以表示信號流。功能性元件及/或程序間的多種互動關(guān)系不一定要透過直接的電性連結(jié)始能達(dá)成。此外,個別元件的功能不一定要如附圖中繪示的方式分配,且分散式的區(qū)塊不一定要以分散式的電子元件實現(xiàn)。
具體實施方式
圖1為根據(jù)本發(fā)明的一實施例所繪示的一種雙處理器系100。雙處理器系統(tǒng)100包含一供電裝置11、一暫存存儲器12、一非揮發(fā)性存儲器13、一第一處理器14與一第二處理器15。于一等待期間,也就是雙處理器系統(tǒng)100不需要執(zhí)行進(jìn)行影像拍攝等任務(wù)時,供電裝置11不供電至第一處理器14與第二處理器15。實務(wù)上,供電裝置11可為但不限于一電池。
本發(fā)明的范疇并未限定于特定儲存機制;暫存存儲器12可為但不限于一靜態(tài)隨機存取存儲器(staticrandomaccessmemory,sram)或是一動態(tài)隨機存取存儲器(dynamicrandomaccessmemory,dram);非揮發(fā)性存儲器13可為但不限于一蛤讀存儲器(read-onlymemory,rom)或是一快閃存儲器(flashmemory)。
圖2呈現(xiàn)暫存存儲器12的一種儲存空間配置范例。儲存區(qū)域12a僅有第一處理器14可存取,儲存區(qū)域12b與12c則是第一處理器14與第二處理器15皆可存取。
非揮發(fā)性存儲器13中儲存有一初始化程序、對應(yīng)于一第一操作系統(tǒng)的一第一設(shè)置檔案,以及對應(yīng)于一第二操作系統(tǒng)的一第二設(shè)置檔案。更具體地說,一設(shè)置檔案包含一處理器可據(jù)以建立一操作系統(tǒng)的程序與相關(guān)資料。須說明的是,根據(jù)設(shè)置檔案建立一操作系統(tǒng)的詳細(xì)實施方式為本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識者所知,于此不贅述。
在雙處理器系統(tǒng)100中,第一處理器14被預(yù)設(shè)為運作在第一操作系統(tǒng)下,第二處理器15被預(yù)設(shè)為運作在第二操作系統(tǒng)下;并且,相較于第一操作系統(tǒng),第二操作系統(tǒng)具有較短的中斷延遲與執(zhí)行緒切換延遲。舉例而言但不限于此,第一操作系統(tǒng)可為一linux操作系統(tǒng),而第二操作系統(tǒng)為一即時操作系統(tǒng)(real-timeoperatingsystem,rtos)。
在一實施例中,當(dāng)供電裝置11開始供電,暫存存儲器12、非揮發(fā)性存儲器13、第一處理器14以及第二處理器15都會得到電力。首先,第一處理器14可自非揮發(fā)性存儲器13將該初始化程序載入其一內(nèi)部存儲器(未繪示),該內(nèi)部存儲器例如可為一靜態(tài)隨機存取存儲器,其容量足以容納該初始化程序。接著,第一處理器14便可開始執(zhí)行該初始化程序,以執(zhí)行圖3呈現(xiàn)的初始化程序300。
首先,在步驟s31中,第一處理器14會初始化暫存存儲器12,使暫存存儲器12可為第一處理器14、第二處理器15所用。接著,在步驟s32中,第一處理器14會自非揮發(fā)性存儲器13將第二設(shè)置檔案載入暫存存儲器12,例如存放于圖的所示的暫存存儲器12的儲存區(qū)域12b。在步驟s33中,第一處理器14會通知第二處理器15開始建立第二操作系統(tǒng)。舉例來說,第一處理器14會設(shè)定第二處理器15的一暫存器,以觸發(fā)第二處理器15根據(jù)存放于暫存存儲器12的儲存區(qū)域12b的第二設(shè)置檔案開始建立第二操作系統(tǒng)。隨后,在步驟s34中,第一處理器14會自非揮發(fā)性存儲器13將第一設(shè)置檔案載入暫存存儲器12,例如存放于儲存區(qū)域12a。最后,在步驟s35中,第一處理器14會根據(jù)存放于儲存區(qū)域12a的第一設(shè)置檔案建立第一操作系統(tǒng)。
由上可知,第一處理器14優(yōu)先協(xié)助第二處理器15建立第二操作系統(tǒng),而后才開始建立自己的第一操作系統(tǒng)。承上所述,相較于第一操作系統(tǒng)(例如linux操作系統(tǒng)),由于第二操作系統(tǒng)(例如rtos操作系統(tǒng))具有較短的中斷延遲與執(zhí)行緒切換延遲,因此在第一處理器14完成第一操作系統(tǒng)的建立前,第二處理器15已經(jīng)完成第二操作系統(tǒng)的建立。藉此,即使雙處理器系統(tǒng)100并非持續(xù)處于待機狀態(tài),一旦供電裝置11開始供電,雙處理器系統(tǒng)100中的第二處理器15亦能在相當(dāng)短的時間內(nèi)完成第二操作系統(tǒng)的建立,并開始執(zhí)行任務(wù)。在一實施例中,第二處理器15在第一處理器14完成第一操作系統(tǒng)的建立前,開始執(zhí)行任務(wù),例如擷取外部動態(tài)。如此一來,雙處理器系統(tǒng)100便可快速啟動來進(jìn)行拍攝,以減少錯失關(guān)鍵影像的機率。此外,由于雙處理器系統(tǒng)100可快速啟動進(jìn)行拍攝,因此不須長時間處于待機狀態(tài),進(jìn)而節(jié)省了耗電量并延長了電池的使用時間。
請參閱圖4。雙處理器系統(tǒng)100可進(jìn)一步包含耦接至第二處理器15與暫存存儲器12的一擷取元件16。在一實施例中,第二處理器15完成第二操作系統(tǒng)(例如rtos操作系統(tǒng))的建立后,便執(zhí)行擷取元件16的驅(qū)動程式,以控制擷取元件16擷取一外部動態(tài),并將該外部動態(tài)儲存至?xí)捍娲鎯ζ?2中的共用儲存區(qū)域12c。舉例而言,該外部動態(tài)可包含一靜態(tài)影像、一動態(tài)影像或一聲音,擷取元件16可以包含一個攝影裝置、錄影裝置或是一錄音裝置。在一實施例中,第二處理器15在將外部動態(tài)儲存至?xí)捍娲鎯ζ?2前,會先對自擷取元件16接收的該外部動態(tài)施以一壓縮程序,再將壓縮后的外部動態(tài)儲存至?xí)捍娲鎯ζ?2的共用儲存區(qū)域12c。
請參閱圖5。雙處理器系統(tǒng)100可進(jìn)一步包含耦接至供電裝置11的一檢測裝置17。檢測裝置17系用以檢測一周邊環(huán)境狀況,并于該周邊環(huán)境狀況符合一預(yù)設(shè)條件時,要求供電裝置11開始供電。舉例而言,檢測裝置17可以由一個紅外線檢測器配合一電源控制模塊(powercontrolmodule,pmu)來實現(xiàn),該預(yù)設(shè)條件可為檢測到一外部物體移動,當(dāng)紅外線檢測器檢測到一外部物體移動時,便會傳送一信號給電源控制模塊以開啟電源控制模塊,接著電源控制模塊便可控制供電裝置11開始供電給雙處理器系統(tǒng)100中的元件,例如包含但不限于暫存存儲器12、第一處理器14、第二處理器15與擷取元件16。
請參閱圖6。雙處理器系統(tǒng)100可進(jìn)一步包含耦接至第一處理器14的一傳輸裝置18。在一實施例中,第一處理器14在完成第一操作系統(tǒng)(例如linux操作系統(tǒng))的建立后,便能自暫存存儲器12的共用儲存區(qū)域12c取出該外部動態(tài),并請求傳輸裝置18發(fā)送該外部動態(tài)至遠(yuǎn)端的儲存系統(tǒng)、監(jiān)控系統(tǒng)或行動裝置。舉例而言,傳輸裝置18可為一無線傳輸芯片。
于一實施例中,如圖7所示,初始化程序300在步驟s31與步驟s32之間可進(jìn)一步包含一步驟s36:將暫存存儲器12、非揮發(fā)性存儲器13、第一處理器14或第二處理器15,設(shè)定為以一額定速度(亦即最高速度)運作。舉例來說,將暫存存儲器12、非揮發(fā)性存儲器13、第一處理器14與第二處理器15均設(shè)定為以一額定速度運作,藉此,雙處理器系統(tǒng)100便能更快地開始運作。
在上述實施例中,第二處理器15于完成第二操作系統(tǒng)(例如rtos操作系統(tǒng))的建立后,才執(zhí)行擷取元件16的驅(qū)動程式,來控制擷取元件16擷取外部動態(tài),然而本發(fā)明并不以此為限。舉例來說,在另一實施例中,第二處理器15可在不建立任何操作系統(tǒng)下,直接執(zhí)行擷取元件16的驅(qū)動程式,來控制擷取元件16擷取外部動態(tài)。
本發(fā)明的另一實施例為一種應(yīng)用于一雙處理器系統(tǒng)的控制方法。該雙處理器系統(tǒng)包含一供電裝置、一暫存存儲器、一非揮發(fā)性存儲器、一第一處理器與一第二處理器。該非揮發(fā)性存儲器中儲存有對應(yīng)于一第一操作系統(tǒng)的一第一設(shè)置檔案,以及對應(yīng)于一第二操作系統(tǒng)的一第二設(shè)置檔案。相較于該第一操作系統(tǒng),該第二操作系統(tǒng)具有較短的中斷延遲與執(zhí)行緒切換延遲。根據(jù)該控制方法,于一等待期間,該供電裝置不供電至該第一處理器與該第二處理器。該供電裝置開始供電后,該第一處理器依序進(jìn)行圖3所示的初始化程序300。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識者可理解,先前在介紹雙處理器系統(tǒng)100時描述的各種操作變化亦可應(yīng)用至上述雙處理器系統(tǒng)控制方法,其細(xì)節(jié)不再贅述。
本發(fā)明的另一實施例為一非暫態(tài)電腦可讀取儲存媒體,儲存有可供一雙處理器系統(tǒng)執(zhí)行的程序。該雙處理器系統(tǒng)包含一暫存存儲器、一第一處理器與一第二處理器。該程序包含供一初始化程序、對應(yīng)于一第一操作系統(tǒng)的一第一設(shè)置檔案,以及對應(yīng)于一第二操作系統(tǒng)的一第二設(shè)置檔案。相較于該第二一操作系統(tǒng),該第一二操作系統(tǒng)具有較短的中斷延遲以及執(zhí)行緒切換延遲。實務(wù)上,上述非暫態(tài)電腦可讀取媒體可為電子、磁性及光學(xué)儲存裝置,例如:只唯讀存儲器(rom)、隨機存取存儲器(ram)、cd-rom、dvd、磁帶、軟碟、硬碟。該程序可利用各種程式語言實現(xiàn)。請注意,上述雙處理器系統(tǒng)100的各種操作變化可應(yīng)用至上述非暫態(tài)電腦可讀取媒體,因此相關(guān)細(xì)節(jié)不再贅述。
藉由以上實施例,希望能更加清楚描述本發(fā)明的特征與精神,而并非以上述實施例來對本發(fā)明的范疇加以限制。相反地,其目的是希望能涵蓋各種改變及具相等性的安排于本發(fā)明所欲申請的專利范圍的范疇內(nèi)。