專利名稱:危機(jī)恢復(fù)的裝置和方法
背景技術(shù):
發(fā)明領(lǐng)域本發(fā)明涉及危機(jī)恢復(fù)裝置和方法。
相關(guān)技術(shù)背景圖1是說(shuō)明根據(jù)相關(guān)技術(shù)進(jìn)行危機(jī)恢復(fù)的系統(tǒng)的框圖。如圖1所示,系統(tǒng)10包括軟盤驅(qū)動(dòng)器(FDD)11a、諸如熱鍵的按鈕10a、用于提供到外部裝置的通道(通信鏈接)的輸入/輸出端口12a、軟盤11和具有輸入/輸出端口(諸如USB端口或并行端口)的外部裝置12。激活用于危機(jī)恢復(fù)的輸入按鍵,通過(guò)從插入軟盤驅(qū)動(dòng)器11a的軟盤11或經(jīng)由輸入/輸出端口12a的外部裝置12讀取危機(jī)恢復(fù)例程,而從通常稱作系統(tǒng)危機(jī)或系統(tǒng)故障的災(zāi)難性故障恢復(fù)系統(tǒng)。
圖2是示出根據(jù)相關(guān)技術(shù)的從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的方法的流程圖。如圖2所示,向系統(tǒng)供電(塊S201)。
當(dāng)系統(tǒng)啟動(dòng)或正常操作(塊202)時(shí),系統(tǒng)執(zhí)行通電自測(cè)試(POST)(塊S204)。相反,如果在供電給系統(tǒng)后系統(tǒng)未啟動(dòng)或異常操作時(shí)(塊S202),則利用激活按鍵10a,通過(guò)從外部計(jì)算機(jī)可讀介質(zhì)(諸如通過(guò)使用軟盤驅(qū)動(dòng)器11a的軟盤11或Zip盤或者通過(guò)端口12a的外部裝置12)讀取數(shù)據(jù)執(zhí)行危機(jī)恢復(fù)例程(塊S203)。
如上所述,相關(guān)技術(shù)的危機(jī)恢復(fù)系統(tǒng)和方法具有各種缺點(diǎn)。例如,危機(jī)恢復(fù)的相關(guān)技術(shù)方法需要附加裝置用于執(zhí)行危機(jī)恢復(fù)例程。
以上參考結(jié)合于此,其適于附加或可選細(xì)節(jié)、特點(diǎn)和/或技術(shù)背景的適當(dāng)教導(dǎo)。
發(fā)明內(nèi)容
本發(fā)明的目的在于至少解決以上問(wèn)題和/或缺點(diǎn)或者提供至少以下描述的優(yōu)點(diǎn)。
本發(fā)明的另一個(gè)目的在于提供一種用于危機(jī)恢復(fù)的裝置和方法,其基本消除了相關(guān)技術(shù)的限制或缺點(diǎn)引起的一個(gè)或更多問(wèn)題。
本發(fā)明的另一個(gè)目的在于提供一種用于通過(guò)電源按鈕超控執(zhí)行危機(jī)恢復(fù)例程的裝置和方法。
本發(fā)明的另一個(gè)目的在于提供一種用于在將電源按鈕激活預(yù)定時(shí)間或者同時(shí)按壓電源按鈕和其它按鈕(諸如,音量增加/減小,背光上升/下降)時(shí)設(shè)定啟動(dòng)危機(jī)恢復(fù)的信息并將所設(shè)定的信息存儲(chǔ)于存儲(chǔ)器中的裝置和方法。
本發(fā)明的另一個(gè)目的在于提供一種在易失性存儲(chǔ)器處設(shè)定表示進(jìn)入危機(jī)恢復(fù)模式的信號(hào)以及復(fù)位系統(tǒng)的裝置和方法。
本發(fā)明的另一個(gè)目的在于提供一種用于通過(guò)使用存儲(chǔ)啟動(dòng)危機(jī)恢復(fù)的信息和危機(jī)恢復(fù)例程的系統(tǒng)存儲(chǔ)器來(lái)執(zhí)行危機(jī)復(fù)位例程的裝置和方法。
本發(fā)明的另一個(gè)目的在于提供一種用于通過(guò)使用存儲(chǔ)啟動(dòng)危機(jī)恢復(fù)的信息和危機(jī)恢復(fù)例程的內(nèi)部存儲(chǔ)器來(lái)執(zhí)行危機(jī)恢復(fù)例程的裝置和方法。
本發(fā)明的另一個(gè)目的在于提供一種裝置和方法,其用于通過(guò)使用存儲(chǔ)器中存儲(chǔ)的啟動(dòng)危機(jī)恢復(fù)信息以及外部存儲(chǔ)裝置或系統(tǒng)中的存儲(chǔ)器中存儲(chǔ)的執(zhí)行危機(jī)恢復(fù)例程的信息,來(lái)恢復(fù)只讀存儲(chǔ)器通電自測(cè)試(ROM BIOS),并基于所恢復(fù)的ROMBIOS執(zhí)行通電自測(cè)試(POST)的操作。
為了至少整體或部分地實(shí)現(xiàn)這些目的和其它優(yōu)點(diǎn),根據(jù)本發(fā)明的目的,如這里所體現(xiàn)和廣泛描述的,提供了一種便攜式計(jì)算機(jī)系統(tǒng),它包括中央處理單元以及一裝置,它被配置成從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng),該裝置包括輸入裝置,它被配置成生成危機(jī)信號(hào);以及閃存,它被配置成在未設(shè)定危機(jī)信號(hào)時(shí)存儲(chǔ)執(zhí)行危機(jī)恢復(fù)例程的程序,其中當(dāng)設(shè)定危機(jī)信號(hào)時(shí),執(zhí)行危機(jī)恢復(fù)例程的程序被執(zhí)行。
為了進(jìn)一步至少整體或部分地實(shí)現(xiàn)這些目的和其它優(yōu)點(diǎn),根據(jù)本發(fā)明的用途,如這里所體現(xiàn)和廣泛描述的,提供了一種用于從計(jì)算機(jī)系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的方法,該方法包括將用于開(kāi)啟計(jì)算機(jī)系統(tǒng)的信號(hào)輸入預(yù)定時(shí)間間隔;在將所述信號(hào)輸入預(yù)定時(shí)間段時(shí)在第一存儲(chǔ)器中存儲(chǔ)用于開(kāi)始緊急恢復(fù)例程的開(kāi)始信息;在第二存儲(chǔ)器中設(shè)定所述開(kāi)始信息;清除第一存儲(chǔ)器中存儲(chǔ)的開(kāi)始信息;以及通過(guò)利用所述開(kāi)始信息和從系統(tǒng)或外部存儲(chǔ)裝置接收的至少一個(gè)緊急恢復(fù)信息來(lái)恢復(fù)ROM BIOS。
為了進(jìn)一步至少整體或部分地實(shí)現(xiàn)這些目的和其它優(yōu)點(diǎn),根據(jù)本發(fā)明的用途,如這里所體現(xiàn)和廣泛描述的,提供了一種用于恢復(fù)具有ROM BIOS的系統(tǒng)的方法,該方法包括確定是否存在用于執(zhí)行危機(jī)恢復(fù)例程的開(kāi)始信息;以及當(dāng)存在用于執(zhí)行危機(jī)恢復(fù)例程的開(kāi)始信息時(shí),通過(guò)使用開(kāi)始信息和系統(tǒng)中閃存中存儲(chǔ)的緊急恢復(fù)例程來(lái)恢復(fù)ROM BIOS。
為了進(jìn)一步至少整體或部分地實(shí)現(xiàn)這些目的和其它優(yōu)點(diǎn),根據(jù)本發(fā)明的用途,如這里所體現(xiàn)和廣泛描述的,提供了一種用于從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的方法,該方法包括在預(yù)定時(shí)間內(nèi)選擇電源按鈕;執(zhí)行設(shè)定危機(jī)簽名和存儲(chǔ)該危機(jī)簽名的操作中的至少一種;以及通過(guò)使用危機(jī)簽名以及系統(tǒng)或外部存儲(chǔ)裝置中存儲(chǔ)的危機(jī)恢復(fù)例程中的至少一種來(lái)恢復(fù)系統(tǒng)。
本發(fā)明的其它優(yōu)點(diǎn)、目的和特點(diǎn)將部分在以下的描述中顯而易見(jiàn),且部分將通過(guò)本領(lǐng)域的普通技術(shù)人員審查以下內(nèi)容或者通過(guò)實(shí)施本發(fā)明而了解??梢詫?shí)現(xiàn)和獲得本發(fā)明的目的和優(yōu)點(diǎn),如所附權(quán)利要求書中特別指出的。
現(xiàn)在將參考
本發(fā)明,其中相同的標(biāo)號(hào)表示相同元件,其中圖1是說(shuō)明根據(jù)相關(guān)技術(shù)執(zhí)行危機(jī)恢復(fù)的系統(tǒng)的框圖;圖2是示出根據(jù)相關(guān)技術(shù)的從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的方法的流程圖;圖3是說(shuō)明根據(jù)本發(fā)明進(jìn)行危機(jī)恢復(fù)的計(jì)算機(jī)系統(tǒng)的較佳實(shí)施例的框圖;圖4A是說(shuō)明根據(jù)本發(fā)明較佳實(shí)施例的從軟盤驅(qū)動(dòng)器或外部存儲(chǔ)裝置讀取緊急恢復(fù)例程時(shí)圖3中的BIOS ROM的實(shí)例性文件結(jié)構(gòu)的示圖;圖4B是說(shuō)明將緊急恢復(fù)例程存儲(chǔ)于BIOS ROM中時(shí)圖3中的BIOS ROM的實(shí)例性文件結(jié)構(gòu)的示圖;圖5是示出表示電源按鈕的激活的實(shí)例性第一脈波以及表示在將電源按鈕激活預(yù)定時(shí)間時(shí)復(fù)位計(jì)算機(jī)系統(tǒng)后操作計(jì)算機(jī)系統(tǒng)的第二脈波的實(shí)例性時(shí)序圖;圖6是示出根據(jù)本發(fā)明用于通過(guò)使用外部存儲(chǔ)裝置中存儲(chǔ)的緊急恢復(fù)例程來(lái)恢復(fù)ROM BIOS的方法的第一較佳實(shí)施例的流程圖;以及圖7是示出根據(jù)本發(fā)明用于通過(guò)使用諸如ROM BIOS中存儲(chǔ)的危機(jī)碼、危機(jī)數(shù)據(jù)和工具的緊急恢復(fù)例程來(lái)恢復(fù)ROM BIOS的方法的另一個(gè)較佳實(shí)施例的流程圖。
具體實(shí)施例方式
根據(jù)本發(fā)明的危機(jī)恢復(fù)裝置和方法的實(shí)施例可在進(jìn)行通電自測(cè)試(POST)前恢復(fù)只讀存儲(chǔ)器(ROM)中存儲(chǔ)的基本輸入輸出系統(tǒng)(BIOS),常稱作ROM BIOS。POST是ROM BIOS中包含的一組例程,其測(cè)試各種系統(tǒng)部件,諸如RAM、磁盤驅(qū)動(dòng)器和鍵盤,以確定它們是否適當(dāng)?shù)剡B接和操作。在執(zhí)行POST后,將系統(tǒng)控制傳遞到操作系統(tǒng)引導(dǎo)加載器。
圖3是說(shuō)明根據(jù)本發(fā)明執(zhí)行危機(jī)恢復(fù)的計(jì)算機(jī)系統(tǒng)實(shí)施例的框圖。如圖3所示,計(jì)算機(jī)系統(tǒng)可包括含具有作為存儲(chǔ)危機(jī)標(biāo)記的第一易失性存儲(chǔ)器的寄存器30a的中央處理單元(CPU)30,作為耦合到CPU30用于控制系統(tǒng)總線的輸入/輸出的第一芯片組的北橋32,作為用于管理外圍設(shè)備的輸入/輸出的第二芯片組35的南橋35,包含于第二芯片組35中的PCI寄存器35a,作為其中可執(zhí)行設(shè)定危機(jī)標(biāo)記、清除危機(jī)標(biāo)記或恢復(fù)危機(jī)標(biāo)記的至少一種操作的第二易失性存儲(chǔ)器的實(shí)時(shí)時(shí)鐘(RTC)存儲(chǔ)器41,BIOS只讀存儲(chǔ)器(ROM)37,電源按鈕39,以及外部存儲(chǔ)裝置42。
BIOS ROM37可以是第三存儲(chǔ)器,用于存儲(chǔ)通過(guò)識(shí)別、設(shè)定外圍裝置并找到計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)進(jìn)行引導(dǎo)序列的基本輸入/輸出系統(tǒng)(BIOS),以及用于從系統(tǒng)危機(jī)中恢復(fù)計(jì)算機(jī)系統(tǒng)的緊急危機(jī)恢復(fù)數(shù)據(jù)。電源按鈕39可以是電源裝置,用于當(dāng)在預(yù)定時(shí)間內(nèi)按壓電源按鈕39或者與其它按鈕(諸如音量增加/減小、背光上/下)一起按壓電源按鈕時(shí)進(jìn)行危機(jī)恢復(fù)例程,且外部存儲(chǔ)裝置42可用于存儲(chǔ)危機(jī)恢復(fù)例程所用的數(shù)據(jù)。
計(jì)算機(jī)系統(tǒng)進(jìn)一步可包括主存儲(chǔ)器33、視頻控制器31、輸入/輸出控制器34、鍵盤控制器38以及硬盤驅(qū)動(dòng)器36。軟盤驅(qū)動(dòng)器可以是外部存儲(chǔ)裝置42。
在計(jì)算機(jī)系統(tǒng)中,南橋35或KBD控制器38等可確定是否激活電源按鈕39。如果激活該按鈕,則南橋35或KBD控制器38可記錄激活該電源按鈕所花費(fèi)的持續(xù)時(shí)間。如果該持續(xù)時(shí)間超過(guò)預(yù)定值,則優(yōu)選設(shè)定危機(jī)標(biāo)記用于執(zhí)行例程。通過(guò)設(shè)定危機(jī)標(biāo)記,就可根據(jù)危機(jī)恢復(fù)例程(例如,外部存儲(chǔ)裝置42中存儲(chǔ)的)恢復(fù)ROMBIOS,且根據(jù)所恢復(fù)的ROM BIOS執(zhí)行POST操作。
此外,用于危機(jī)恢復(fù)例程的危機(jī)引導(dǎo)碼、危機(jī)數(shù)據(jù)和工具(utility)可存儲(chǔ)于BIOS ROM37中,根據(jù)本發(fā)明的實(shí)施例它是閃存只讀存儲(chǔ)器(ROM)。因此,在一個(gè)實(shí)施例中,通過(guò)使用BIOS ROM37中存儲(chǔ)的危機(jī)引導(dǎo)碼、危機(jī)數(shù)據(jù)和工具可以從系統(tǒng)危機(jī)中恢復(fù)計(jì)算機(jī)系統(tǒng),而無(wú)需使用外部存儲(chǔ)裝置。
因此,在根據(jù)本發(fā)明的實(shí)施例中,BIOS ROM37可包括危機(jī)引導(dǎo)碼、閃存工具(例如,4K字節(jié))和BIOS(例如,4K字節(jié))。
如圖3所示,首先可以在第二存儲(chǔ)器41中設(shè)定危機(jī)標(biāo)記,隨后將其存儲(chǔ)于第一存儲(chǔ)器30a中。在將危機(jī)標(biāo)記存儲(chǔ)于第一存儲(chǔ)器30a后,可清除第二存儲(chǔ)器41中所存儲(chǔ)的危機(jī)標(biāo)記。此外,當(dāng)?shù)诙鎯?chǔ)器中未設(shè)定危機(jī)標(biāo)記時(shí),通過(guò)將電源按鈕激活預(yù)定時(shí)間,可以設(shè)定危機(jī)有效標(biāo)記(例如,PWRBTN_OVERRIDE_CRISIS_ACTIVE標(biāo)記)。
可以將實(shí)施例應(yīng)用于具有BIOS ROM的計(jì)算機(jī)系統(tǒng),包括便攜式計(jì)算機(jī)或臺(tái)式計(jì)算機(jī)。但是,本發(fā)明不限于此。
圖4A是說(shuō)明根據(jù)本發(fā)明實(shí)施例從軟盤驅(qū)動(dòng)器或外部存儲(chǔ)裝置讀取危機(jī)恢復(fù)例程時(shí)圖3的BIOS ROM的實(shí)例性文件結(jié)構(gòu)的示圖。這樣,圖4A示出了存儲(chǔ)危機(jī)數(shù)據(jù)和工具的BIOS ROM37的文件結(jié)構(gòu)。
如圖4A所示,BIOS ROM37可被分成多個(gè)塊401到403。但是,本發(fā)明不限于此。
塊401可以是用于存儲(chǔ)引導(dǎo)計(jì)算機(jī)系統(tǒng)的程序的引導(dǎo)塊。ROM BIOS可以存儲(chǔ)在塊401中。
塊402可以存儲(chǔ)用于在引導(dǎo)計(jì)算機(jī)系統(tǒng)后執(zhí)行操作的數(shù)據(jù)。POST和視頻BIOS優(yōu)選存儲(chǔ)于塊402中。
在塊403中,優(yōu)選存儲(chǔ)應(yīng)用程序或操作系統(tǒng)。
圖4B是示出在將緊急恢復(fù)例程存儲(chǔ)于BIOS ROM中時(shí)圖3的BIOS ROM的實(shí)例文件結(jié)構(gòu)的示圖。如圖4B所示,可以將BIOS ROM37劃分成多個(gè)塊411到415。
塊411可以是用于存儲(chǔ)危機(jī)碼的危機(jī)碼塊。塊412可以是用于存儲(chǔ)引導(dǎo)計(jì)算機(jī)系統(tǒng)的BIOS的引導(dǎo)塊。塊413可以是用于存儲(chǔ)執(zhí)行POST操作的碼的POST塊,且塊414可以是用于存儲(chǔ)危機(jī)數(shù)據(jù)和工具塊的危機(jī)數(shù)據(jù)和工具塊。塊415可存儲(chǔ)應(yīng)用程序和操作系統(tǒng)(OS)。
因此,通過(guò)從塊411讀取危機(jī)碼并從塊414讀取危機(jī)數(shù)據(jù)和工具,可以恢復(fù)ROM BIOS。
圖5是示出表示電源按鈕39的激活的第一脈波1以及表示在將電源按鈕激活預(yù)定時(shí)間時(shí)復(fù)位計(jì)算機(jī)系統(tǒng)后可以操作計(jì)算機(jī)系統(tǒng)的第二脈波2的實(shí)例性時(shí)序圖。因此,在將電源按鈕按壓或激活超過(guò)3秒或者按壓電源按鈕和其它按鈕(諸如音量增加/減小、背光上升/下降)時(shí),可以設(shè)定PWR_Button_Override_Crisis_Active標(biāo)記,復(fù)位PCI寄存器35a并進(jìn)行電源再循環(huán)。
圖6是示出根據(jù)本發(fā)明實(shí)施例的恢復(fù)ROM BIOS的方法的流程圖。如圖6所示,用于恢復(fù)ROM BIOS的方法可使用外部存儲(chǔ)裝置中存儲(chǔ)的電源按鈕超控(override)和危機(jī)恢復(fù)例程。將利用圖3所示的裝置描述圖6所示的用于恢復(fù)的方法實(shí)施例并可將其應(yīng)用于該裝置。但本發(fā)明不限于此。
如圖6所示,可以將固件編程,以通過(guò)在指定位置(諸如RTC寄存器41)設(shè)定危機(jī)簽名,執(zhí)行危機(jī)恢復(fù)例程(塊S601)。確定RTC寄存器41是否包含危機(jī)簽名,作為用于執(zhí)行緊急恢復(fù)例程的危機(jī)恢復(fù)啟動(dòng)信息(塊S602)。
如果RTC寄存器41包括危機(jī)簽名,則該危機(jī)簽名可存儲(chǔ)于第一存儲(chǔ)器30a中(塊S603)??梢郧宄齊TC寄存器41中存儲(chǔ)的危機(jī)簽名(塊S604)。
優(yōu)選通過(guò)從存儲(chǔ)器30a讀取危機(jī)簽名以及從軟盤驅(qū)動(dòng)器或外部存儲(chǔ)裝置讀取危機(jī)數(shù)據(jù)和工具來(lái)恢復(fù)ROM BIOS,且可以進(jìn)行POST操作(塊S605、S606、S607)。
如果未在RTC存儲(chǔ)器41中設(shè)定危機(jī)簽名,則可以初始化RTC寄存器的值(塊S608)。隨后,可以確定電源按鈕是否已按壓或激活了預(yù)定時(shí)間或者確定是否已同時(shí)按壓了電源按鈕和其它按鈕(諸如音量增加/降低、背光上升/下降)(塊S609)。
如果電源按鈕已按壓或激活了預(yù)定時(shí)間或者同時(shí)按壓了電源按鈕和其它按鈕(諸如音量增加/降低、背光上升/下降),則在RTC寄存器處設(shè)定危機(jī)簽名并通知用戶(塊S610、S611)。隨后,可以執(zhí)行塊S602到S607。
這樣,在(塊S602)處確定之后,如果RTC寄存器41包含危機(jī)簽名,則可以將該危機(jī)簽名存儲(chǔ)于第一存儲(chǔ)器30a(塊S603)。并可清除RTC寄存器41中存儲(chǔ)的危機(jī)簽名(塊S604)。
優(yōu)選通過(guò)從存儲(chǔ)器30a讀取危機(jī)簽名以及從軟盤驅(qū)動(dòng)器和外部存儲(chǔ)裝置讀取危機(jī)數(shù)據(jù)和工具來(lái)恢復(fù)ROM BIOS(塊S606、S607)。接著,可執(zhí)行POST操作(塊S607)。
此時(shí),在塊S609處確定之后,若電源按鈕未被按壓預(yù)定時(shí)間,則可以執(zhí)行典型的POST操作(塊S612)。從塊S606和S612處起,完成該過(guò)程。
以下,將在圖6上添加用于在計(jì)算機(jī)系統(tǒng)中恢復(fù)ROM BIOS的方法。
如圖6所述,可以將固件編程,以便在將危機(jī)簽名或標(biāo)記設(shè)定到規(guī)定指示器(例如,RTC寄存器)時(shí)執(zhí)行緊急恢復(fù)例程。隨后,可檢查RTC寄存器,從而確定是否設(shè)定了危機(jī)簽名。
如果未設(shè)定危機(jī)簽名,則可以通過(guò)將電源按鈕(例如,規(guī)定按鈕)按壓預(yù)定時(shí)間,在RTC存儲(chǔ)器處設(shè)定危機(jī)標(biāo)記。接著,優(yōu)選將計(jì)算機(jī)系統(tǒng)復(fù)位。但是,如果電源按鈕未按壓預(yù)定時(shí)間,則執(zhí)行典型的POST操作。
若將危機(jī)簽名設(shè)定到RTC存儲(chǔ)器或?qū)WR_BUTTON_OVERRIDE_CRISIS_ACTIVE標(biāo)記設(shè)定到RTC存儲(chǔ)器41,則危機(jī)簽名可復(fù)制到第二存儲(chǔ)器,例如易失性寄存器30a。在進(jìn)行復(fù)制后,可以清除RTC存儲(chǔ)器41。
進(jìn)行清除后,可以通過(guò)根據(jù)危機(jī)簽名的信息讀取外部存儲(chǔ)裝置42中存儲(chǔ)的緊急恢復(fù)例程的信息來(lái)恢復(fù)ROM BIOS,并根據(jù)所恢復(fù)的ROM BIOS執(zhí)行POST操作。
由于在恢復(fù)ROM BIOS后執(zhí)行POST操作,所以清除RTC存儲(chǔ)器41。這樣,可以將其清除以避免重復(fù)執(zhí)行用于恢復(fù)緊急恢復(fù)例程的操作。
圖7是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例通過(guò)使用緊急恢復(fù)例程(諸如ROM BIOS中存儲(chǔ)的危機(jī)碼、危機(jī)數(shù)據(jù)和工具)用于恢復(fù)ROM BIOS的方法的流程圖。圖7所示的恢復(fù)方法的實(shí)施例可應(yīng)用于圖3的裝置中并將利用其加以描述。但是,本發(fā)明不限于此。
如圖7所示,可以將固件編程,以便當(dāng)在規(guī)定位置(諸如RTC寄存器)處設(shè)置簽名或標(biāo)記時(shí)執(zhí)行緊急恢復(fù)例程(塊S701)??纱_定RTC寄存器41是否包括用于執(zhí)行緊急恢復(fù)例程的危機(jī)簽名(塊S702)。
如果RTC寄存器41包含危機(jī)簽名,則該危機(jī)簽名可存儲(chǔ)于第一存儲(chǔ)器30a中(塊S703)。并可清除RTC寄存器41中存儲(chǔ)的危機(jī)簽名(塊S704)。
可通過(guò)從第一存儲(chǔ)器讀取危機(jī)簽名以及從ROM BIOS讀取危機(jī)數(shù)據(jù)和工具來(lái)恢復(fù)ROM BIOS(塊S705、S706、S707)。從閃存ROM讀取的危機(jī)引導(dǎo)碼、危機(jī)數(shù)據(jù)和工具信息可包括超過(guò)1MB的數(shù)據(jù)。隨后,就可執(zhí)行危機(jī)恢復(fù)例程和POST操作(塊S708,S709)。
如果RTC存儲(chǔ)器41中未設(shè)定危機(jī)簽名(塊S702),則可以初始化RTC寄存器41的值(塊S710)??梢源_定電源按鈕是否已被按壓了預(yù)定時(shí)間(塊S711)。
如果電源按鈕已被按壓了預(yù)定時(shí)間,則可以在RTC寄存器41處設(shè)定危機(jī)簽名,且優(yōu)選通知用戶(塊S712,S713)。隨后,可執(zhí)行塊S702到S709。
例如,在塊S702中確定RTC寄存器41包含危機(jī)簽名之后,可以將該危機(jī)簽名存儲(chǔ)于第一存儲(chǔ)器30a(塊S703)。優(yōu)選清除RTC寄存器41中存儲(chǔ)的危機(jī)簽名(塊S704)。
可通過(guò)從ROM BIOS讀取危機(jī)簽名以及危機(jī)數(shù)據(jù)和工具而恢復(fù)ROM BIOS,且可執(zhí)行POST操作(塊S705,S706,S707,S708,S709)。
本說(shuō)明書中對(duì)“一個(gè)實(shí)施例”、“一實(shí)施例”、“實(shí)例性實(shí)施例”等的任何引述表示結(jié)合該實(shí)施例描述的特定特點(diǎn)、結(jié)構(gòu)或特征包含于本發(fā)明的至少一個(gè)實(shí)施例中。說(shuō)明書中各處出現(xiàn)的這種短語(yǔ)不必都涉及同一實(shí)施例。此外,當(dāng)結(jié)合任何實(shí)施例描述特定的特定、結(jié)構(gòu)或特征時(shí),結(jié)合其它一些實(shí)施例實(shí)現(xiàn)這種特定、結(jié)構(gòu)或特征也在本領(lǐng)域熟練技術(shù)人員的視界范圍內(nèi)。此外,為便于理解,特定的方法過(guò)程已被描繪成分開(kāi)的步驟;但是,這些分開(kāi)描繪的步驟不應(yīng)理解為必需按其執(zhí)行的順序。即,某些步驟能按交替順序、同時(shí)等方式執(zhí)行。
如上所述,用于執(zhí)行系統(tǒng)恢復(fù)的方法和裝置實(shí)施例具有各種優(yōu)點(diǎn)。例如,根據(jù)本發(fā)明的裝置和方法實(shí)施例可通過(guò)當(dāng)規(guī)定的或電源按鈕已按壓預(yù)定時(shí)間時(shí)在規(guī)定存儲(chǔ)器(例如,RTC存儲(chǔ)器)處設(shè)定危機(jī)簽名來(lái)恢復(fù)ROM BIOS。此外,可以從BIOS ROM讀取緊急恢復(fù)例程的信息。此外,可以通過(guò)利用電源按鈕超控設(shè)定危機(jī)簽名將計(jì)算機(jī)系統(tǒng)從系統(tǒng)危機(jī)中恢復(fù)。此外,通過(guò)在激活或按壓電源按鈕預(yù)定時(shí)間時(shí)設(shè)定啟動(dòng)存儲(chǔ)器中的緊急恢復(fù)例程的信息,實(shí)施例可恢復(fù)ROM BIOS,而無(wú)需按鍵輸入或附加按鍵輸入的附加操作。此外,可以從外部存儲(chǔ)裝置中讀取緊急恢復(fù)例程的信息。
以上實(shí)施例和優(yōu)點(diǎn)僅僅是實(shí)例性的而非限制本發(fā)明。本教導(dǎo)可方便地應(yīng)用于其它類型的裝置。本發(fā)明的描述旨在是說(shuō)明性的,而非限制權(quán)利要求書的范圍。許多可選方案、修改和變型將是本領(lǐng)域熟練技術(shù)人員顯而易見(jiàn)的。在權(quán)利要求書中,裝置加功能短語(yǔ)旨在覆蓋執(zhí)行所述功能時(shí)這里所描述的結(jié)構(gòu),且不僅是其結(jié)構(gòu)等效物還是其等效結(jié)構(gòu)。
權(quán)利要求
1.一種便攜式計(jì)算機(jī)系統(tǒng),其特征在于,包括中央處理單元;以及一裝置,它被配置成從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng),該裝置包括輸入裝置,它被配置成生成危機(jī)信號(hào);以及閃存,它被配置成在未設(shè)定危機(jī)信號(hào)時(shí)存儲(chǔ)執(zhí)行危機(jī)恢復(fù)例程的程序,其中當(dāng)設(shè)定危機(jī)信號(hào)時(shí),執(zhí)行危機(jī)恢復(fù)例程的程序被執(zhí)行。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,該裝置包括北橋,它耦合到中央處理單元并被配置成控制系統(tǒng)存儲(chǔ)總線的輸入和輸出;南橋,它被配置成控制輸入裝置并在預(yù)定時(shí)間內(nèi)接收預(yù)定的外部輸入信號(hào)時(shí)生成危機(jī)信號(hào);第一存儲(chǔ)器,它被配置成在恢復(fù)操作期間執(zhí)行設(shè)定危機(jī)標(biāo)記、清除危機(jī)標(biāo)記或恢復(fù)危機(jī)標(biāo)記的操作中的至少一種;以及第二存儲(chǔ)器,它被配置成在設(shè)置危機(jī)標(biāo)記時(shí)存儲(chǔ)執(zhí)行危機(jī)恢復(fù)例程的程序。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,第二存儲(chǔ)器連續(xù)地存儲(chǔ)執(zhí)行危機(jī)恢復(fù)例程的程序。
4.如權(quán)利要求2所述的系統(tǒng),其特征在于,第一存儲(chǔ)器是RTC存儲(chǔ)器且危機(jī)標(biāo)記由用戶設(shè)定。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,當(dāng)系統(tǒng)開(kāi)啟時(shí),設(shè)定危機(jī)信號(hào)。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,通過(guò)將電源按鈕按壓預(yù)定時(shí)間來(lái)設(shè)定危機(jī)標(biāo)記,其中所設(shè)定的危機(jī)標(biāo)記存儲(chǔ)于第一存儲(chǔ)器中,且其中在設(shè)定危機(jī)標(biāo)記之后將系統(tǒng)復(fù)位。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,通過(guò)將電源按鈕和另一按鈕按壓預(yù)定時(shí)間或同時(shí)按壓,來(lái)設(shè)定危機(jī)標(biāo)記,其中所設(shè)定的危機(jī)標(biāo)記存儲(chǔ)于第一存儲(chǔ)器中,且其中在設(shè)定危機(jī)標(biāo)記后將系統(tǒng)復(fù)位。
8.一種用于從計(jì)算機(jī)系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的方法,其特征在于,該方法包括a)將用于開(kāi)啟計(jì)算機(jī)系統(tǒng)的信號(hào)輸入預(yù)定時(shí)間;b)在將所述信號(hào)輸入預(yù)定時(shí)間段時(shí)在第一存儲(chǔ)器中存儲(chǔ)用于開(kāi)始緊急恢復(fù)例程的開(kāi)始信息;c)在第二存儲(chǔ)器中設(shè)定所述開(kāi)始信息;d)清除第一存儲(chǔ)器中存儲(chǔ)的開(kāi)始信息;以及e)通過(guò)利用所述開(kāi)始信息和從系統(tǒng)或外部存儲(chǔ)裝置接收的至少一個(gè)緊急恢復(fù)信息來(lái)恢復(fù)ROM BIOS。
9.如權(quán)利要求8所述的方法,其特征在于,在系統(tǒng)開(kāi)啟時(shí)將所述信號(hào)輸入預(yù)定時(shí)間段。
10.如權(quán)利要求8所述的方法,其特征在于,包括f)在作為第一存儲(chǔ)器的RTC存儲(chǔ)器中設(shè)定開(kāi)始信息;g)在作為第二存儲(chǔ)器的處理存儲(chǔ)器中存儲(chǔ)所設(shè)定的開(kāi)始信息;h)清除RTC存儲(chǔ)器中存儲(chǔ)的所設(shè)定的開(kāi)始信息;i)通過(guò)使用開(kāi)始信息以及從系統(tǒng)或外部存儲(chǔ)裝置接收的危機(jī)數(shù)據(jù)和工具來(lái)恢復(fù)ROM BIOS;以及j)基于所恢復(fù)的ROM BIOS執(zhí)行POST操作。
11.如權(quán)利要求10所述的方法,其特征在于,系統(tǒng)中的閃存被配置成存儲(chǔ)緊急恢復(fù)信息,其中恢復(fù)ROM BIOS而無(wú)需外部存儲(chǔ)裝置。
12.一種用于恢復(fù)具有ROM BIOS的系統(tǒng)的方法,其特征在于,該方法包括確定是否存在用于執(zhí)行危機(jī)恢復(fù)例程的開(kāi)始信息;以及當(dāng)存在用于執(zhí)行危機(jī)恢復(fù)例程的開(kāi)始信息時(shí),通過(guò)使用開(kāi)始信息和系統(tǒng)中閃存中存儲(chǔ)的緊急恢復(fù)例程來(lái)恢復(fù)ROM BIOS。
13.如權(quán)利要求12所述的方法,其特征在于,包括設(shè)定危機(jī)恢復(fù)例程;確定是否存在用于執(zhí)行危機(jī)恢復(fù)例程的開(kāi)始信息;當(dāng)開(kāi)始信息未被設(shè)定時(shí),確定預(yù)定按鈕是否已被按壓了預(yù)定時(shí)間;當(dāng)已將預(yù)定按鈕按壓預(yù)定時(shí)間且未設(shè)定開(kāi)始信息時(shí),設(shè)定開(kāi)始信息;以及利用計(jì)算機(jī)中的所述閃存中存儲(chǔ)的緊急恢復(fù)例程,通過(guò)使用開(kāi)始信息來(lái)恢復(fù)ROM BIOS。
14.如權(quán)利要求13所述的方法,其特征在于,包括將系統(tǒng)復(fù)位,其中預(yù)定按鈕是電源按鈕,且其中所述系統(tǒng)是膝上、臺(tái)式或筆記本計(jì)算機(jī)中的一種。
15.如權(quán)利要求14所述的方法,其特征在于,包括在未將預(yù)定按鈕按壓預(yù)定時(shí)間時(shí),執(zhí)行POST操作。
16.如權(quán)利要求13所述的方法,其特征在于,包括通過(guò)將預(yù)定按鈕按壓預(yù)定時(shí)間,在RTC存儲(chǔ)器中設(shè)定開(kāi)始信息;在處理存儲(chǔ)器中存儲(chǔ)所設(shè)定的開(kāi)始信息;清除RTC存儲(chǔ)器中的開(kāi)始信息;以及通過(guò)使用處理存儲(chǔ)器中存儲(chǔ)的開(kāi)始信息以及ROM BIOS中存儲(chǔ)的危機(jī)數(shù)據(jù)和工具來(lái)恢復(fù)ROM BIOS。
17.如權(quán)利要求12所述的方法,其特征在于,根據(jù)所恢復(fù)的ROM BIOS執(zhí)行POST操作,且其中通過(guò)使用計(jì)算機(jī)的BIOS ROM中存儲(chǔ)的危機(jī)引導(dǎo)碼和數(shù)據(jù)來(lái)恢復(fù)ROM BIOS。
18.如權(quán)利要求12所述的方法,其特征在于,危機(jī)引導(dǎo)碼、閃存工具或BIOS程序均在ROM BIOS中,且通過(guò)利用該危機(jī)引導(dǎo)碼、閃存工具或BIOS程序恢復(fù)系統(tǒng)。
19.如權(quán)利要求12所述的方法,其特征在于,當(dāng)不存在用于執(zhí)行危機(jī)恢復(fù)例程的所述開(kāi)始信息時(shí),閃存存儲(chǔ)緊急恢復(fù)例程。
20.一種用于從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的方法,其特征在于,該方法包括在預(yù)定時(shí)間內(nèi)選擇電源按鈕;執(zhí)行設(shè)定危機(jī)簽名和存儲(chǔ)該危機(jī)簽名的操作中的至少一種;以及通過(guò)使用危機(jī)簽名以及系統(tǒng)或外部存儲(chǔ)裝置中存儲(chǔ)的危機(jī)恢復(fù)例程中的至少一種來(lái)恢復(fù)系統(tǒng)。
21.如權(quán)利要求20所述的方法,其特征在于,當(dāng)在預(yù)定時(shí)間內(nèi)選擇電源按鈕時(shí),系統(tǒng)是開(kāi)啟的。
全文摘要
用于從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)的裝置和方法實(shí)施例可以通過(guò)在系統(tǒng)不啟動(dòng)或異常操作時(shí)將規(guī)定按鈕(例如,現(xiàn)有的電源按鈕)按壓預(yù)定時(shí)間來(lái)啟動(dòng)危機(jī)恢復(fù)例程。實(shí)施例可通過(guò)從系統(tǒng)中的存儲(chǔ)器或從外部存儲(chǔ)裝置讀取用于危機(jī)恢復(fù)例程的信息來(lái)恢復(fù)ROM BIOS。因此,通過(guò)設(shè)定在激活電源按鈕時(shí)存儲(chǔ)器中啟動(dòng)緊急恢復(fù)例程的信息來(lái)恢復(fù)ROM BIOS而無(wú)需按鍵輸入或附件按鍵的附加操作,且基于所恢復(fù)的ROM BIOS,通過(guò)執(zhí)行POST操作,從系統(tǒng)危機(jī)中恢復(fù)系統(tǒng)。
文檔編號(hào)G06F11/14GK1722097SQ20051007584
公開(kāi)日2006年1月18日 申請(qǐng)日期2005年5月27日 優(yōu)先權(quán)日2004年7月13日
發(fā)明者方有錫 申請(qǐng)人:Lg電子株式會(huì)社