專利名稱:計算機系統(tǒng)中記錄固件的設(shè)備和方法
背景技術(shù):
發(fā)明領(lǐng)域本發(fā)明涉及計算機系統(tǒng)中記錄固件的設(shè)備和方法。
現(xiàn)有技術(shù)的背景一般,計算機系統(tǒng)包括嵌入式控制器,即,微控制器,用于控制鍵盤和鼠標的輸入、提供或阻斷電源以及接通/關(guān)斷系統(tǒng)。當把電源施加于計算機系統(tǒng)時,微控制器根據(jù)記錄在諸如快閃存儲器之類的ROM(只讀存儲器)上的固件來檢查構(gòu)成計算機系統(tǒng)的各個部件的狀態(tài),并執(zhí)行初始化的POST(通電自測試)過程,以便使計算機系統(tǒng)工作。
在POST(通電自測試)過程期間,系統(tǒng)BIOS(基本輸入輸出系統(tǒng))通過與微控制器的通信而工作。微控制器控制LCD(液晶顯示器)、亮度控制或音量、電池或熱信息。把系統(tǒng)BIOS存儲在諸如快閃ROM之類的系統(tǒng)ROM上,并把鍵盤BIOS存儲在H8鍵盤控制器上,所述控制器是微控制器。
一般,在系統(tǒng)的開發(fā)階段執(zhí)行記錄固件的過程。如在
圖1中所示,在過程開始之后,根據(jù)固件記錄命令(步驟S11)把控制記錄過程的控制程序裝載到RAM(隨機存取存儲器)(步驟S12)中。如果沒有接收到固件記錄命令,則進行重復固件記錄命令的檢查(步驟S11)??刂瞥绦蚩刂瓢裄OM的整個內(nèi)容清除(步驟S13),接著記錄少數(shù)具有初始化信息的固件以及ROM上的其它功能(步驟S14)。然后,完成該過程。
然而,如果由于把代碼錯誤或更新錯誤記錄在ROM上而使固件損壞,則在系統(tǒng)BIOS(基本輸入輸出系統(tǒng))的POST(通電自測試)過程期間,系統(tǒng)會停止在記錄屏幕上。為了解決上述問題,具有已經(jīng)記錄了損壞固件的ROM的微控制器,必須在物理上用正常的固件來替換損壞的固件。既然是這樣,由于高難度的相應替換和/或焊接過程,可能損壞連接其上的主板、連接、器件或操作符。這種替換還可能造成金錢、時間和人力的浪費,導致低生產(chǎn)量和增加成本。
這里在適合于附加的或另外的詳細說明、特征和/或技術(shù)背景的合適學說處結(jié)合上述參考作為參考。
發(fā)明概要本發(fā)明的目的是解決至少上述問題和/或缺點以及提供至少這里以后描述的優(yōu)點。
本發(fā)明的另一個目的是提供計算機系統(tǒng)中記錄固件的一種設(shè)備和方法,它可以把有固件記錄在其上的存儲器器件(例如,ROM)分成主塊和輔助塊。可以分別在主塊和輔助塊中記錄具有整個系統(tǒng)功能的固件以及用于更新主塊固件的固件。用于更新主塊固件的在輔助塊中的固件可以是系統(tǒng)恢復功能例行程序固件,諸如通電、POST(通電自測試)以及快閃例行程序??梢允褂幂o助塊的恢復功能例行程序固件來完成主塊損壞固件的校正或更新而無需執(zhí)行替換微控制器等的物理操作。
本發(fā)明的另一個目的是提供計算機系統(tǒng)中記錄固件的一種設(shè)備和方法,它可以再記錄固件而無需物理替換。
本發(fā)明的另一個目的是提供計算機系統(tǒng)中記錄固件的一種設(shè)備和方法,即使當主塊的固件損壞時,它也可以通過把執(zhí)行POST(通電自測試)過程的固件記錄在可能是輔助塊的POST(通電自測試)過程保證塊上而執(zhí)行POST(通電自測試)過程。
通過提供計算機系統(tǒng)中記錄固件的一種設(shè)備,可以在整體或一部分中實現(xiàn)上述和其它目的和優(yōu)點,所述設(shè)備包括分成至少兩塊的第一存儲器,其中,塊中的每一塊存儲系統(tǒng)控制程序,以及第二存儲器,它臨時存儲存儲在第一存儲器中的程序,用于選擇地更新第一存儲器。
為了在整體或一部分中進一步達到至少上述目的,提供計算機系統(tǒng)中記錄固件的一種方法,所述方法包括把用于存儲系統(tǒng)控制程序的一個區(qū)域分成至少兩塊,在第一塊上記錄第一程序,以及在第二塊上記錄用于選擇地更新第一程序的第二程序。
在下面說明中將部分地陳述本發(fā)明的另外的優(yōu)點、目的和特征,熟悉本技術(shù)領(lǐng)域普通技術(shù)的人員會從下述的研究或本發(fā)明的實踐的學習中部分地明白本發(fā)明的另外的優(yōu)點、目的和特征。可以實現(xiàn)和達到本發(fā)明的目的和優(yōu)點,如在所附的權(quán)利要求書中特別指出。
附圖簡述下文中將參考下面的附圖詳細描述本發(fā)明,在所有的附圖中,相同的標記所表示的意義相同,其中圖1是流程圖,示出在計算機系統(tǒng)中記錄固件的現(xiàn)有技術(shù)的方法;圖2(A)-2(D)是方框圖,示出根據(jù)本發(fā)明的較佳實施例的微控制器;圖3是流程圖,示出根據(jù)本發(fā)明在計算機系統(tǒng)中記錄固件的一種方法的較佳實施例;圖4是流程圖,示出將在計算機系統(tǒng)中記錄固件的方法中控制的偏移到一個塊的示例操作;以及圖5是流程圖,示出根據(jù)本發(fā)明在計算機系統(tǒng)中記錄固件的方法的另一個較佳實施例。
較佳實施例的詳述現(xiàn)在將描述根據(jù)本發(fā)明在計算機系統(tǒng)中用于系統(tǒng)恢復或記錄固件的一種設(shè)備和方法的較佳實施例。根據(jù)本發(fā)明的較佳實施例,在計算機中用于系統(tǒng)恢復的一種設(shè)備和方法可以包括最好在邏輯上分成兩塊、在其中記錄固件的ROM等。一般,可以物理地執(zhí)行把ROM分成兩塊的過程,但是也可以使用多種方法來執(zhí)行,例如,邏輯方法。
所分開的固件中的一塊可以是主塊,在其中記錄執(zhí)行整個功能的主固件,而另一塊可以是輔助塊,在其中記錄系統(tǒng)恢復功能例行程序固件,例如,執(zhí)行POST(通電自測試)功能以及執(zhí)行主固件的固件,諸如Power On(通電)、POST(通電自測試)以及作為DOS例行程序的快閃例行程序。因此,輔助塊可以是POST-保證塊。如這里所使用,使用ROM來存儲的術(shù)語“固件”可以包括諸如應用程序之類的程序類型,因此在現(xiàn)有技術(shù)和本發(fā)明的較佳實施例中的程序,可以以相同的意義來使用。
當記錄在主塊上的固件中發(fā)生差錯時,或當固件被損壞時,計算機系統(tǒng)的微控制器就不能正常地操作。根據(jù)較佳實施例,可以根據(jù)固件更新、再記錄命令等在ROM的相應塊(例如,損壞的固件)上記錄正?;蚋碌墓碳?。
圖2(A)是方框圖,示出根據(jù)本發(fā)明的微控制器的較佳實施例。根據(jù)下述的本發(fā)明,可以把計算機系統(tǒng)中記錄固件的方法的較佳實施例施加到圖2(A)中示出的微控制器上。如在圖2(A)中所示,把微控制器10可操作地耦合到應用程序,并且可以包括RAM 20以及具有主塊301和輔助塊302的ROM 30。最好把在應用程序控制下記錄新固件的控制軟件,或?qū)⒃诳刂栖浖目刂葡掠涗浀街鲏K301上或POST保證塊302上的新固件裝載到RAM 20??梢栽谶壿嬌戏殖芍鲏K301和POST保證塊302的ROM 30上記錄新固件。
主塊301損壞時,通過存儲在輔助塊(例如,POST保證塊302)中的一個塊(例如,通電例行程序)給系統(tǒng)加電,而系統(tǒng)BIOS(基本輸入輸出系統(tǒng))執(zhí)行BIOS過程,并且最好進入DOS模式。根據(jù)應用程序,用戶可以在DOS模式中執(zhí)行快閃過程,以更新主塊301的損壞的塊。
如在圖2(A)-2(D)中所示,應用程序可以表明快閃實用程序,控制軟件可以表明更新例行程序,而新固件可以表明用于接收損壞塊的恢復文件。最好把應用程序、控制軟件以及新固件以DOS模式中的文件形式存儲在一個存儲器件(例如,軟磁盤)中,以致用戶可以通過使用磁盤或遠程通信而恢復系統(tǒng)。
現(xiàn)在將使用圖2(A)-2(D)來描述通過使用以前獨立地存儲的恢復功能塊來更新諸如損壞微控制器10之類的初始固件的示例過程。圖2(A)示出用于分別存儲固件的、在邏輯上分成兩塊的ROM 30,以及RAM 20,可以記錄和執(zhí)行微控制器10的程序或由執(zhí)行程序產(chǎn)生的各種處理數(shù)據(jù)。在圖2(A)的這個例子中,尚未更新?lián)p壞固件。
主塊301存儲用于執(zhí)行微控制器10的一般功能的數(shù)據(jù),而POST保證塊302存儲POST(通電自測試)過程必需的數(shù)據(jù)。因此,當主塊301損壞時,通過使用POST保證塊302可以使它恢復,而當POST保證塊302損壞時,通過使用主塊301可以使它恢復。
例如,當主塊301損壞時,通過使用獨立塊的信息(例如,通電例行程序),即,POST保證塊302,使系統(tǒng)加電。然后系統(tǒng)BIOS(基本輸入輸出系統(tǒng))可以通過使用POST保證塊302的信息而執(zhí)行內(nèi)部引導過程直到DOS模式。
圖2(B)示出最好通過快閃實用程序裝載更新例行程序(例如,控制軟件)的過程,用于把新固件記錄到RAM 20中。最好,快閃實用程序讀出更新例行程序,并根據(jù)記錄在主塊301或POST保證塊302中的固件的狀態(tài)而選擇一條更新例行程序的裝載路徑。如果主塊301具有控制,則可以通過記錄在主塊301中的固件來裝載更新例行程序,如果POST保證塊302具有控制,則可以通過記錄在POST保證塊302上的固件來裝載更新例行程序。
當使微控制器10復位和驅(qū)動它時,例如,最好在初始復位例行程序中通過輸入到微控制器10的信號的組合來選擇控制。即,當輸入以前設(shè)置的信號組合時,POST保證塊302的固件具有控制。否則,主塊301的固件具有可控制性。因此,設(shè)置主塊301和POST保證塊302的不-失效塊,使之對于把供更新用的更新例行程序裝載到RAM 20具有控制。
圖2(C)示出一個過程,所述過程清除失效目標塊的整個內(nèi)容的,在把更新例行程序(例如,控制軟件)裝載到RAM 20之后,當根據(jù)快閃實用程序指定目標塊時,將把新固件記錄到所述失效目標塊進行恢復。當用戶最好根據(jù)快閃實用程序指定主塊301為目標塊時,任意地或最好地,更新例行程序清除主塊301的內(nèi)容。當根據(jù)快閃實用程序指定POST保證塊302為目標塊時,更新例行程序清除POST保證塊302的內(nèi)容。
圖2(D)示出一個過程,所述過程在更新例行程序已經(jīng)清除目標塊的內(nèi)容(例如,所有內(nèi)容)之后,記錄通過目標塊上的快閃實用程序提供的新固件。然后更新例行程序可以把新固件記錄在目標塊上。因此,通過新固件更新失效目標塊可以完成恢復過程。
當失效目標塊是主塊301時,最好清除主塊301的整個內(nèi)容,并通過對應于主塊301的新固件進行更新。當POST保證塊302已經(jīng)失效時,最好清除POST保證塊302的整個內(nèi)容,并使用主塊301通過對應于POST保證塊302的新固件進行更新。
圖3是流程圖,示出一種方法的較佳實施例,所述方法用于在計算機系統(tǒng)中記錄固件。可以把圖3的方法施加于圖2的微計算機,并將參考圖2的微計算機進行描述。
如在圖3中所示,在過程開始之后,包含未失效固件(例如,系統(tǒng)操作程序)的塊可以得到控制,并開始更新過程(步驟S31)。用戶通過使用快閃實用程序可以指定將在其中更新新固件的控制塊。
最好通過將不受控制的塊的固件把更新例行程序裝載到控制器RAM(步驟S33)。然后,最好更新將受控制的塊(步驟S34),并且結(jié)束過程。
例如,如果在確認控制塊的步驟中主塊的操作正常,則主塊可以控制、清除以及更新輔助塊。另一方面,當主塊操作不正常時,通過使用輔助塊的信息可以控制、清除以及更新主塊。
圖4是流程圖,示出一個示例的過程,所述過程用于當在計算機系統(tǒng)中記錄固件時,把控制轉(zhuǎn)移到到將更新固件的塊。如在圖4中所示,在過程開始之后,就判定主塊是否正在正常地操作(例如,確認控制塊,圖3的步驟S32)(步驟S41)。當主塊操作正常時,可以把記錄在最好包括控制功能的主塊上的固件裝載到RAM,用于更新對應的塊(例如,輔助塊)(步驟S42)。
然而,如果主塊的操作不正常,則把控制轉(zhuǎn)移到到輔助塊,或輔助塊得到控制,并可以執(zhí)行下述過程使控制(例如,控制塊)轉(zhuǎn)移。按下至少一個以前設(shè)置的鍵(例如,功能鍵+F4),最好同時提供交流電源(步驟S44)。
最好,鍵盤控制器檢測鍵按下的狀態(tài),并把控制轉(zhuǎn)移到輔助塊(步驟S45)。從步驟S42到S45,可以完成所述過程。
圖5是流程圖,示出一種方法的另一個較佳實施例,所述方法用于根據(jù)本發(fā)明在計算機系統(tǒng)中記錄固件??梢园褕D5的方法施加于圖2的微計算機,并將參考圖2的微計算機進行描述。然而,不打算如此地限制本發(fā)明。在過程開始之后,當用戶輸入再記錄或更新圖2的微控制器10中的ROM 30的固件時,最好,快閃實用程序確認具有更新當前固件的可控制性的控制塊(步驟S52)。
然后可以確認在主塊301或POST保證塊302中是否存在控制塊(步驟S53)??梢栽诔跏紡臀焕谐绦虻戎型ㄟ^硬件輸入信號的組合來選擇具有控制的控制塊。如果輸入以前設(shè)置的信號組合,則最好選擇POST保證塊302作為控制塊,如果不輸入這種信號組合,則選擇主塊301作為控制塊。
當主塊301和POST保證塊302中之一損壞時,另一塊可以具有控制以更新?lián)p壞的塊。例如,當主塊不能使用時,則除去諸如電池之類的所有電源,并可以確定規(guī)定的硬件。例如,當輸入鍵組合(例如,功能鍵+F4)時,施加交流電源,而鍵盤(例如,H8 K/B)控制器可以檢測鍵按下的狀態(tài),以及將控制轉(zhuǎn)移到輔助塊。相應地,在輔助塊中設(shè)置功能,諸如Power On(通電)、POST(通電自測試),并執(zhí)行快閃例行程序,以致最好系統(tǒng)進入DOS模式。結(jié)果,用戶可以在DOS模式等中恢復系統(tǒng)。
當輔助塊具有控制時,最好,選擇具有控制的控制塊來更新主塊。這防止了主塊和輔助塊同時失效,并且至少能使輔助塊保持正常狀態(tài)。因此,當主塊301具有控制時,最好可以再記錄主塊301和POST保證塊302的內(nèi)容,而當POST保證塊302具有控制時,可以再記錄主塊301的內(nèi)容。
當在步驟S53中確定在POST保證塊302中存在控制塊時,通過POST保證塊302把用于更新固件的更新例行程序裝載到RAM 20(步驟S54)。此后,當把主塊301指定為將通過快閃實用程序更新其固件的塊時(步驟S55),裝載到RAM 20中的快閃實用程序清除記錄在主塊301上的內(nèi)容(例如,所有內(nèi)容)(步驟S56),并根據(jù)快閃實用程序把新固件記錄到ROM 30的對應塊(例如,主塊301)上(步驟S57)。因此,當主塊301已經(jīng)失效時,可以通過軟件對它進行更新,作為更換包括損壞固件的整個RAM 20或ROM的一種替代。
另一方面,當確定控制塊是主塊301時(步驟S53),通過主塊301把更新例行程序裝載到RAM 20(步驟S58)。此后,所裝載的更新例行程序最好確認將被更新的目標塊(步驟S59),并判定主塊301或POST保證塊302是否為目標塊(步驟S60)。
當判定主塊301是目標塊時(步驟S60),更新例行程序裝載到RAM 20,并且過程可以轉(zhuǎn)移到步驟S55以執(zhí)行更新記錄過程。如果POST保證塊302是目標塊,則更新例行程序最好指定POST保證塊302為將通過快閃實用程序更新其固件的塊(步驟S61)。此后,更新例行程序可以清除POST保證塊302的整個內(nèi)容(步驟S62),并在POST保證塊302上記錄新固件(步驟S63)。
如上所述,可以通過新固件更新主塊301和POST保證塊302的信息。此外,即使兩個塊中的一個塊損壞,也可以通過新固件使其恢復。因此,有可能用軟件來更新?lián)p壞的塊,作為更換微控制器的一種替代。
此外,在象PC(便攜式計算機)的鍵盤/嵌入式控制器之類的微控制器的固件中,可以獨立地形成用于連續(xù)地執(zhí)行POST(通電自測試)過程的代碼塊,以致可以在任何情況中更新固件而無需執(zhí)行更換微控制器的物理操作。最好,當主塊301的固件損壞時,在用戶按下電源按鈕時,它的嵌入式控制器不能檢測。然而,通過使用POST保證塊302的通電例行程序可以使系統(tǒng)加電,因此可以更新?lián)p壞的固件。
可以形成用于連續(xù)地執(zhí)行POST(通電自測試)過程的規(guī)定的或最小尺寸的固件塊,并防止在更新過程中被清除和被記錄。因此,在微控制器中始終存在用于連續(xù)地執(zhí)行POST(通電自測試)過程的固件。
如上所述,固件恢復的方法和設(shè)備的較佳實施例具有多種優(yōu)點。較佳實施例可以更新在生產(chǎn)(例如,制造)期間損壞的固件而無需物理操作,在開發(fā)期間,減少了處理差錯的時間消耗,并且可以在用戶環(huán)境中直接解決差錯。此外,在計算機系統(tǒng)中記錄固件的較佳實施例可以在邏輯上把ROM分開,使固件記錄到其上的主塊和輔助塊。最好,把具有完整功能的固件記錄在主塊上,并把用于更新主塊的固件的固件記錄在輔助塊上,以校正或更新固件而無需執(zhí)行更換微控制器的物理操作。此外,通過把執(zhí)行POST(通電自測試)過程的固件記錄在輔助塊上,即使當主塊的固件損壞時,在計算機系統(tǒng)中的固件也可以執(zhí)行POST(通電自測試)過程。此外,可以處理在生產(chǎn)期間產(chǎn)生的差錯而無需更換集成電路,這顯著地降低了勞動和生產(chǎn)成本,并降低在開發(fā)期間執(zhí)行焊接過程的時間消耗。
上述實施例和優(yōu)點只是作為例子而不是作為對本發(fā)明的限制??梢匀菀椎匕驯緦W說應用于其它類型的設(shè)備。意圖是把本發(fā)明的說明作為示例,而不是限制權(quán)利要求書的范圍。熟悉本技術(shù)領(lǐng)域的人員會明白許多改變、修改和變型。在權(quán)利要求書中,意圖是使手段-加-功能條款包括這里描述的、作為執(zhí)行所詳述的功能的結(jié)構(gòu),不但是結(jié)構(gòu)性的等效,而且是等效的結(jié)構(gòu)。
權(quán)利要求
1.一種用于計算機系統(tǒng)中的記錄固件的設(shè)備,其特征在于,所述設(shè)備包括分成至少兩塊的第一存儲器,其中,所述塊中的每一個都存儲系統(tǒng)控制程序;以及臨時存儲所述程序的第二存儲器,所述程序是存儲在所述第一存儲器中用于有選擇地更新所述第一存儲器的。
2.如權(quán)利要求1所述的設(shè)備,其特征在于,所述第一存儲器是分成主塊和輔助塊的只讀存儲器ROM。
3.如權(quán)利要求2所述的設(shè)備,其特征在于,所述ROM的所述主塊存儲用于操作所述系統(tǒng)的固件。
4.如權(quán)利要求3所述的設(shè)備,其特征在于,所述ROM的所述輔助塊包括至少一個系統(tǒng)恢復功能例行程序固件。
5.如權(quán)利要求4所述的設(shè)備,其特征在于,所述ROM的所述輔助塊包括固件,所述固件是用于恢復所述系統(tǒng)的通電自測試(POST)、通電和快閃例行程序中的至少一個。
6.如權(quán)利要求1所述的設(shè)備,其特征在于,所述第二存儲器是RAM,并且所述第二存儲器被配置成有選擇地存儲數(shù)據(jù),以在通過應用程序指定將在其上記錄新固件的目標塊時清除和更新所述第一存儲器。
7.一種在便攜式計算機系統(tǒng)中記錄固件的設(shè)備,其特征在于,所述設(shè)備包括微控制器;以及在所述微控制器中的、分成第一塊和第二塊的第一存儲器,其中,所述第一塊和第二塊存儲系統(tǒng)控制程序。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述第一存儲器是分成所述第一塊和所述第二塊的ROM,其中,所述ROM的所述第一塊存儲操作所述系統(tǒng)的固件,并且其中,所述ROM的所述第二塊包括至少一個系統(tǒng)恢復功能例行程序固件。
9.一種用于計算機系統(tǒng)中的記錄固件的方法,其特征在于,所述方法包括下列步驟把用于存儲系統(tǒng)控制程序的區(qū)域分成至少兩塊;在第一塊上記錄第一程序;以及在所述第二塊上記錄用于選擇地更新所述第一程序的第二程序。
10.如權(quán)利要求9所述的方法,其特征在于,進一步包括下列步驟把記錄有固件的ROM在邏輯上分成主塊和輔助塊;在所述主塊上記錄主固件;以及在所述輔助塊上記錄用于有選擇地清除、記錄和更新主固件的輔助固件。
11.如權(quán)利要求10所述的方法,其特征在于,所述ROM存儲系統(tǒng)控制程序。
12.如權(quán)利要求10所述的方法,其特征在于,進一步包括下列步驟確定控制塊;把控制塊的固件裝載到控制器RAM上;以及有選擇地清除和更新受控塊。
13.如權(quán)利要求12所述的方法,其特征在于,在更新之前清除所述受控塊。
14.如權(quán)利要求12所述的方法,其特征在于,當在判定所述控制塊中主塊操作正常時,通過所述主塊更新所述主塊和所述輔助塊中的至少一個,并且其中,當在判定所述控制塊中主塊操作不正常時,操作輔助塊來更新所述主塊。
15.如權(quán)利要求14所述的方法,其特征在于,通過用戶操作來執(zhí)行確定所述控制塊。
16.如權(quán)利要求15所述的方法,其特征在于,確定所述控制塊包括把控制功能轉(zhuǎn)移到輔助塊,包括除去所述計算機系統(tǒng)的所有電源;當按下至少一個以前設(shè)置的鍵時,施加交流電源;以及檢測按鍵按下的狀態(tài),并通過鍵盤控制器把所述控制塊轉(zhuǎn)移到所述輔助塊。
17.如權(quán)利要求16所述的方法,其特征在于,當所述輔助塊是所述控制塊時,更新所述主塊的不正常的程序。
18.如權(quán)利要求17所述的方法,其特征在于,使用記錄在所述輔助塊上的固件系統(tǒng)恢復功能例行程序來更新所述主塊的固件。
19.如權(quán)利要求18所述的方法,其特征在于,所述系統(tǒng)恢復功能例行程序包括Power On(通電)、POST(通電自測試)和快閃例行程序中的至少一個。
20.如權(quán)利要求14所述的方法,其特征在于,裝載所述控制塊的固件是通過所述控制塊中的主固件或輔助固件來執(zhí)行的。
21.如權(quán)利要求20所述的方法,其特征在于,在初始復位例行程序中,通過輸入到具有ROM的微控制器的信號組合來選擇所述控制塊。
22.一種在計算機系統(tǒng)中記錄固件的方法,其特征在于,所述方法包括下列步驟把存儲固件的ROM在邏輯上分成主塊和輔助塊;在所述主塊上記錄主固件;以及在所述輔助塊上記錄用于有選擇地清除和記錄所述主固件的輔助固件;確認對于記錄在所述ROM上的固件的更新命令;把用于執(zhí)行更新命令的控制程序裝載到RAM上;確認所述主塊和所述輔助塊中之一作為將把新固件記錄在其上的目標塊;以及清除所述目標塊的內(nèi)容,并把所述新固件記錄在其上。
23.如權(quán)利要求22所述的方法,其特征在于,從另一個所述主塊,記錄所述新固件。
全文摘要
在計算機系統(tǒng)中記錄固件的一種設(shè)備可以包括分成諸如主塊和輔助塊之類的至少兩塊的ROM,用于存儲系統(tǒng)控制程序;以及RAM,當用于選擇地控制和更新ROM時,可以提供所述RAM臨時存儲在ROM中存儲的程序。在計算機系統(tǒng)中記錄固件的一種方法可以包括把用于存儲系統(tǒng)控制程序的一個區(qū)域分成至少兩塊,在第一塊上記錄第一程序,在第二塊上記錄用于選擇地清除、記錄和更新第一程序的第二程序,確認控制塊,裝載不受控制的塊的固件,選擇地清除和更新受控制的塊。雖然主塊的固件經(jīng)過更新或被損壞,但是系統(tǒng)仍可以執(zhí)行所要求的操作(例如,修理或恢復)而無需在物理上更換主塊或被損壞的塊。
文檔編號G06F9/445GK1487411SQ03154899
公開日2004年4月7日 申請日期2003年8月19日 優(yōu)先權(quán)日2002年8月20日
發(fā)明者河昌真 申請人:Lg電子株式會社