專利名稱:多媒體裝置的啟動(dòng)方法及多媒體裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種快速啟動(dòng)技術(shù),特別是涉及一種多媒體裝置的啟動(dòng)方法及其多媒體裝置。
背景技術(shù):
以往多媒體裝置(例如,電視、手機(jī)、音樂播放器...等)的功能單一,因此能夠迅速進(jìn)行開機(jī)。但是,受限于其功能,使用者需要將多樣不同的多媒體裝置相互搭配使用。由于科技演進(jìn)之故,各種多媒體裝置也逐漸衍生出多樣化的功能,方便使用者不需額外添購其他裝置也可實(shí)現(xiàn)多樣功能,但也拖累了多媒體裝置的開機(jī)速度。舉例而言,現(xiàn)今的電視裝置(譬如智能電視、網(wǎng)絡(luò)電視)由于其所需運(yùn)行的應(yīng)用軟件數(shù)量日益龐大,在開機(jī)過程中必須逐一初始化各個(gè)應(yīng)用軟件,因而導(dǎo)致其開機(jī)速度愈發(fā)緩慢。部分電視裝置(例如,采用Android操作系統(tǒng)的智能電視)甚至需要多達(dá)幾十秒鐘才能將正常開機(jī)的過程完全執(zhí)行完畢。因此,如何加快多媒體裝置的開機(jī)速度以使其迅速啟動(dòng),便是欲待解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種多媒體裝置的啟動(dòng)方法及其多媒體裝置,其在啟動(dòng)多媒體裝置時(shí)加載位于良好狀態(tài)下對(duì)操作系統(tǒng)及應(yīng)用程序進(jìn)行快照(snapshot)后的快照信息,不但可以減少多媒體裝置的啟動(dòng)步驟,并有效地縮短多媒體裝置的啟動(dòng)時(shí)間。本發(fā)明提出一種多媒體裝置的啟動(dòng)方法,此多媒體裝置包括一儲(chǔ)存媒介。此啟動(dòng)方法包括下列步驟。當(dāng)開啟多媒體裝置的電源后,執(zhí)行啟動(dòng)程序以初始化多媒體裝置中的多個(gè)主要部件。從儲(chǔ)存媒介中讀取快照信息,其中快照信息包括多媒體裝置的操作系統(tǒng)以及多個(gè)應(yīng)用程序的多個(gè)狀態(tài)信息。以及,將快照信息加載至多媒體裝置,以使多媒體裝置能夠立即運(yùn)行操作系統(tǒng)以及這些應(yīng)用程序。在本發(fā)明一實(shí)施例中,上述多媒體裝置還包括一易失性存儲(chǔ)器。并且,此啟動(dòng)方法還包括下列步驟。當(dāng)操作系統(tǒng)以及這些應(yīng)用程序位在良好狀態(tài)時(shí),保存上述易失性存儲(chǔ)器中的數(shù)據(jù)以進(jìn)行快照,并產(chǎn)生上述快照信息。在本發(fā)明一實(shí)施例中,此啟動(dòng)方法還包括下列步驟。當(dāng)操作系統(tǒng)以及這些應(yīng)用程序位在良好狀態(tài)時(shí),保存正在使用的易失性存儲(chǔ)器中的多個(gè)儲(chǔ)存頁面以對(duì)操作系統(tǒng)以及這些應(yīng)用程序的多個(gè)狀態(tài)分別進(jìn)行快照,并分別產(chǎn)生快照信息中的狀態(tài)信息。在本發(fā)明一實(shí)施例中,將快照信息加載至多媒體裝置還包括下列步驟。依據(jù)所述快照信息,將操作系統(tǒng)以及這些應(yīng)用程序位在良好狀態(tài)時(shí)的狀態(tài)信息寫入所述易失性存儲(chǔ)器。在本發(fā)明一實(shí)施例中,在讀取快照信息之后還包括下列步驟。初始化多個(gè)次要部件,其中這些次要部件對(duì)應(yīng)于所述快照信息。于另一觀點(diǎn)而言,本發(fā)明提出一種多媒體裝置,其包括中央處理單元、儲(chǔ)存媒介以及易失性存儲(chǔ)器。儲(chǔ)存媒介耦接至中央處理單元,其儲(chǔ)存一快照信息,其中此快照信息包括多媒體裝置的操作系統(tǒng)以及多個(gè)應(yīng)用程序的多個(gè)狀態(tài)信息。易失性存儲(chǔ)器則耦接至中央處理單元以及非易失性儲(chǔ)存媒介。當(dāng)開啟多媒體裝置的電源后,中央處理單元執(zhí)行一啟動(dòng)程序以初始化多媒體裝置中的多個(gè)主要部件,從儲(chǔ)存媒介讀取所述快照信息,并將所述快照信息加載至所述易失性存儲(chǔ)器,以立即運(yùn)行操作系統(tǒng)以及這些應(yīng)用程序。本多媒體裝置的其余實(shí)施細(xì)節(jié)請(qǐng)參照上述說明,在此不多加贅述?;谏鲜?,本發(fā)明實(shí)施例的多媒體裝置及其驅(qū)動(dòng)方法預(yù)先在位于良好狀態(tài)下的多媒體裝置對(duì)操作系統(tǒng)及應(yīng)用程序進(jìn)行快照,藉以產(chǎn)生此時(shí)的快照信息。之后,在多媒體裝置的啟動(dòng)過程中,利用上述的快照信息進(jìn)行加載,使得作業(yè)環(huán)境及應(yīng)用程序不需通過傳統(tǒng)啟動(dòng)流程來逐一設(shè)定。如此一來,不但可以減少多媒體裝置的啟動(dòng)步驟,并有效地縮短多媒體裝置的啟動(dòng)時(shí)間。為使本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并結(jié)合附圖詳細(xì)說明如下。
圖1是一種多媒體裝置進(jìn)行正常開機(jī)的流程圖。圖2是本發(fā)明第一實(shí)施例說明多媒體裝置的功能方塊圖。圖3是本發(fā)明第一實(shí)施例說明多媒體裝置的啟動(dòng)方法流程圖。圖4是本發(fā)明第二實(shí)施例說明多媒體裝置的功能方塊圖附圖符號(hào)說明200、400:多媒體裝置210:中央處理單元220:儲(chǔ)存媒介230:易失性存儲(chǔ)器240:啟動(dòng)裝載單元250:次要部件260:音訊解碼器270:視訊解碼器280:顯示單元410:解壓縮單元SllO S370:步驟
具體實(shí)施例方式現(xiàn)將詳細(xì)參考本發(fā)明的示范性實(shí)施例,在附圖中說明所述示范性實(shí)施例的實(shí)例。另外,凡可能之處,在附圖及實(shí)施方式中使用相同標(biāo)號(hào)的元件/構(gòu)件/符號(hào)代表相同或類似部分。多媒體裝置的啟動(dòng)流程,可通過圖1來加以說明。圖1是一種多媒體裝置進(jìn)行正常開機(jī)的流程圖。請(qǐng)參照?qǐng)D1,步驟SllO中,使用者在按下多媒體裝置的開關(guān)、或是通過遠(yuǎn)端遙控以啟動(dòng)(power on)多媒體裝置的電源之后,便進(jìn)入步驟S120,多媒體裝置執(zhí)行啟動(dòng)程序(boot loader)(例如是,儲(chǔ)存基本輸出輸入系統(tǒng)(Basic Input/Output System ;簡(jiǎn)稱BIOS)的相關(guān)程序代碼)。啟動(dòng)程序?qū)Χ嗝襟w裝置內(nèi)主要硬件及相關(guān)部件(例如,中央處理單元、非易失性的儲(chǔ)存媒介以及易失性的計(jì)算機(jī)存儲(chǔ)器)進(jìn)行初始化、檢測(cè)上述硬件的功能以及引導(dǎo)后續(xù)的操作系統(tǒng)。例如,啟動(dòng)程序會(huì)于此時(shí)依序設(shè)定中央處理器(CPU)的運(yùn)轉(zhuǎn)速度、存儲(chǔ)器的存取速度、檢測(cè)硬盤的存取功能...等。接著,于步驟S130中,多媒體裝置從非易失性的儲(chǔ)存媒介(例如,快閃存儲(chǔ)器、硬盤)中讀取操作系統(tǒng)的核心代碼到易失性的計(jì)算機(jī)存儲(chǔ)器中(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory ;簡(jiǎn)稱DRAM)),并通過中央處理器執(zhí)行操作系統(tǒng)的核心。于本實(shí)施例中,此處所指的操作系統(tǒng)例如是開放式來源的Linux操作系統(tǒng)、Android操作系統(tǒng),或是封閉式來源的Windows操作系統(tǒng)、ios操作系統(tǒng)。應(yīng)用本實(shí)施例者應(yīng)可知曉,本發(fā)明實(shí)施例可應(yīng)用于多種操作系統(tǒng)中,因此不受限于上述舉例。將操作系統(tǒng)的核心啟動(dòng)完畢后,于步驟S140中,多媒體裝置建立操作系統(tǒng)或是使用者自行定義的運(yùn)作環(huán)境(shell)或是運(yùn)作平臺(tái)(console)。換句話說,多媒體裝置于步驟S140中將建立供使用者操作的圖形化界面或命令行(command line),例如是Windows操作系統(tǒng)的視窗界面、Linux操作系統(tǒng)的X-window。在建立好操作系統(tǒng)及其運(yùn)作環(huán)境后(步驟S140),于步驟S150中,多媒體裝置逐一初始化各個(gè)應(yīng)用程序(application)。此處的『應(yīng)用程序』可以是多媒體裝置所提供的各種服務(wù)(services)、相關(guān)程序(process)以及線程(thread),也可以是在后續(xù)應(yīng)用中需要使用的軟件數(shù)據(jù)庫、多媒體裝置中特定硬件的驅(qū)動(dòng)程序(driver)(例如,音訊解碼器、視訊解碼器的驅(qū)動(dòng)程序)...等。在初始化完成所有的應(yīng)用程序后,使用者才可以于步驟S160通過遠(yuǎn)端遙控器、鍵盤...等輸入接口來控制多媒體裝置以執(zhí)行相應(yīng)的動(dòng)作。例如,在此以電視裝置作為多媒體裝置的舉例。使用者在步驟SllO至步驟S150執(zhí)行完畢之后,才能進(jìn)行電視頻道的更換、喇叭音量的調(diào)整、播放電視節(jié)目...等動(dòng)作。也就是說,使用者無法在執(zhí)行步驟SllO至步驟S150的期間內(nèi)來操作多媒體裝置。
隨著應(yīng)用程序的程序碼與數(shù)量日益龐大,多媒體裝置在初始化操作系統(tǒng)、應(yīng)用程序等步驟時(shí),將會(huì)消耗許多的時(shí)間,直接造成了開機(jī)速度的緩慢。為了解決上述問題,在加快開機(jī)效率的相關(guān)技術(shù)中,皆是不斷地壓縮初始化操作系統(tǒng)或應(yīng)用程序的時(shí)間,或是忽略初始化操作系統(tǒng)的部份步驟,以實(shí)現(xiàn)上述需求。但是,無論怎樣地對(duì)初始化操作系統(tǒng)及應(yīng)用程序的初始化時(shí)間進(jìn)行壓縮,總是有其極限。并且,現(xiàn)今主要遭遇到的問題在于,為了讓使用者能夠自行調(diào)整多媒體裝置上的功能,現(xiàn)今的操作系統(tǒng)皆支持讓使用者隨其需求而增加應(yīng)用程序。藉此,啟動(dòng)時(shí)所需初始化的應(yīng)用程序數(shù)量將會(huì)因使用者的增設(shè)而日益增加,導(dǎo)致初始化應(yīng)用程序所需的時(shí)間也逐漸延長(zhǎng)。于此,本發(fā)明實(shí)施例預(yù)先在多媒體裝置的啟動(dòng)流程執(zhí)行完畢、并且在操作系統(tǒng)以及這些應(yīng)用程序皆可正常運(yùn)作的時(shí)間點(diǎn)(也就是說,在這個(gè)時(shí)間點(diǎn)時(shí)的操作系統(tǒng)及應(yīng)用程序皆為良好狀態(tài)下),針對(duì)操作系統(tǒng)的運(yùn)作環(huán)境及應(yīng)用程序的相關(guān)狀態(tài)像是拍照一般地進(jìn)行『快照』(snapshot),保存當(dāng)時(shí)操作系統(tǒng)及應(yīng)用程序的相關(guān)狀態(tài)而形成一快照信息?!嚎煺铡皇且粋€(gè)例如在攝影時(shí)的比喻,其動(dòng)作比較像是在相同的畫面中對(duì)所有人物照相,每個(gè)人都有其自身的狀態(tài)轉(zhuǎn)換,然而,本實(shí)施例將嘗試制造所有人的微笑(每個(gè)軟件的在良好狀態(tài)下的狀態(tài)信息),并于此時(shí)對(duì)所有人照相,藉以將所有人的的微笑儲(chǔ)存在照片上。藉此,當(dāng)多媒體裝置在執(zhí)行本發(fā)明實(shí)施例所述的啟動(dòng)方法時(shí),便可將上述快照信息加載至多媒體裝置,使良好狀態(tài)下的操作系統(tǒng)及應(yīng)用程序能夠在多媒體裝置中迅速且直接地運(yùn)行。如此一來,本發(fā)明實(shí)施例不需經(jīng)過傳統(tǒng)的啟動(dòng)流程而逐一初始化操作系統(tǒng)及應(yīng)用程序,不但可以減少多媒體裝置的啟動(dòng)步驟,并且有效地縮短多媒體裝置的啟動(dòng)時(shí)間,增加其啟動(dòng)效率。以下列舉一實(shí)際應(yīng)用以佐證此發(fā)明實(shí)施例。圖2是本發(fā)明第一實(shí)施例說明多媒體裝置200的功能方塊圖。請(qǐng)參照?qǐng)D2,多媒體裝置200包括中央處理單元210、儲(chǔ)存媒介220以及易失性存儲(chǔ)器230。中央處理單元210耦接至儲(chǔ)存媒介220以及易失性存儲(chǔ)器230,儲(chǔ)存媒介220則可通過直接存儲(chǔ)器存取(DirectMemory Access ;DMA)技術(shù)以稱接至易失性存儲(chǔ)器230。于本實(shí)施例中,在此將中央處理單元210、儲(chǔ)存媒介220以及易失性存儲(chǔ)器230皆稱作多媒體裝置200的主要部件。儲(chǔ)存媒介220于本實(shí)施例中所指的是非易失性的存儲(chǔ)器種類,例如硬盤、快閃存儲(chǔ)器(Flash)...等。易失性存儲(chǔ)器230則為計(jì)算機(jī)或相關(guān)裝置所使用的隨機(jī)存取存儲(chǔ)器(DDR)...等。于本實(shí)施例中,多媒體裝置200還包括啟動(dòng)裝載單元(boot loading unit) 240以及次要部件250。啟動(dòng)裝載單元240通過傳輸路徑(例如,南橋晶片或晶片組)耦接至中央處理單元210。啟動(dòng)裝載單元240儲(chǔ)存用來啟動(dòng)多媒體裝置200的啟動(dòng)程序(boot loader)的程序碼。次要部件250是按照多媒體裝置200的使用需求及特定功能而特別增加。例如,本實(shí)施例以智能電視作為多媒體裝置200的舉例,智能電視(多媒體裝置200)便會(huì)包括音訊解碼器260、視訊解碼器270、顯示單元280和/或其組合,以強(qiáng)化音訊、視訊以及顯示等功能。但是,應(yīng)用本實(shí)施例者應(yīng)可知曉多媒體裝置200不應(yīng)僅受限于智能電視,在此不多加贅述。圖3是本發(fā)明第一實(shí)施例說明多媒體裝置200的啟動(dòng)方法流程圖。以下利用圖2所述的多媒體裝置200結(jié)合圖3來詳細(xì)說明第一實(shí)施例中對(duì)于多媒體裝置200的啟動(dòng)方法。由于本實(shí)施例必須預(yù)先取得多媒體裝置200在其操作系統(tǒng)以及這些應(yīng)用程序皆可正常運(yùn)作的時(shí)間點(diǎn)上(也就是說,在這個(gè)時(shí)間點(diǎn)時(shí)的操作系統(tǒng)及應(yīng)用程序皆為良好狀態(tài)下),針對(duì)操作系統(tǒng)及應(yīng)用程序的相關(guān)狀態(tài)進(jìn)行快照以保存快照信息,因此,于步驟S310中,本實(shí)施例會(huì)在多媒體裝置200出廠前,由制造廠商先以相同的硬件設(shè)備進(jìn)行正常開機(jī),并在多媒體裝置200的操作系統(tǒng)以及這些應(yīng)用程序位在良好狀態(tài)的時(shí)間點(diǎn)時(shí),保存位于多媒體裝置200的易失性存儲(chǔ)器230中的數(shù)據(jù)以進(jìn)行快照以產(chǎn)生一快照信息,并儲(chǔ)存此快照信息于多媒體裝置200的非易失性儲(chǔ)存媒介220中(例如,快取存儲(chǔ)器),藉以規(guī)范化具有相同硬件規(guī)格的智能電視。也就是說,此快照信息包括并保存該時(shí)間點(diǎn)上操作系統(tǒng)及多個(gè)應(yīng)用程序的相關(guān)狀態(tài)信息,而使用者可以不需設(shè)定上述的快照信息。
本實(shí)施例所指的『快照信息』,是將軟件在正常運(yùn)作下各種狀態(tài)信息加以保存。例如,本實(shí)施例調(diào)整多媒體裝置200中的所有軟件的程序碼,讓這些軟件(操作系統(tǒng)、應(yīng)用程序)皆可利用有限狀態(tài)機(jī)(Finite-State Machine ;簡(jiǎn)稱FSM)來進(jìn)行運(yùn)作,并使這些軟件能夠在良好狀態(tài)下進(jìn)行狀態(tài)的快照備份。換句話說,本實(shí)施例在將每個(gè)操作系統(tǒng)以及應(yīng)用程序位在良好狀態(tài)下時(shí),將多種最終狀態(tài)機(jī)(FSM)所欲存取的狀態(tài)標(biāo)記、存儲(chǔ)器寄存區(qū)...等相關(guān)的多個(gè)狀態(tài)信息分別保存及備份,以產(chǎn)生快照信息??煺招畔⒈惆ǜ鱾€(gè)軟件的狀態(tài)信息。藉此,在本實(shí)施例進(jìn)行快照時(shí),各個(gè)硬件模塊與軟件運(yùn)作情況皆能正確地被記錄保存,以易于做出相對(duì)應(yīng)的處理。在實(shí)踐中,本實(shí)施例利用特定軟件會(huì)多媒體裝置200上并行的軟件或線程(thread)固定運(yùn)行在一個(gè)時(shí)間點(diǎn)上,并利用另一個(gè)軟件將此時(shí)易失性存儲(chǔ)器230上的信息進(jìn)行快照。藉此,多媒體裝置便可以在下次啟動(dòng)時(shí),通過上次的快照信息進(jìn)行恢復(fù)。于步驟S320中,當(dāng)使用者啟動(dòng)多媒體裝置200的電源后,便進(jìn)入步驟S330,中央處理單元210從啟動(dòng)裝載單元240中讀取啟動(dòng)程序的程序碼,藉以執(zhí)行此啟動(dòng)程序,以初始化多媒體裝置中的多個(gè)主要部件。部分實(shí)施例中,步驟S330也可以利用特殊設(shè)計(jì)的啟動(dòng)裝載單元240來加以執(zhí)行,不需要通過中央處理單元210,本發(fā)明實(shí)施例并不受限于此。上述主要部件可指多媒體裝置200的中央處理單元210、儲(chǔ)存媒介220以及易失性存儲(chǔ)器230。于本實(shí)施例的智能電視中,上述啟動(dòng)裝載單元240利用基本輸入輸出單元240來實(shí)現(xiàn),而基本輸入輸出單元240可通過晶片組中的南橋單元耦接至中央處理單元210。藉此,當(dāng)中央處理單元210通電后,便由中央處理單元210執(zhí)行此啟動(dòng)程序以初始化儲(chǔ)存媒介220、易失性存儲(chǔ)器230以及其他的主要部件。在執(zhí)行啟動(dòng)程序完畢后 ,于步驟S340中,中央處理單元210從儲(chǔ)存媒介220讀取步驟S310所存入的快照信息。于步驟S350中,中央處理單元210將所讀取的快照信息加載至多媒體裝置200的易失性存儲(chǔ)器230中,以使多媒體裝置200能夠略過初始化階段并立即運(yùn)行操作系統(tǒng)以及應(yīng)用程序。所謂的『加載』,中央處理單元210便是依據(jù)步驟S310中預(yù)先進(jìn)行快照后的快照信息,將每個(gè)操作系統(tǒng)以及應(yīng)用程序位在良好狀態(tài)時(shí)的多種有限狀態(tài)機(jī)所欲存取的狀態(tài)標(biāo)記、存儲(chǔ)器寄存區(qū)...等相關(guān)狀態(tài)的信息分別寫入易失性存儲(chǔ)器230相應(yīng)的存儲(chǔ)器位置,使操作系統(tǒng)及應(yīng)用程序皆能立即位于良好狀態(tài)下,便可略過初始化步驟而直接運(yùn)作。另外,于本實(shí)施例中,由于步驟S340及S350僅利用快照信息來即時(shí)性地恢復(fù)多媒體裝置200中軟件的相關(guān)狀態(tài),但并未恢復(fù)對(duì)應(yīng)的硬件部件(例如,次要部件250)。例如,在步驟S350之后,多媒體裝置200雖然已經(jīng)恢復(fù)了次要部件250 (例如,音訊解碼器260)的驅(qū)動(dòng)程序,但卻沒有將對(duì)應(yīng)的次要部件250依據(jù)快照信息而進(jìn)行初始化,那么,音訊解碼器260仍然無法使用。因此,需要于此時(shí)調(diào)整這些硬件部件的相關(guān)狀態(tài),藉以與快照信息相符。換句話說,此時(shí)會(huì)將操作系統(tǒng)與應(yīng)用程序在初始化步驟中所需調(diào)整的相關(guān)硬件進(jìn)行再次初始化,以將這些硬件重新恢復(fù)到良好狀態(tài)下的時(shí)間點(diǎn)。因此,于步驟S360中,多媒體裝置200還是會(huì)初始化快照信息所對(duì)應(yīng)的這些次要部件,然后,于步驟S370中,使用者便能夠迅速地控制多媒體裝置200以執(zhí)行相應(yīng)動(dòng)作。于本實(shí)施例中,多媒體裝置200可以使用應(yīng)用程序界面(Application ProgrammingInterface ;簡(jiǎn)稱:API)來重新初始化上述的各個(gè)次要部件250,換句話說,也就是設(shè)定這些次要部件250中一開始所需設(shè)定的數(shù)值。有鑒于此,本實(shí)施例利用快照信息以同時(shí)將所有的軟件恢復(fù)到可以運(yùn)作的良好狀態(tài)下,不需逐一初始化多媒體裝置200的各個(gè)軟件,因此不但減少多媒體裝置200的啟動(dòng)步驟,并有效地縮短多媒體裝置200的啟動(dòng)時(shí)間。特別提出的是,本實(shí)施例的步驟S310在產(chǎn)生該快照信息時(shí),是當(dāng)多媒體裝置200的操作系統(tǒng)以及應(yīng)用程序位在良好狀態(tài)的時(shí)候來保存易失性存儲(chǔ)器230中所有的數(shù)據(jù),藉以產(chǎn)生上述快照信息。然而,在實(shí)際應(yīng)用中,由于易失性存儲(chǔ)器230中除了寄存軟件的相關(guān)狀態(tài)以外,也一并寄存了于本啟動(dòng)方法中所不需用到的數(shù)據(jù),例如,時(shí)常會(huì)讀寫且非用于標(biāo)記狀態(tài)的大量數(shù)據(jù)寄存區(qū)、圖片寄存區(qū)、音訊視訊寄存區(qū)、硬件大量讀寫的占存文檔、指令數(shù)據(jù)庫...等。相對(duì)地,需要保護(hù)的數(shù)據(jù)便是操作系統(tǒng)、各種應(yīng)用程序所管理的應(yīng)用寄存區(qū)。當(dāng)快照文檔愈小,多媒體裝置200的加載步驟當(dāng)然能夠愈快完成。因此,本實(shí)施例希望保存?zhèn)浞莸目煺諗?shù)據(jù)的文檔大小能夠愈小愈好。本發(fā)明實(shí)施例便僅需保存正在使用的易失性存儲(chǔ)器230中的多個(gè)儲(chǔ)存頁面(page),以對(duì)操作系統(tǒng)以及這些應(yīng)用程序的多個(gè)狀態(tài)分別進(jìn)行快照,并分別產(chǎn)生快照信息中的這些狀態(tài)信息。易失性存儲(chǔ)器中的『儲(chǔ)存頁面』也就是操作系統(tǒng)在管理易失性存儲(chǔ)器230的時(shí)候,易失性存儲(chǔ)器230的數(shù)據(jù)是利用物理結(jié)構(gòu)而連續(xù)儲(chǔ)存。如此一來,操作系統(tǒng)沒辦法對(duì)易失性存儲(chǔ)器230的數(shù)據(jù)進(jìn)行定址編碼,因而無法進(jìn)行妥善管理。藉此,操作系統(tǒng)以4KB或8KB作為一單位,每一單位對(duì)應(yīng)一特定位址,以易于管理易失性存儲(chǔ)器230上的數(shù)據(jù)。假設(shè)本實(shí)施例的易失性存儲(chǔ)器230是以4KB為單位的儲(chǔ)存頁面進(jìn)行其數(shù)據(jù)編排,因此,中央處理單元210可以根據(jù)操作系統(tǒng)所提供的訊息來排除在易失性存儲(chǔ)器230中例如僅供讀取(read-only)等不重要的信息,從而不將這些數(shù)據(jù)存入所述的快照信息,藉以減少快照信息的文檔大小。另一方面,為了減少快照數(shù)據(jù)的文檔大小,符合本發(fā)明精神的第二實(shí)施例更可利用無失真壓縮/解壓縮演算法來減少快照信息的文檔大小。圖4是本發(fā)明第二實(shí)施例說明多媒體裝置400的功能方塊圖,且多媒體裝置400亦可適用于圖3的啟動(dòng)方法。本實(shí)施例與上述實(shí)施例相類似,因此相關(guān)說明請(qǐng)參照上述揭示。請(qǐng)同時(shí)參照?qǐng)D3與圖4,本實(shí)施例與上述實(shí)施例的不同之處在于,多媒體裝置400還包括一解壓縮單元410,其也可通過直接存儲(chǔ)器存取技術(shù)而耦接至儲(chǔ)存媒介220易失性存儲(chǔ)器230之間。藉此,本實(shí)施例在步驟S310時(shí),多媒體裝置400便利用軟件來執(zhí)行無失真的數(shù)據(jù)壓縮演算法,藉以產(chǎn)生儲(chǔ)存至儲(chǔ)存媒介220中的快照信息。然后,在步驟S340以讀取快照信息時(shí),利用以硬件實(shí)現(xiàn)的解壓縮單元410來解壓縮此快照信息,以還原成未壓縮前的快照信息。此種實(shí)踐方式是否比第一實(shí)施例較為迅速,視所使用的 無失真演算法在利用硬件進(jìn)行快取數(shù)據(jù)的讀取及解壓縮的時(shí)間長(zhǎng)短,能否與未壓縮以讀取快取數(shù)據(jù)的處理時(shí)間來比對(duì)即可知曉。例如,上述無失真演算法可以是GZIP (GNU zip)演算法、LZO (Lempel Ziv Oberhumer)演算法,或是任何專用的數(shù)據(jù)壓縮/解壓縮演算法。于本實(shí)施例中,啟動(dòng)裝載單元240跟解壓縮單元410也可以整合成單一個(gè)啟動(dòng)專用的處理單元。也就是說,本發(fā)明可以利用特殊研制的啟動(dòng)裝載單元240,使其能夠?qū)?chǔ)存媒介220中所儲(chǔ)存的快照信息直接加載到易失性存儲(chǔ)器230中,如此便可不需通過中央處理單元210來執(zhí)行。如果是經(jīng)過壓縮后快照信息,則特殊研制的啟動(dòng)裝載單元240必需納入解壓縮單元410的相關(guān)設(shè)計(jì),以便于對(duì)快照信息進(jìn)行解壓縮。綜上所述,本發(fā)明實(shí)施例的多媒體裝置及其驅(qū)動(dòng)方法預(yù)先在位于良好狀態(tài)下的多媒體裝置對(duì)操作系統(tǒng)及應(yīng)用程序進(jìn)行快照,藉以產(chǎn)生此時(shí)的快照信息。之后,在多媒體裝置的啟動(dòng)過程中,利用上述的快照信息進(jìn)行加載,使得作業(yè)環(huán)境及應(yīng)用程序不需通過傳統(tǒng)啟動(dòng)流程來逐一設(shè)定。如此一來,不但可以減少多媒體裝置的啟動(dòng)步驟,并有效地縮短多媒體裝置的啟動(dòng)時(shí)間。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,可作若干的更動(dòng)與潤飾,故本發(fā)明的保護(hù)范圍是以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種多媒體裝置的啟動(dòng)方法,該多媒體裝置包括一儲(chǔ)存媒介,該啟動(dòng)方法包括: 當(dāng)開啟該多媒體裝置的電源后,執(zhí)行一啟動(dòng)程序以初始化該多媒體裝置中的多個(gè)主要部件; 從該儲(chǔ)存媒介讀取一快照信息,其中該快照信息包括該多媒體裝置的一操作系統(tǒng)以及多個(gè)應(yīng)用程序的多個(gè)狀態(tài)信息;以及 將該快照信息加載至該多媒體裝置,以使該多媒體裝置運(yùn)行該操作系統(tǒng)以及所述應(yīng)用程序。
2.如權(quán)利要求1所述的啟動(dòng)方法,其中該多媒體裝置還包括一易失性存儲(chǔ)器,且該啟動(dòng)方法還包括: 當(dāng)該操作系統(tǒng)以及所述應(yīng)用程序位在一良好狀態(tài)時(shí),保存該易失性存儲(chǔ)器中的數(shù)據(jù)以進(jìn)行快照,并產(chǎn)生該快照信息。
3.如權(quán)利要求1所述的啟動(dòng)方法,其中該多媒體裝置還包括一易失性存儲(chǔ)器,且該啟動(dòng)方法還包括: 當(dāng)該操作系統(tǒng)以及所 述應(yīng)用程序位在一良好狀態(tài)時(shí),保存正在使用的該易失性存儲(chǔ)器中的多個(gè)儲(chǔ)存頁面以對(duì)該操作系統(tǒng)以及所述應(yīng)用程序的多個(gè)狀態(tài)分別進(jìn)行快照,并分別產(chǎn)生該快照信息中的所述狀態(tài)信息。
4.如權(quán)利要求1所述的啟動(dòng)方法,其中該快照信息經(jīng)由一無失真演算法進(jìn)行壓縮,且該啟動(dòng)方法還包括: 利用一解壓縮單元以解壓縮該快照信息。
5.如權(quán)利要求1所述的啟動(dòng)方法,其中該多媒體裝置還包括一易失性存儲(chǔ)器,且將該快照信息加載至該多媒體裝置還包括下列步驟: 依據(jù)該快照信息,將該操作系統(tǒng)以及所述應(yīng)用程序位在一良好狀態(tài)時(shí)的所述狀態(tài)信息寫入該易失性存儲(chǔ)器。
6.如權(quán)利要求1所述的啟動(dòng)方法,其中該主要部件包括該儲(chǔ)存媒介、一中央處理單元以及一易失性存儲(chǔ)器。
7.如權(quán)利要求1所述的啟動(dòng)方法,在讀取該快照信息之后還包括下列步驟: 初始化多個(gè)次要部件,其中所述次要部件對(duì)應(yīng)于該快照信息。
8.如權(quán)利要求7所述的啟動(dòng)方法,其中所述次要部件包括一音訊解碼器、一視訊解碼器和/或其組合。
9.一種多媒體裝置,包括: 一中央處理單元; 一儲(chǔ)存媒介,耦接至該中央處理單元,儲(chǔ)存一快照信息,其中該快照信息包括該多媒體裝置的一操作系統(tǒng)以及多個(gè)應(yīng)用程序的多個(gè)狀態(tài)信息;以及 一易失性存儲(chǔ)器,耦接至該中央處理單元以及該儲(chǔ)存媒介,其中, 當(dāng)開啟該多媒體裝置的電源后,該中央處理單元執(zhí)行一啟動(dòng)程序以初始化該多媒體裝置中的多個(gè)主要部件,從該儲(chǔ)存媒介讀取該快照信息,并將該快照信息加載至該易失性存儲(chǔ)器,以運(yùn)行該操作系統(tǒng)以及所述應(yīng)用程序。
10.如權(quán)利要求9所述的多媒體裝置,還包括: 一啟動(dòng)裝載單元,儲(chǔ)存該啟動(dòng)程序的程序碼,其中該中央處理單元從該啟動(dòng)裝載單元讀取該啟動(dòng)程序的程序碼以執(zhí)行該啟動(dòng)程序。
11.如權(quán)利要求9所述的多媒體裝置,當(dāng)該操作系統(tǒng)以及所述應(yīng)用程序位在一良好狀態(tài)時(shí),該中央處理單元保存該易失性存儲(chǔ)器中的數(shù)據(jù)以進(jìn)行快照,并產(chǎn)生該快照信息。
12.如權(quán)利要求9所述的多媒體裝置,當(dāng)該操作系統(tǒng)以及所述應(yīng)用程序位在一良好狀態(tài)時(shí),該中央處理單元保存正在使用的該易失性存儲(chǔ)器中的多個(gè)儲(chǔ)存頁面以對(duì)該操作系統(tǒng)以及所述應(yīng)用程序的多個(gè)狀態(tài)分別進(jìn)行快照,并分別產(chǎn)生該快照信息中的所述狀態(tài)信息。
13.如權(quán)利要求9所述的多媒體裝置,其中該快照信息經(jīng)由一無失真演算法進(jìn)行壓縮,且該多媒體裝置還包括: 一解壓縮單元,耦接至該儲(chǔ)存介質(zhì)與該易失性存儲(chǔ)器之間,解壓縮該快照信息。
14.如權(quán)利要求9所述的多媒體裝置,其中該中央處理單元依據(jù)該快照信息,將該操作系統(tǒng)以及所述應(yīng)用程序位在一良好狀態(tài)時(shí)的所述狀態(tài)信息寫入該易失性存儲(chǔ)器。
15.如權(quán)利要求9所述的多媒體裝置,其中該中央處理單元在讀取該快照信息之后初始化多個(gè)次要部件,其 中所述次要部件對(duì)應(yīng)于該快照信息。
全文摘要
一種多媒體裝置的啟動(dòng)方法及多媒體裝置。多媒體裝置包括一儲(chǔ)存媒介,且多媒體裝置的啟動(dòng)方法包括下列步驟。當(dāng)開啟多媒體裝置的電源后,執(zhí)行一啟動(dòng)程序以初始化多媒體裝置中的多個(gè)主要部件。從儲(chǔ)存媒介讀取一快照信息,其中快照信息包括多媒體裝置的一操作系統(tǒng)以及多個(gè)應(yīng)用程序的多個(gè)狀態(tài)信息。以及,將快照信息加載至多媒體裝置,以使多媒體裝置運(yùn)行操作系統(tǒng)以及應(yīng)用程序。藉此,不但可以減少多媒體裝置的啟動(dòng)步驟,并有效地縮短多媒體裝置的啟動(dòng)時(shí)間。
文檔編號(hào)G06F9/445GK103197934SQ20121000429
公開日2013年7月10日 申請(qǐng)日期2012年1月9日 優(yōu)先權(quán)日2012年1月9日
發(fā)明者劉洪明, 龍翔, 易鯤明, 裴少芳 申請(qǐng)人:聯(lián)詠科技股份有限公司