用于引導(dǎo)的裝置和方法
【專利摘要】提供一種能夠減少引導(dǎo)時(shí)間的用于引導(dǎo)的方法和設(shè)備。該方法包括:從非易失性存儲器加載快照圖像;設(shè)置設(shè)備的初始化;在初始化該設(shè)備的同時(shí)解壓縮所加載的快照圖像;以及在解壓縮所加載的快照圖像的同時(shí)從非易失性存儲器加載另一快照圖像。
【專利說明】用于引導(dǎo)的裝置和方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及用于引導(dǎo)(booting)的裝置和方法,其減少了引導(dǎo)時(shí)間。更具體地,本公開涉及通過并行程序減少引導(dǎo)時(shí)間。
【背景技術(shù)】
[0002]隨著嵌入設(shè)備的性能提高以滿足用戶的各種需求,能夠支持這樣的各種功能的操作系統(tǒng)的尺寸也同樣增加。因此,操作系統(tǒng)的內(nèi)核尺寸和軟件平臺的尺寸也增加。大的內(nèi)核尺寸和軟件平臺會增加設(shè)備的引導(dǎo)時(shí)間。這是因?yàn)殡S著內(nèi)核和軟件平臺的尺寸增加,初始化例程和文件加載頻繁地發(fā)生。因此,這會對用戶造成不便:到用戶能夠使用系統(tǒng)之前需等待較長的時(shí)間,并且較長的引導(dǎo)時(shí)間也會導(dǎo)致錯過系統(tǒng)的實(shí)際使用時(shí)間點(diǎn)的問題。
[0003]作為解決緩慢的系統(tǒng)引導(dǎo)的方法,內(nèi)核休眠(這是由Linux內(nèi)核提供的快照引導(dǎo)方法)被建議。根據(jù)內(nèi)核休眠方法,在終止點(diǎn)的RAM的狀態(tài),以及CPU和設(shè)備的狀態(tài)信息在諸如磁盤或閃存的非易失性存儲設(shè)備中被存儲和終止。此外,在下次引導(dǎo)時(shí),在內(nèi)核執(zhí)行一般的初始化程序之后所存儲的狀態(tài)信息被加載并恢復(fù)到易失性存儲設(shè)備來實(shí)現(xiàn)快速引導(dǎo)。所存儲的狀態(tài)信息可以被稱為快照圖像。內(nèi)核休眠可能包括對內(nèi)核初始化、快照圖像恢復(fù)、以及設(shè)備的狀態(tài)恢復(fù)而言不必要的程序。
[0004]引導(dǎo)加載程序(boot loader)快照引導(dǎo)方法是通過消除那些不必要的程序,來從引導(dǎo)加載程序中恢復(fù)快照圖像、然后恢復(fù)設(shè)備的狀態(tài)并喚醒處理器以便實(shí)現(xiàn)快速引導(dǎo)的方法。當(dāng)存儲和恢復(fù)快照圖像時(shí),如果有必要,則執(zhí)行圖像壓縮與解壓縮。
[0005]圖1是根據(jù)相關(guān)技術(shù)的引導(dǎo)加載程序快照引導(dǎo)的流程圖。
[0006]參考圖1,在操作10,從引導(dǎo)加載程序的非易失性存儲設(shè)備加載快照圖像到易失性存儲設(shè)備。如果有必要,在操作20中解壓縮快照圖像,并且在操作30中恢復(fù)設(shè)備的狀態(tài)并且設(shè)備喚醒。
[0007]因此,每個(gè)程序的執(zhí)行時(shí)間被包括在引導(dǎo)時(shí)間中,使得該引導(dǎo)時(shí)間增加。
[0008]以上信息是作為背景信息展示,僅用于幫助對本公開的理解。關(guān)于以上任何內(nèi)容是否可能適用于作為關(guān)于本公開的現(xiàn)有技術(shù),沒有做出確定,也沒有做出斷言。
【發(fā)明內(nèi)容】
[0009]本公開的各方面用于解決至少以上所述的問題和/或不足并且提供至少下述的優(yōu)點(diǎn)。因此,本公開的一方面提供一種能夠通過并行執(zhí)行一系列程序(其在引導(dǎo)加載程序中在快照引導(dǎo)的時(shí)刻被順序執(zhí)行)來減少引導(dǎo)時(shí)間的用于引導(dǎo)的裝置和方法。
[0010]根據(jù)本公開的一方面,提供一種用于引導(dǎo)的方法。該方法包括:從非易失性存儲器加載快照圖像;設(shè)置設(shè)備的初始化;在初始化該設(shè)備的同時(shí)解壓縮所加載的快照圖像;以及在解壓縮所加載的快照圖像的同時(shí)從非易失性存儲器加載另一快照圖像。
[0011]根據(jù)本公開的另一方面,提供一種用于引導(dǎo)的裝置。該裝置包括:非易失性存儲器;存儲器加載單元,被配置來從該非易失性存儲器加載快照圖像;和控制器,被配置來設(shè)置設(shè)備的初始化,并且在該設(shè)備的初始化期間解壓縮所加載的快照圖像,其中,在所加載的快照圖像被解壓縮的同時(shí)該存儲器加載單元從該非易失性存儲器加載另一快照圖像。
[0012]從結(jié)合附圖來公開本公開的各種實(shí)施例的以下詳細(xì)描述,本公開的其它方面、優(yōu)點(diǎn)和顯著特征對本領(lǐng)域技術(shù)人員將變得清楚。
【專利附圖】
【附圖說明】
[0013]從結(jié)合附圖的以下描述,本公開的一定實(shí)施例的以上和其它方面、特征和優(yōu)點(diǎn)將更加清楚,其中:
[0014]圖1是根據(jù)相關(guān)技術(shù)的引導(dǎo)加載程序快照引導(dǎo)的流程圖;
[0015]圖2是根據(jù)本公開的實(shí)施例的引導(dǎo)設(shè)備的框圖;
[0016]圖3是示出根據(jù)本公開的實(shí)施例的在引導(dǎo)設(shè)備中執(zhí)行引導(dǎo)的程序的流程圖;
[0017]圖4是示意說明根據(jù)本公開的實(shí)施例的在引導(dǎo)設(shè)備中執(zhí)行引導(dǎo)的程序的流程圖;
[0018]圖5是示出根據(jù)本公開的實(shí)施例的引導(dǎo)設(shè)備的控制器的操作的流程圖。
[0019]貫穿附圖,應(yīng)該注意的是,類似的參考數(shù)字用于描述相同或相似的元件、特征、和結(jié)構(gòu)。
【具體實(shí)施方式】
[0020]以下參考附圖的描述被提供來幫助對由權(quán)利要求及其等效物定義的本公開的各種實(shí)施例的全面理解。它包括了各種特定的細(xì)節(jié)以助于該理解,但是這些僅被看成是示范性的。因此,本領(lǐng)域普通技術(shù)人員將認(rèn)識到,在不脫離本公開的范圍和精神的情況下,可以對這里描述的各種實(shí)施例做出各種改變和修改。另外,為了清楚和簡潔,對公知的功能和結(jié)構(gòu)的描述可以被省去。
[0021]在以下描述和權(quán)利要求中使用的術(shù)語和詞語不局限于文獻(xiàn)學(xué)的含義,而僅僅是被發(fā)明人用來使得對本公開理解清楚和一致。因此,本領(lǐng)域技術(shù)人員將清楚,本公開的各種實(shí)施例的以下說明是被提供來僅用于例示的目的而非用于限制由所附權(quán)利要求及其等效物定義的本公開的目的。
[0022]應(yīng)該理解單數(shù)形式“一”、“一個(gè)”以及“該”也包含復(fù)數(shù)的指示物,除非上下文清楚地另外指示。因此,例如,參考“一個(gè)組件表面”包括參考一個(gè)或多個(gè)這樣的表面。
[0023]在本公開中描述的引導(dǎo)裝置或引導(dǎo)方法可以應(yīng)用于在通電時(shí)需要引導(dǎo)的各種終端,例如移動電話、智能電話、膝上型計(jì)算機(jī)、上網(wǎng)本、數(shù)字廣播終端、個(gè)人數(shù)字助理(PDA)、便攜式多媒體播放器(PMP)、導(dǎo)航、數(shù)字TV、臺式計(jì)算機(jī)、攝錄機(jī)、數(shù)碼相機(jī)、以及MP3播放器等;但是,引導(dǎo)設(shè)備不限于這些示例。
[0024]圖2是關(guān)于本公開的實(shí)施例的引導(dǎo)裝置的框圖。
[0025]參考圖2,引導(dǎo)裝置100可以包括控制器110、非易失性存儲器120、易失性存儲器130、和存儲器加載單元140。該引導(dǎo)裝置還可以包括圖2中出于清晰考慮而未示出的其它元件。
[0026]可以在引導(dǎo)裝置100的非易失性存儲器120中存儲快照圖像??煺請D像可以至少包括執(zhí)行處理器被停止的時(shí)刻的處理器狀態(tài)的至少一部分、各種存儲器材料、寄存器值、和輸入/輸出設(shè)備的狀態(tài)信息。另外,可以將快照圖像分開為多個(gè)塊并進(jìn)行壓縮。[0027]非易失性存儲器120是即使當(dāng)電源被中斷時(shí)也可以長期存儲數(shù)據(jù)的一種存儲介質(zhì),并且可以包括NAND閃存、NOR閃存、HDD、SDD、或具有類似屬性的存儲設(shè)備中的至少一個(gè)。用于處理和控制控制器110的程序可被存儲在非易失性存儲器120中。此外,根據(jù)本公開的用于引導(dǎo)的單獨(dú)的引導(dǎo)加載程序區(qū)可以被布置在非易失性存儲器120中。
[0028]當(dāng)引導(dǎo)裝置100引導(dǎo)時(shí),存儲在非易失性存儲器120中的快照圖像可以被加載到易失性存儲器130。易失性存儲器130是其中當(dāng)電源關(guān)閉時(shí)所存儲的數(shù)據(jù)被刪除的存儲器,并且其數(shù)據(jù)處理速度比非易失性存儲器120更快。因此,當(dāng)快照圖像被加載到易失性存儲器130時(shí),引導(dǎo)裝置100能夠執(zhí)行快速引導(dǎo)。例如,易失性存儲器130可以是隨機(jī)存取存儲器(RAM)、和靜態(tài)隨機(jī)存取存儲器(SRAM)等等。
[0029]當(dāng)引導(dǎo)裝置100引導(dǎo)時(shí),存儲器加載單元140加載存儲在非易失性存儲器120中的快照圖像。加載的快照圖像可以被存儲在易失性存儲器130中。
[0030]根據(jù)本公開的實(shí)施例,存儲器加載單元140可以包括直接存儲器存取(DMA) 145。DMA145可以無需控制器110的協(xié)助而控制在非易失性存儲器120和易失性存儲器130之間的數(shù)據(jù)傳輸。在這種情況下,當(dāng)引導(dǎo)開始時(shí),控制器110可以首先在DMA中生成控制將存儲在非易失性存儲器120中的快照圖像加載到易失性存儲器130中的信號。當(dāng)存儲在非易失性存儲器120中的快照圖像被分成多個(gè)將要被存儲的塊時(shí),DMA設(shè)置信號可以包括指示將被首先加載的快照圖像塊的信息。DMA145可根據(jù)從控制器110接收的DMA設(shè)置信號來加載存儲在非易失性存儲器120的快照圖像到易失性存儲器130以實(shí)現(xiàn)引導(dǎo),而無需控制器110的介入。
[0031]控制器110通常控制引導(dǎo)裝置100的整體操作。例如,控制器110可控制將從執(zhí)行處理器被停止的時(shí)刻起的快照圖像存儲在非易失性存儲器120中。此后,當(dāng)執(zhí)行引導(dǎo)時(shí),控制器Iio可控制引導(dǎo)裝置100通過使用存儲在非易失性存儲器120中的快照圖像恢復(fù)寄存器值和各種存儲器數(shù)據(jù)來實(shí)現(xiàn)快速弓I導(dǎo)。
[0032]在這種情況下,控制器110可設(shè)置引導(dǎo)所必需的、設(shè)備150的初始化。控制器110可設(shè)置相關(guān)設(shè)備的初始化值,以實(shí)現(xiàn)引導(dǎo)程序所必需的設(shè)備的初始化,并順序傳遞給每個(gè)設(shè)備??刂破?10將被設(shè)置用來實(shí)現(xiàn)相關(guān)的設(shè)備的初始化的該設(shè)備的初始化值傳送到該設(shè)備,并待機(jī)等待,直到該設(shè)備的初始化完成。
[0033]設(shè)備150可以包括CPU高速緩沖存儲器、IRQ、定時(shí)器、ACD、PWM,GPIO、SP1、I2C、NAND, SDIO、USB接口、hsmmc、按鍵、IXD控制器、幀緩沖器、預(yù)處理器核(pp_core)、預(yù)處理器傳感器接口(PP_ssif)、照相機(jī)傳感器、增強(qiáng)型處理器(EP)、JPEG、拜耳引擎(BE)、IPCm,IPC、音頻、透鏡等等。
[0034]在處理設(shè)備的初始化的同時(shí),當(dāng)從非易失性存儲器120中加載的快照圖像是壓縮的時(shí),控制器110可以解壓縮該壓縮的快照圖像。換句話說,設(shè)備的初始化和快照圖像的解壓縮可以同時(shí)并行地執(zhí)行。
[0035]此外,在解壓縮所加載的快照圖像的同時(shí),與解壓縮的快照圖像不同的快照圖像通過存儲器加載單元140從非易失性存儲器120中被加載到易失性存儲器130。通過控制器110的對快照圖像的解壓縮和通過存儲器加載單元140的對不同于解壓縮的快照圖像的快照圖像的加載可以同時(shí)并行地實(shí)現(xiàn)。
[0036]最后,在引導(dǎo)裝置100中,在設(shè)備150的初始化設(shè)置在控制器110中被實(shí)現(xiàn)后,在設(shè)備150被初始化的同時(shí)的控制器110的待機(jī)時(shí)間期間,控制器110對被加載以存儲在易失性存儲器130中的快照圖像進(jìn)行解壓縮,并且,在存儲器加載單元140中,控制器110同時(shí)并行地將不同于解壓縮的快照圖像的快照圖像從非易失性存儲器120加載到易失性存儲器130。
[0037]因此,隨著設(shè)備的初始化、快照圖像的解壓縮、和快照圖像加載被并行地執(zhí)行,可以在引導(dǎo)裝置100中執(zhí)行快速引導(dǎo)。
[0038]可以在引導(dǎo)加載程序中執(zhí)行從非易失性存儲器120中加載快照圖像的程序、設(shè)置設(shè)備150的初始化的程序、在設(shè)備150的初始化期間解壓縮所加載的快照圖像的程序、以及在所加載的快照圖像的解壓縮期間通過存儲器加載單元140從非易失性存儲器120中加載不同的快照圖像的程序。隨著以上程序在引導(dǎo)加載程序中被執(zhí)行,可以執(zhí)行更快速的引導(dǎo)。
[0039]下面參考圖3到圖5描述根據(jù)本公開的在引導(dǎo)裝置100中實(shí)現(xiàn)引導(dǎo)的程序。
[0040]圖3是示出根據(jù)本公開的實(shí)施例的在引導(dǎo)設(shè)備中執(zhí)行引導(dǎo)的程序的流程圖。
[0041]參考圖3,控制器110可在操作310中執(zhí)行DMA設(shè)置。DMA設(shè)置信號是用于通過DMA145加載存儲在非易失性存儲器120中的快照圖像而無需控制器110的控制的控制信號。DMA設(shè)置信號可以在操作315中被傳送到DMA145。
[0042]在操作320中,DMA145根據(jù)DMA設(shè)置信號將存儲在非易失性存儲器120的快照圖像加載到易失性存儲器130。當(dāng)存儲在非易失性存儲器120中的快照圖像被分成多個(gè)將要被存儲的塊時(shí),DMA設(shè)置信號可以包括指示將被首先加載的快照圖像塊的信息。DMA145可根據(jù)從控制器110接收的DMA設(shè)置信號,將存儲在非易失性存儲器120中的快照圖像加載到易失性存儲器130而無需控制器110的介入。
[0043]在參照圖3描述的實(shí)施例中,DMA145被描述為能夠從非易失性存儲器120中加載快照圖像的存儲器加載單元140的示例;但是,存儲器加載單元140不限于此。
[0044]在操作330中,控制器110在向DMA145傳送DMA設(shè)置信號之后設(shè)置第一設(shè)備151的初始化。在操作335中,控制器110向第一設(shè)備151傳送為相關(guān)的第一設(shè)備151的初始化而設(shè)置的第一設(shè)備151的初始化值,并等待直到第一設(shè)備151的初始化完成。
[0045]在設(shè)置第一設(shè)備151的初始化的待機(jī)時(shí)間期間,當(dāng)在由DMA145加載的快照圖像中存在需要解壓縮的快照圖像塊(因?yàn)樗粔嚎s了)時(shí),在操作350中,控制器110可以解壓縮該壓縮的快照圖像塊。
[0046]待機(jī)時(shí)間可以開始于操作341,并且當(dāng)設(shè)備151的初始化完成時(shí)結(jié)束于操作343。通過控制器Iio的對所加載的快照圖像塊的解壓縮可以在開始時(shí)刻341和終止時(shí)刻343之間實(shí)現(xiàn)。一旦待機(jī)時(shí)間開始,所加載的快照圖像塊的解壓縮可以開始。此外,當(dāng)待機(jī)時(shí)間完成時(shí),可以停止對所加載的快照圖像的解壓縮。
[0047]此外,盡管未示出,根據(jù)本公開的實(shí)施例,當(dāng)雖然第一設(shè)備151的初始化被完成,但是其中正進(jìn)行解壓縮的所加載的快照圖像塊的解壓縮還未完成時(shí),可以連續(xù)地執(zhí)行解壓縮而不停止對快照圖像的解壓縮。
[0048]DMA145可從非易失性存儲器120中加載不同于通過控制器110解壓縮的快照圖像的快照圖像。
[0049]在根據(jù)實(shí)施例的引導(dǎo)方法中,可以并行地執(zhí)行通過DMA145的對快照圖像的加載、第一設(shè)備的初始化340、和快照圖像解壓縮350,使得引導(dǎo)時(shí)間被減少以實(shí)現(xiàn)快速引導(dǎo)。[0050]此外,在針對一個(gè)設(shè)備的初始化期間會出現(xiàn)若干個(gè)待機(jī)時(shí)間。例如,在第一設(shè)備的初始化中,當(dāng)在第一設(shè)備的某些區(qū)域的初始化已經(jīng)開始之后第一設(shè)備的初始化被停止并且控制器110的設(shè)備初始化設(shè)置命令被輸入時(shí),第一設(shè)備的剩余區(qū)域的初始化可以在操作340 中恢復(fù)(resume)。
[0051]當(dāng)在操作340中完成第一設(shè)備151的初始化時(shí),在操作360中,控制器110可設(shè)置當(dāng)引導(dǎo)時(shí)要求初始化的第二設(shè)備152的初始化。在操作365中,如上所述來設(shè)置的初始化信號被傳送到第二設(shè)備152,并且第二設(shè)備152的初始化在操作370中開始。
[0052]當(dāng)在操作365中向第二設(shè)備152傳送第二設(shè)備152的初始化設(shè)置信號之后,在操作380中,控制器110可在其中實(shí)現(xiàn)第二設(shè)備152的初始化的待機(jī)時(shí)間期間解壓縮所加載的快照圖像。如上所述,所加載的快照圖像的解壓縮可在待機(jī)時(shí)間的開始時(shí)刻371和終止時(shí)刻373之間實(shí)現(xiàn)。
[0053]例如,當(dāng)在操作371中開始該待機(jī)時(shí)間時(shí),對由DMA145加載的快照圖像塊的解壓縮可以開始,并且當(dāng)待機(jī)時(shí)間終止時(shí)對所加載的快照圖像的解壓縮可以被停止。此外,如上所述,在先前的待機(jī)時(shí)間的開始時(shí)刻341和終止時(shí)刻343之間(例如,在操作350的解壓縮的程序期間)的快照圖像塊的解壓縮可以被停止,因?yàn)榈谝辉O(shè)備151的初始化完成且待機(jī)時(shí)間被終止。
[0054]在這種情況下,控制器110可以在由于第二設(shè)備152的初始化引起的待機(jī)時(shí)間的開始時(shí)刻371處恢復(fù)對在先前的待機(jī)時(shí)間停止解壓縮的快照圖像塊的解壓縮。雖然未示出,當(dāng)即使在待機(jī)時(shí)間的終止時(shí)刻373之后快照圖像仍未被解壓縮時(shí),該解壓縮可以連續(xù)地執(zhí)行。
[0055]控制器設(shè)置下一設(shè)備的初始化,并且可以在該設(shè)備的初始化期間通過同一程序執(zhí)行對快照圖像的解壓縮。
[0056]以上所述的引導(dǎo)方法可以在引導(dǎo)加載程序中執(zhí)行,因此可以實(shí)現(xiàn)更快速的引導(dǎo)。
[0057]圖4是示意說明根據(jù)本公開的實(shí)施例的在引導(dǎo)設(shè)備中執(zhí)行引導(dǎo)的程序的流程圖。
[0058]參考圖4,在操作410中,控制器110生成指令(instruct)將存儲在非易失性存儲器120中的快照圖像通過DMA145加載到易失性存儲器130的信號。在操作420中,DMA145接收所生成的DMA信號并且將快照圖像加載到易失性存儲器130以便存儲。
[0059]此外,在操作430中,控制器110向DMA145指令快照圖像的加載,并設(shè)置計(jì)算機(jī)系統(tǒng)的引導(dǎo)所需的設(shè)備150的初始化。在操作435中,設(shè)置的設(shè)備的初始化信號被傳送到該設(shè)備,并且該設(shè)備的初始化順序發(fā)生。在該設(shè)備被初始化的同時(shí),控制器110處于待機(jī)。在這個(gè)待機(jī)時(shí)間期間,在操作440中,控制器110可以執(zhí)行對由DMA145加載到易失性存儲器130的快照圖像的解壓縮。
[0060]在由控制器110解壓縮快照圖像的同時(shí),DMA145可從非易失性存儲器120加載與解壓縮的快照圖像不同的快照圖像。
[0061]當(dāng)執(zhí)行初始化的設(shè)備的初始化完成時(shí),控制器110可停止對快照圖像的解壓縮。此外,即使在該設(shè)備的初始化完成之后,控制器110可以繼續(xù)當(dāng)前正被解壓縮的快照圖像的解壓縮。
[0062]在快照圖像的解壓縮停止或結(jié)束后,控制器110可設(shè)置下一個(gè)設(shè)備的初始化。當(dāng)設(shè)置的設(shè)備的初始化信號被傳送給相關(guān)設(shè)備時(shí),進(jìn)行該設(shè)備的初始化。在指令下一設(shè)備的初始化之后,控制器110可在待機(jī)時(shí)間期間執(zhí)行該快照圖像的解壓縮,直到該設(shè)備的初始化完成。
[0063]之前被停止的快照圖像的解壓縮可以被恢復(fù),并且當(dāng)不存在被停止的快照圖像時(shí),可以執(zhí)行新的快照圖像的解壓縮。
[0064]當(dāng)該設(shè)備的初始化完成時(shí),控制器110可以執(zhí)行下一設(shè)備的初始化,并執(zhí)行類似于上述程序的、解壓縮快照圖像的過程。
[0065]圖5是示出根據(jù)本公開的實(shí)施例的引導(dǎo)裝置的控制器的操作的流程圖。
[0066]參考圖5,在操作510,控制器110指令DMA145來加載存儲在非易失性存儲器120中的快照圖像到易失性存儲器130中。
[0067]在操作520中,控制器110設(shè)置引導(dǎo)所需的設(shè)備150的初始化。設(shè)置的設(shè)備的初始化信號被傳送給該設(shè)備,并且在操作530中,控制器110可確定期間進(jìn)行設(shè)備的初始化的待機(jī)時(shí)間是否已經(jīng)開始。
[0068]當(dāng)確定了待機(jī)時(shí)間已開始時(shí),在操作540中,控制器110可確定通過DMA145加載的快照圖像之一是否能夠被解壓縮。當(dāng)存在能夠被解壓縮的快照圖像塊時(shí),在操作550中控制器110開始解壓縮,并且在操作560中可確定當(dāng)解壓縮完成時(shí)待機(jī)時(shí)間是否終止。當(dāng)在操作540中確定沒有能夠被解壓縮的快照圖像塊時(shí),控制器通過在操作560中確定是否完成待機(jī)時(shí)間來確定是否解壓縮另一快照圖像塊或完成解壓縮。當(dāng)確定待機(jī)時(shí)間沒有完成時(shí),控制器110確定是否存在能夠被解壓縮的另一快照圖像塊,并可以根據(jù)操作550開始快照圖像的解壓縮。
[0069]當(dāng)確定了待機(jī)時(shí)間終止時(shí),在操作570中控制器110可確定是否所有設(shè)備的初始化設(shè)置都完成。當(dāng)未完成所有設(shè)備的初始化設(shè)置時(shí),控制器110在操作520中設(shè)置未設(shè)置初始化的設(shè)備初始化。在這之后,控制器110可按照與上述相同的方法執(zhí)行操作530到570。
[0070]當(dāng)確定所有設(shè)備的初始化完成時(shí),在操作580中控制器可確定是否有任何加載的快照圖像塊能夠被解壓縮??刂破?10可繼續(xù)解壓縮快照圖像塊,直到所有加載的快照圖像塊被解壓縮。
[0071]當(dāng)存在能夠被解壓縮的圖像塊時(shí),控制器110可以在操作590中執(zhí)行對該快照圖像塊的解壓縮。另一方面,當(dāng)沒有能夠被解壓縮的快照圖像塊時(shí),在操作595中控制器110可以驗(yàn)證DMA145的操作是否完成。換句話說,控制器110可以驗(yàn)證通過0麻145的對存儲在非易失性存儲器120中的快照圖像的加載是否完成。
[0072]根據(jù)本公開的實(shí)施例,當(dāng)完成快照圖像的加載時(shí),DMA145可通知控制器110快照圖像的加載已完成。當(dāng)控制器110從DMA145接收到快照圖像加載完成的通知時(shí)它可以驗(yàn)證DMA145的操作已完成。
[0073]當(dāng)確定DMA145的快照圖像加載沒有完成時(shí),控制器110在操作580中驗(yàn)證對于另外加載的快照圖像塊的解壓縮是否是可能的,并且可以在操作590中執(zhí)行對能夠被解壓縮的快照圖像塊的解壓縮。
[0074]在操作595中,當(dāng)確定DMA145的快照圖像加載完成時(shí),控制器110可終止引導(dǎo)程序,因?yàn)橐龑?dǎo)裝置100的引導(dǎo)已完成。
[0075]此外,根據(jù)本公開的實(shí)施例,上述方法能夠由其中記錄了程序的計(jì)算機(jī)可讀代碼來實(shí)現(xiàn)。非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)包括其中存儲了可由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的所有種類的記錄設(shè)備。計(jì)算機(jī)可讀介質(zhì)的示例包括ROM、RAM、⑶-ROM、磁帶、軟盤、光學(xué)數(shù)據(jù)存儲設(shè)備
坐坐寸寸O
[0076]根據(jù)本公開的實(shí)施例的引導(dǎo)裝置和引導(dǎo)方法可以減少引導(dǎo)時(shí)間,因?yàn)榭煺請D像加載、快照圖像的解壓縮、和設(shè)備的初始化被并行地實(shí)現(xiàn)。
[0077]從本公開可以獲得的效果不局限于上述的效果,且對于本公開所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員而言,可以清楚地理解其他未描述的效果。
[0078]雖然已經(jīng)參考本公開的各種實(shí)施例而示出和描述了本公開,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離由所附權(quán)利要求及其等效物定義的本公開的精神和范圍的情況下,可以在這里進(jìn)行形式和細(xì)節(jié)上的各種改變。
【權(quán)利要求】
1.一種用于引導(dǎo)的方法,該方法包括: 從非易失性存儲器加載快照圖像; 設(shè)置設(shè)備的初始化; 在初始化所述設(shè)備的同時(shí)解壓縮所加載的快照圖像;以及 在解壓縮所加載的快照圖像的同時(shí)從所述非易失性存儲器加載另一快照圖像。
2.根據(jù)權(quán)利要求1所述的方法,其中解壓縮所加載的快照圖像包括: 在設(shè)置所述設(shè)備的初始化的待機(jī)時(shí)間期間解壓縮所加載的快照圖像。
3.根據(jù)權(quán)利要求2所述的方法,其中在待機(jī)時(shí)間期間解壓縮所加載的快照圖像包括: 當(dāng)待機(jī)時(shí)間開始時(shí)恢復(fù)對所加載的快照圖像的解壓縮。
4.根據(jù)權(quán)利要求3所述的方法,其中在待機(jī)時(shí)間期間解壓縮所加載的快照圖像還包括: 當(dāng)待機(jī)時(shí)間結(jié)束時(shí)停止對所加載的快照圖像的解壓縮。
5.根據(jù)權(quán)利要求4所述的方法,還包括: 在所述設(shè)備的初始化完成之后,當(dāng)快照圖像的解壓縮未完成時(shí)解壓縮所述快照圖像。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 從非易失性存儲器加載快照圖像; 設(shè)置設(shè)備的初始化; 在所述設(shè)備正被初始化的同時(shí)解壓縮所加載的快照圖像;以及 在解壓縮所加載的快照圖像的同時(shí)從所述非易失性存儲器加載另一快照圖像, 其中所述用于引導(dǎo)的方法在引導(dǎo)加載程序中執(zhí)行。
7.根據(jù)權(quán)利要求1所述的方法,其中加載快照圖像包括: 通過直接存儲器存取(DMA)從非易失性存儲器加載快照圖像。
8.一種用于引導(dǎo)的裝置,該裝置包括: 非易失性存儲器; 存儲器加載單元,被配置來從所述非易失性存儲器加載快照圖像;和控制器,被配置來設(shè)置設(shè)備的初始化,并且在所述設(shè)備的初始化期間解壓縮所加載的快照圖像, 其中,在所加載的快照圖像被解壓縮的同時(shí)所述存儲器加載單元從所述非易失性存儲器加載另一快照圖像。
9.根據(jù)權(quán)利要求8所述的裝置,其中所述控制器在所述設(shè)備正被初始化時(shí)的待機(jī)時(shí)間期間解壓縮所加載的快照圖像。
10.根據(jù)權(quán)利要求9所述的裝置,其中當(dāng)待機(jī)時(shí)間開始時(shí),所述控制器恢復(fù)對所加載的快照圖像的解壓縮。
11.根據(jù)權(quán)利要求10所述的裝置,其中當(dāng)待機(jī)時(shí)間終止時(shí),所述控制器停止對所加載的快照圖像的解壓縮。
12.根據(jù)權(quán)利要求11所述的裝置,其中在所述設(shè)備的初始化完成之后,當(dāng)快照圖像的解壓縮未完成時(shí)所述控制器執(zhí)行對所述快照圖像的解壓縮。
13.根據(jù)權(quán)利要求8所述的裝置,其中,通過所述存儲器加載單元從所述非易失性存儲器加載快照圖像、在解壓縮所加載的快照圖像的期間從所述非易失性存儲器加載另一快照圖像、以及設(shè)置所述設(shè)備的初始化和在所述設(shè)備的初始化期間解壓縮所加載的快照圖像在引導(dǎo)加載程序中執(zhí)行。
14.根據(jù)權(quán)利要求8所述的裝置,其中所述存儲器加載單元是直接存儲器存取(DMA)。
15.一種記錄了用于執(zhí)行引導(dǎo)方法的程序的非臨時(shí)性計(jì)算機(jī)可讀記錄介質(zhì),所述方法包括: 從非易失性存儲器加載快照圖像; 設(shè)置設(shè)備的初 始化; 在初始化所述設(shè)備的同時(shí)解壓縮所加載的快照圖像;以及 在解壓縮所加載的快照圖像的同時(shí)從所述非易失性存儲器加載另一快照圖像。
【文檔編號】G06F9/445GK103927196SQ201410012561
【公開日】2014年7月16日 申請日期:2014年1月10日 優(yōu)先權(quán)日:2013年1月11日
【發(fā)明者】全海植, 高弼成, 樸貞在, 徐升佑 申請人:三星電子株式會社