專利名稱:利用快閃存儲(chǔ)器引導(dǎo)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用快閃存儲(chǔ)器引導(dǎo)的系統(tǒng)和引導(dǎo)所述系統(tǒng)的方法,具體涉及利用通過(guò)加電自動(dòng)讀取功能執(zhí)行系統(tǒng)引導(dǎo)的快閃存儲(chǔ)器引導(dǎo)的系統(tǒng)和引導(dǎo)所述系統(tǒng)的方法。
背景技術(shù):
一般,術(shù)語(yǔ)“引導(dǎo)”表示啟動(dòng)或重新啟動(dòng)諸如計(jì)算機(jī)或個(gè)人數(shù)字助理(PDA)的系統(tǒng)的操作,一般按照在引導(dǎo)存儲(chǔ)器中存儲(chǔ)的基本輸入/輸出系統(tǒng)(BIOS)的處理例程來(lái)執(zhí)行所述操作。BIOS通過(guò)加電自檢(POST)操作來(lái)初始化和檢查每個(gè)硬件。如果正常地執(zhí)行POST操作,則執(zhí)行作為系統(tǒng)引導(dǎo)所需要的很小的程序的引導(dǎo)加載程序以向系統(tǒng)存儲(chǔ)器加載操作系統(tǒng)(OS)軟件。OS軟件搜索系統(tǒng)硬件和軟件的配置信息以便可以正常地操作系統(tǒng)。
傳統(tǒng)的引導(dǎo)存儲(chǔ)器主要使用EPROM、EEPROM等。但是,存在問(wèn)題它需要相當(dāng)長(zhǎng)的時(shí)間來(lái)改變引導(dǎo)程序,并且它也要求諸如用于寫(xiě)入數(shù)據(jù)的ROM寫(xiě)入器的附加PROM程序器件。為了解決這些問(wèn)題,已經(jīng)考慮到可以使用電子可寫(xiě)入/可擦除快閃存儲(chǔ)器來(lái)作為引導(dǎo)存儲(chǔ)器。
而且,因?yàn)樘峁〣IOS的快閃存儲(chǔ)器包括(用于以塊為單位發(fā)送數(shù)據(jù)的)I/O型存儲(chǔ)器接口,因此它不能直接執(zhí)行引導(dǎo)代碼。于是,需要一個(gè)用于向(用于以字節(jié)/字為單位發(fā)送數(shù)據(jù)的)通用ROM型存儲(chǔ)器接口轉(zhuǎn)換的控制邏輯電路和用于暫時(shí)存儲(chǔ)從快閃存儲(chǔ)器接收的數(shù)據(jù)的附加存儲(chǔ)器。
由本申請(qǐng)人提交的韓國(guó)專利申請(qǐng)第2002-12356號(hào)公開(kāi)了一種利用快閃存儲(chǔ)器引導(dǎo)的系統(tǒng)和引導(dǎo)所述系統(tǒng)的方法。參見(jiàn)圖10,按照這個(gè)專利申請(qǐng)的系統(tǒng)的實(shí)施例包括控制器11、引導(dǎo)程序12、快閃存儲(chǔ)器14和系統(tǒng)存儲(chǔ)器16,其中通過(guò)系統(tǒng)總線18執(zhí)行數(shù)據(jù)發(fā)送。具體上,引導(dǎo)程序12包括引導(dǎo)加載程序塊和內(nèi)部RAM塊,快閃存儲(chǔ)器14被劃分成引導(dǎo)程序代碼區(qū)域、OS代碼區(qū)域和數(shù)據(jù)代碼區(qū)域。當(dāng)加電時(shí),已經(jīng)接收到系統(tǒng)復(fù)位信號(hào)的引導(dǎo)程序12向內(nèi)部RAM塊加載引導(dǎo)程序代碼。隨后,控制器11執(zhí)行引導(dǎo)程序代碼以便操作系統(tǒng)。
但是,這樣的系統(tǒng)還需要特殊的硬件控制器和存儲(chǔ)器,諸如引導(dǎo)加載程序塊和內(nèi)部RAM塊,以便執(zhí)行存儲(chǔ)在快閃存儲(chǔ)器中的引導(dǎo)程序代碼。因此,這樣的系統(tǒng)具有缺點(diǎn)在于可能增加了系統(tǒng)成本。
發(fā)明內(nèi)容
本發(fā)明被考慮來(lái)解決現(xiàn)有技術(shù)中的上述問(wèn)題。因此,本發(fā)明的一個(gè)典型目的是不用附加的硬件控制器或存儲(chǔ)器來(lái)引導(dǎo)系統(tǒng)。
本發(fā)明的另一個(gè)典型目的是利用加電自動(dòng)讀取功能來(lái)通過(guò)軟件引導(dǎo)系統(tǒng)。
為了實(shí)現(xiàn)上述典型目的,本發(fā)明提供了一種系統(tǒng),包括數(shù)據(jù)寄存器;快閃存儲(chǔ)器,包括引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼、引導(dǎo)程序代碼和OS代碼,其中,當(dāng)向系統(tǒng)加電時(shí),快閃存儲(chǔ)器將引導(dǎo)處理程序代碼和引導(dǎo)加載代碼載入數(shù)據(jù)寄存器;系統(tǒng)存儲(chǔ)器;中央處理單元,通過(guò)執(zhí)行引導(dǎo)處理程序代碼來(lái)將在數(shù)據(jù)寄存器中的引導(dǎo)加載代碼載入系統(tǒng)存儲(chǔ)器,隨后通過(guò)執(zhí)行引導(dǎo)加載程序代碼將引導(dǎo)程序代碼和OS代碼載入系統(tǒng)存儲(chǔ)器。
同時(shí),本發(fā)明提供了一種引導(dǎo)系統(tǒng)的方法,包括步驟當(dāng)對(duì)系統(tǒng)加電時(shí),將存儲(chǔ)在快閃存儲(chǔ)器中的引導(dǎo)處理程序和引導(dǎo)加載程序載入快閃存儲(chǔ)器的數(shù)據(jù)寄存器;使得中央處理單元可以訪問(wèn)已經(jīng)載入數(shù)據(jù)寄存器中的引導(dǎo)處理程序代碼和引導(dǎo)程序代碼,以便通過(guò)執(zhí)行引導(dǎo)處理程序代碼來(lái)將引導(dǎo)加載程序代碼載入系統(tǒng)存儲(chǔ)器,并且依序地,通過(guò)執(zhí)行引導(dǎo)加載程序代碼將引導(dǎo)程序代碼和OS代碼載入系統(tǒng)存儲(chǔ)器。
優(yōu)選的但不是必須的是,引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼被載入快閃存儲(chǔ)器,并且所述快閃存儲(chǔ)器是順序訪問(wèn)類型的快閃存儲(chǔ)器。
在本發(fā)明中,考慮到因?yàn)橹醒胩幚韱卧涂扉W存儲(chǔ)器具有不同的接口而導(dǎo)致不能進(jìn)行對(duì)快閃存儲(chǔ)器的順序訪問(wèn),引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼是通過(guò)將假定訪問(wèn)任意地址的程序代碼轉(zhuǎn)換為允許順序訪問(wèn)的程序代碼而準(zhǔn)備的代碼。
而且,當(dāng)對(duì)系統(tǒng)加電時(shí),引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼通過(guò)使得中央處理單元能夠順序訪問(wèn)快閃存儲(chǔ)器中的數(shù)據(jù)而不用輸入命令和地址來(lái)支持軟件引導(dǎo)。
通過(guò)下面參照附圖給出的對(duì)說(shuō)明性、非限定性的實(shí)施例的說(shuō)明,本發(fā)明的上述和其他目的、優(yōu)點(diǎn)和特點(diǎn)將會(huì)變得清楚,其中圖1是示出按照本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)的配置的視圖;圖2是示出按照本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)從順序訪問(wèn)型快閃存儲(chǔ)器向系統(tǒng)存儲(chǔ)器的移動(dòng)的視圖;圖3示出了在本發(fā)明的一個(gè)實(shí)施例中在中央處理單元和順序訪問(wèn)型快閃存儲(chǔ)器之間的輸入/輸出關(guān)系;圖4是圖解按照本發(fā)明的一個(gè)實(shí)施例的、將任意訪問(wèn)執(zhí)行代碼轉(zhuǎn)換為順序訪問(wèn)執(zhí)行代碼的方法的視圖;圖5是圖解按照本發(fā)明的一個(gè)實(shí)施例的引導(dǎo)系統(tǒng)的方法的工作流程圖;圖6圖解了在本發(fā)明的一個(gè)實(shí)施例中使用的快閃存儲(chǔ)器的引線的配置和細(xì)節(jié);圖7是在本發(fā)明的一個(gè)實(shí)施例中使用的快閃存儲(chǔ)器的方框圖;圖8是圖解在按照本發(fā)明的一個(gè)實(shí)施例中使用的快閃存儲(chǔ)器中的一般讀取操作的時(shí)序圖;圖9是圖解在本發(fā)明的一個(gè)實(shí)施例中使用的加電自動(dòng)讀取操作的時(shí)序圖;圖10是示出利用傳統(tǒng)的順序訪問(wèn)型快閃存儲(chǔ)器作為引導(dǎo)存儲(chǔ)器的系統(tǒng)的配置的視圖。
具體實(shí)施例方式
在描述本發(fā)明的說(shuō)明性、非限定性的實(shí)施例之前,首先參照?qǐng)D6-8說(shuō)明在本發(fā)明中使用的順序訪問(wèn)型快閃存儲(chǔ)器的引線配置、功能和一般讀取操作。然后,參照?qǐng)D9說(shuō)明在本實(shí)施例中與系統(tǒng)的引導(dǎo)相關(guān)的加電自動(dòng)讀取操作。作為參考,例如在與具有K9F1GXXQ0M和K9F1GXXU0M的元件號(hào)的器件有關(guān)的、由三星電子有限公司出版的數(shù)據(jù)手冊(cè)(“128M×8比特/64M×26比特與非快閃存儲(chǔ)器”,2002)中公開(kāi)了典型的順序訪問(wèn)型快閃存儲(chǔ)器。
圖6-8分別是圖解了引線的配置、圖解了在本發(fā)明中使用的順序訪問(wèn)型快閃存儲(chǔ)器的X8器件(K9F1G08X0M)的讀取操作的功能方框圖和流程圖的視圖。
在圖6中,I/00~I(xiàn)/07被用作用于命令輸入的端口以及用于地址和數(shù)據(jù)輸入/輸出的端口。而且,一個(gè)備用/忙信號(hào)R/B指示器件操作的狀態(tài)。當(dāng)備用/忙信號(hào)R/B低時(shí),它指示一個(gè)程序即擦除和隨機(jī)讀取操作在進(jìn)行。一個(gè)加電讀取使能信號(hào)PRE控制在加電期間要執(zhí)行的自動(dòng)讀取操作。
圖7示出了其具體功能方框圖。如圖中所示,順序訪問(wèn)型快閃存儲(chǔ)器包括電子可擦除和可編程存儲(chǔ)單元陣列100;X緩沖器、鎖存器和解碼器110;Y緩沖器、鎖存器和解碼器112;命令寄存器114;控制邏輯電路和高壓產(chǎn)生器116;數(shù)據(jù)寄存器和傳感放大器118;超高速緩沖存儲(chǔ)器120;以及Y選通電路122。另外,它還包括與數(shù)據(jù)輸入/輸出相關(guān)的I/O緩沖器和鎖存器124、全局緩沖器126和輸出驅(qū)動(dòng)器128。存儲(chǔ)單元陣列100具有M頁(yè)。雖然存儲(chǔ)單元陣列100的頁(yè)數(shù)一般依賴于設(shè)計(jì)規(guī)格,但是X8器件(K9F1G08X0M)是1056M比特的存儲(chǔ)器,并且包括65,536頁(yè),其中每頁(yè)的大小是2112字節(jié)。通過(guò)從X緩沖器、鎖存器和解碼器110提供的地址信號(hào)來(lái)選擇在存儲(chǔ)單元陣列100中的存儲(chǔ)單元的行(或其中存儲(chǔ)單元彼此連接的任意字線),通過(guò)從Y緩沖器、鎖存器和解碼器112提供的地址信號(hào)來(lái)選擇存儲(chǔ)單元的列。通過(guò)將指定的命令輸入到命令寄存器114來(lái)執(zhí)行快閃存儲(chǔ)器的讀取、寫(xiě)入、程序和擦除操作。用于選擇每個(gè)模式的引線的狀態(tài)如下。
注1.X可以是VIL或VIH。
2.WP和PRE應(yīng)當(dāng)被偏置到CMOS高或CMOS低來(lái)用于備用。
如表中所示,當(dāng)WRITE_ENABLE WE信號(hào)低同時(shí)芯片使能CE信號(hào)低時(shí)可以輸入地址和數(shù)據(jù)。如圖8所示,例如,當(dāng)器件在讀取模式中時(shí),通過(guò)經(jīng)由I/O X引線與4個(gè)地址周期(列地址1和2,行地址1和2)一起在命令寄存器(圖1的114)上寫(xiě)入讀命令(1周期00h,2周期30h)而初始化讀操作。此時(shí),在25微秒或更少的數(shù)據(jù)傳輸時(shí)間期間,在所選擇的頁(yè)面中的數(shù)據(jù)被載入數(shù)據(jù)寄存器(圖7的118)。其后,通過(guò)順序用脈沖輸送READ_ENABLE RE信號(hào)而進(jìn)行對(duì)載入數(shù)據(jù)寄存器118中的數(shù)據(jù)的訪問(wèn)。
同時(shí),本發(fā)明使用的快閃存儲(chǔ)器提供加電自動(dòng)讀取功能。所述加電自動(dòng)讀取功能表示使得存儲(chǔ)在快閃存儲(chǔ)器的第一頁(yè)中的一系列數(shù)據(jù)能夠不輸入命令和地址而被訪問(wèn)的功能,與上述的一般讀操作相反。
如果用戶設(shè)置了加電自動(dòng)讀取功能,則當(dāng)Vcc達(dá)到預(yù)定電壓(如約1.8V)時(shí)使能自動(dòng)讀取操作,如圖9所示。在控制邏輯電路和高電壓產(chǎn)生器116中的內(nèi)部電壓檢測(cè)器(未示出)來(lái)執(zhí)行電壓的檢測(cè)。而且,由加電自動(dòng)讀取使能(PRE)信號(hào)控制自動(dòng)讀取操作的啟動(dòng),并且不用中央處理單元的介入而實(shí)質(zhì)地控制存儲(chǔ)器操作。即,按照加電自動(dòng)讀取使能(PRE)信號(hào)的控制,可以在接通電源之后立即進(jìn)行對(duì)數(shù)據(jù)的順序訪問(wèn)。此時(shí),在數(shù)據(jù)傳輸時(shí)間tR期間在第一頁(yè)中的數(shù)據(jù)被發(fā)送到數(shù)據(jù)寄存器118。其后,通過(guò)用脈沖輸送READ_ENABLERE信號(hào)而從數(shù)據(jù)寄存器118中順序讀出數(shù)據(jù)。
在本實(shí)施例中的第一頁(yè)表示快閃存儲(chǔ)器的第一頁(yè),即具有地址0x0000地址的頁(yè)面,例如當(dāng)使用X8器件(K9F1G08X0M)時(shí),第一頁(yè)的大小是2112字節(jié)。
現(xiàn)在,參照附圖1-5來(lái)詳細(xì)地說(shuō)明本發(fā)明的一個(gè)說(shuō)明性、非限定性的實(shí)施例。
如圖1所示,按照本實(shí)施例的系統(tǒng),即包括提供加電自動(dòng)讀取功能的快閃存儲(chǔ)器的系統(tǒng)200包括中央處理單元210,用于控制系統(tǒng)200的所有操作;順序訪問(wèn)型快閃存儲(chǔ)器212,用于執(zhí)行自動(dòng)讀取操作,即當(dāng)加電時(shí)將第一頁(yè)的數(shù)據(jù)載入預(yù)定的數(shù)據(jù)寄存器中的操作;系統(tǒng)存儲(chǔ)器214,由一種DRAM或SRAM構(gòu)成,被要求用于執(zhí)行存儲(chǔ)在順序訪問(wèn)型快閃存儲(chǔ)器212中的引導(dǎo)相關(guān)的代碼。通過(guò)在中央處理單元210、順序訪問(wèn)型快閃存儲(chǔ)器212和系統(tǒng)存儲(chǔ)器214之間的系統(tǒng)總線216來(lái)執(zhí)行數(shù)據(jù)傳輸。
在此,順序訪問(wèn)型快閃存儲(chǔ)器212具有在其第一頁(yè)中的引導(dǎo)處理程序代碼300a和引導(dǎo)加載程序代碼300b,所述第一頁(yè)具有用于存儲(chǔ)器訪問(wèn)的在“0x0000”開(kāi)始的地址,如圖2所示,并且順序訪問(wèn)型快閃存儲(chǔ)器212存儲(chǔ)引導(dǎo)程序代碼302、OS代碼304和應(yīng)用程序和用戶數(shù)據(jù)306。具體上,引導(dǎo)處理程序代碼300a執(zhí)行將引導(dǎo)加載程序代碼300b復(fù)制到系統(tǒng)存儲(chǔ)器214的特定區(qū)域的功能,引導(dǎo)加載程序代碼300b執(zhí)行將實(shí)際的引導(dǎo)程序代碼302、OS代碼304載入系統(tǒng)存儲(chǔ)器214的功能。
現(xiàn)在,簡(jiǎn)要說(shuō)明系統(tǒng)200的操作。如果對(duì)系統(tǒng)200加電,則通過(guò)參照?qǐng)D9所述的加電自動(dòng)讀取功能來(lái)將第一頁(yè)的數(shù)據(jù)、即引導(dǎo)處理程序代碼300a和引導(dǎo)加載程序代碼300b載入數(shù)據(jù)寄存器(圖7的118)。其后,中央處理單元210產(chǎn)生脈沖信號(hào),即READ_ENABLE RE信號(hào),接收引導(dǎo)處理程序代碼300a并執(zhí)行所述代碼。在執(zhí)行引導(dǎo)處理程序代碼300a之后輸入到中央處理單元210中的引導(dǎo)加載程序代碼300b然后被載入系統(tǒng)存儲(chǔ)器214。接著,中央處理單元210執(zhí)行引導(dǎo)加載程序代碼300b,結(jié)果,實(shí)際的引導(dǎo)程序代碼302被載入系統(tǒng)存儲(chǔ)器214。如果完成了引導(dǎo)程序代碼302的加載,則通過(guò)以與傳統(tǒng)的系統(tǒng)相同的方式執(zhí)行引導(dǎo)程序代碼302來(lái)初始化硬件,并且通過(guò)執(zhí)行OS代碼304來(lái)驅(qū)動(dòng)系統(tǒng)200。
圖3示出了在中央處理單元和快閃存儲(chǔ)器之間的輸入/輸出關(guān)系。在此,存在問(wèn)題在于因?yàn)橹醒胩幚韱卧?10具有一般的ROM型接口并且順序訪問(wèn)型快閃存儲(chǔ)器212具有這樣的一個(gè)接口,經(jīng)由這個(gè)接口通過(guò)I/O引線復(fù)用命令和地址,當(dāng)加電時(shí)不能任意訪問(wèn)順序訪問(wèn)型快閃存儲(chǔ)器212的第一頁(yè)。
為了解決這個(gè)問(wèn)題,如圖4所示,本實(shí)施例利用將在任意地址訪問(wèn)的假設(shè)下編譯的程序代碼轉(zhuǎn)換為允許順序訪問(wèn)的一種代碼的方法準(zhǔn)備了引導(dǎo)處理程序代碼300a和引導(dǎo)加載程序代碼300b。即,因?yàn)楫?dāng)引導(dǎo)系統(tǒng)時(shí),僅僅可以在順序訪問(wèn)型快閃存儲(chǔ)器212中進(jìn)行順序存儲(chǔ)訪問(wèn),因此考慮到此來(lái)安排引導(dǎo)處理程序代碼300a和引導(dǎo)加載程序代碼300b的命令和數(shù)據(jù)。
圖4的左上部分示出了通過(guò)命令1將數(shù)據(jù)A移動(dòng)到寄存器1,通過(guò)命令1將數(shù)據(jù)B移動(dòng)到寄存器2。從圖4的左下部分所示的系統(tǒng)總線業(yè)務(wù)存儲(chǔ)器地址,可以看出地址被任意地產(chǎn)生。在此,命令1是控制信號(hào),用于將數(shù)據(jù)從順序訪問(wèn)型快閃存儲(chǔ)器212向中央處理單元210的數(shù)據(jù)寄存器移動(dòng)。
而且,圖4的右上部分示出了根據(jù)順序存儲(chǔ)訪問(wèn)而重新配置的代碼。通過(guò)命令1來(lái)進(jìn)行對(duì)數(shù)據(jù)的訪問(wèn),并且產(chǎn)生存儲(chǔ)地址和READ_ENABLE RE信號(hào)。但是,因?yàn)閺闹醒胩幚韱卧?10產(chǎn)生的存儲(chǔ)地址在順序訪問(wèn)型快閃存儲(chǔ)器212的接口被忽略,因此,僅僅通過(guò)READ_ENABLE RE信號(hào)向中央處理單元210發(fā)送在所述存儲(chǔ)地址下面的地址中的數(shù)據(jù)。因此,所期望通過(guò)命令1獲得的數(shù)據(jù)A被存儲(chǔ)在寄存器1中。然后,中央處理單元210執(zhí)行命令提取操作以便執(zhí)行下一個(gè)命令,結(jié)果,一個(gè)存儲(chǔ)地址和與命令1相關(guān)的READ_ENABLE RE信號(hào)被發(fā)送到順序訪問(wèn)型快閃存儲(chǔ)器212的接口,并且在下一個(gè)地址2中存在的命令1與所述存儲(chǔ)地址無(wú)關(guān)地被執(zhí)行,以便可以在寄存器2中存儲(chǔ)數(shù)據(jù)B。以這種方式,雖然看起來(lái)中央處理單元210從任意地址提取數(shù)據(jù),但是通過(guò)提高READ_ENABLE RE信號(hào)從順序地址檢索的值實(shí)際變成這個(gè)命令所需要的命令和數(shù)據(jù)。優(yōu)選的是,利用在諸如Windows的操作系統(tǒng)中包括的代碼轉(zhuǎn)換程序或獨(dú)立準(zhǔn)備的代碼轉(zhuǎn)換程序來(lái)自動(dòng)執(zhí)行這樣的代碼轉(zhuǎn)換。
按照本實(shí)施例的系統(tǒng)的引導(dǎo)被實(shí)現(xiàn)如下。參見(jiàn)圖5,當(dāng)對(duì)系統(tǒng)200加電時(shí),存儲(chǔ)在順序訪問(wèn)型快閃存儲(chǔ)器212的第一頁(yè)(0x0000)中的一系列數(shù)據(jù)、即引導(dǎo)處理程序代碼300a和引導(dǎo)加載程序代碼300b被首先自動(dòng)移動(dòng)到順序訪問(wèn)型快閃存儲(chǔ)器212的數(shù)據(jù)寄存器(圖7的118)(S100)。
然后,中央處理單元210訪問(wèn)載入數(shù)據(jù)寄存器118中的引導(dǎo)處理程序代碼300a和引導(dǎo)加載程序代碼300b(S110)。此時(shí),通過(guò)來(lái)自中央處理單元210的READ_ENABLE RE信號(hào)來(lái)依序讀出數(shù)據(jù)寄存器118的數(shù)據(jù)。接著,引導(dǎo)處理程序代碼300a將引導(dǎo)加載程序代碼300b復(fù)制到系統(tǒng)存儲(chǔ)器214的特定區(qū)域中,并且引導(dǎo)加載程序代碼300b執(zhí)行將引導(dǎo)程序代碼302和OS代碼304裝入系統(tǒng)存儲(chǔ)器214中的功能(S112)。最后,按照中央處理單元210的控制,引導(dǎo)程序代碼302執(zhí)行基本的系統(tǒng)初始化,OS代碼304執(zhí)行剩余的初始化(S114)。于是完成系統(tǒng)的引導(dǎo)。
按照上述的本發(fā)明的典型實(shí)施例,因?yàn)椴恍枰囟ǖ目刂七壿嬰娐坊蛑T如ROM的附加存儲(chǔ)器來(lái)將快閃存儲(chǔ)器用作引導(dǎo)存儲(chǔ)器,因此可以降低設(shè)計(jì)所需要的時(shí)間和系統(tǒng)成本。結(jié)果,可以在多種系統(tǒng)中使用快閃存儲(chǔ)器作為引導(dǎo)存儲(chǔ)器。
本發(fā)明不限于上述的說(shuō)明性實(shí)施例的說(shuō)明。本領(lǐng)域的技術(shù)人員會(huì)明白,在不背離本發(fā)明的精神和范疇的情況下,可以對(duì)其做出各種各樣的替換、變化或修改。
權(quán)利要求
1.一種系統(tǒng),包括數(shù)據(jù)寄存器;快閃存儲(chǔ)器,包括引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼、引導(dǎo)程序代碼和OS代碼,其中,當(dāng)向系統(tǒng)加電時(shí),快閃存儲(chǔ)器將引導(dǎo)處理程序代碼和引導(dǎo)加載代碼載入數(shù)據(jù)寄存器;系統(tǒng)存儲(chǔ)器;中央處理單元,通過(guò)執(zhí)行引導(dǎo)處理程序代碼來(lái)將在數(shù)據(jù)寄存器中的引導(dǎo)加載代碼載入系統(tǒng)存儲(chǔ)器,隨后通過(guò)執(zhí)行引導(dǎo)加載程序代碼將引導(dǎo)程序代碼和OS代碼載入系統(tǒng)存儲(chǔ)器。
2.按照權(quán)利要求1的系統(tǒng),其中所述引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼被存儲(chǔ)在快閃存儲(chǔ)器的第一頁(yè)中。
3.按照權(quán)利要求1的系統(tǒng),其中快閃存儲(chǔ)器是順序訪問(wèn)型快閃存儲(chǔ)器。
4.按照權(quán)利要求2的系統(tǒng),其中快閃存儲(chǔ)器是順序訪問(wèn)型快閃存儲(chǔ)器。
5.一種引導(dǎo)系統(tǒng)的方法,包括步驟當(dāng)對(duì)系統(tǒng)加電時(shí),將存儲(chǔ)在快閃存儲(chǔ)器中的引導(dǎo)處理程序和引導(dǎo)加載程序載入快閃存儲(chǔ)器的數(shù)據(jù)寄存器;以及使得中央處理單元可以訪問(wèn)已經(jīng)載入數(shù)據(jù)寄存器中的引導(dǎo)處理程序代碼和引導(dǎo)程序代碼,以便通過(guò)執(zhí)行引導(dǎo)處理程序代碼來(lái)將引導(dǎo)加載程序代碼載入系統(tǒng)存儲(chǔ)器,并且依序地,通過(guò)執(zhí)行引導(dǎo)加載程序代碼將引導(dǎo)程序代碼和OS代碼載入系統(tǒng)存儲(chǔ)器。
6.按照權(quán)利要求5的方法,其中所述引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼被存儲(chǔ)在快閃存儲(chǔ)器的第一頁(yè)中。
7.按照權(quán)利要求5的方法,其中快閃存儲(chǔ)器是順序訪問(wèn)型快閃存儲(chǔ)器。
8.按照權(quán)利要求6的方法,其中快閃存儲(chǔ)器是順序訪問(wèn)型快閃存儲(chǔ)器。
全文摘要
本發(fā)明說(shuō)明了一種利用快閃存儲(chǔ)器引導(dǎo)的系統(tǒng)和引導(dǎo)所述系統(tǒng)的方法。所述系統(tǒng)包括快閃存儲(chǔ)器,包括數(shù)據(jù)寄存器、引導(dǎo)處理程序代碼和引導(dǎo)加載程序代碼、引導(dǎo)程序代碼和OS代碼,其中,當(dāng)向系統(tǒng)加電時(shí),快閃存儲(chǔ)器將引導(dǎo)處理程序代碼和引導(dǎo)加載代碼載入數(shù)據(jù)寄存器;系統(tǒng)存儲(chǔ)器;中央處理單元,通過(guò)執(zhí)行引導(dǎo)處理程序代碼來(lái)將在數(shù)據(jù)寄存器中的引導(dǎo)加載代碼載入系統(tǒng)存儲(chǔ)器,隨后通過(guò)執(zhí)行引導(dǎo)加載程序代碼將引導(dǎo)程序代碼和OS代碼載入系統(tǒng)存儲(chǔ)器。因此,因?yàn)椴恍枰囟ǖ目刂七壿嬰娐坊蛑T如ROM的附加存儲(chǔ)器來(lái)用于將快閃存儲(chǔ)器用作引導(dǎo)存儲(chǔ)器,因此可以降低設(shè)計(jì)所需要的時(shí)間和系統(tǒng)成本。
文檔編號(hào)G06F9/445GK1497462SQ0315381
公開(kāi)日2004年5月19日 申請(qǐng)日期2003年8月22日 優(yōu)先權(quán)日2002年9月24日
發(fā)明者樸贊益, 尹松虎 申請(qǐng)人:三星電子株式會(huì)社