亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

固件更新的方法及執(zhí)行此方法的系統(tǒng)的制作方法

文檔序號:6420134閱讀:273來源:國知局
專利名稱:固件更新的方法及執(zhí)行此方法的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明有關(guān)一種固件更新的方法,特別是有關(guān)一種于程序更新碼寫入固件的程序區(qū)時,對固件進行保護的固件更新的方法。
(2)背景技術(shù)現(xiàn)今各種計算機應(yīng)用設(shè)備中,許多硬件的運作均由固件(firmware)來負(fù)責(zé)啟動及執(zhí)行,例如光驅(qū)(optical disk drive;ODD)、調(diào)制解調(diào)器(modem)等等。而固件的儲存裝置也由早期無法更新的裝置逐漸進步為可更新的裝置,如電子可抹除可程序化存儲器(electrically erasable programmable read only memory;EEPROM)或閃存(Flash ROM)等。因此,固件更新也由早期必須將固件所在的設(shè)備送回原廠以進行程序更新的方式,逐漸轉(zhuǎn)變?yōu)槭褂谜呖勺孕邢螺d程序以進行更新的方式。目前由使用者自行更新固件所通行的方式,是由原廠商于因特網(wǎng)(Internet)上提供固件的更新程序代碼,而后使用者可由網(wǎng)絡(luò)上下載(download)更新的固件,再依據(jù)原廠商所提供的執(zhí)行步驟進行固件的更新。
然而,前述由使用者操作控制的固件在更新時可能會發(fā)生無法預(yù)期的異常狀況。例如,在固件更新的過程中,發(fā)生電源異常的情形,而使固件更新產(chǎn)生無法預(yù)期的錯誤。或者使用者并未完全按照原廠商所提供的執(zhí)行步驟進行固件的更新,而使固件更新產(chǎn)生異常。又或者某些操作系統(tǒng)(operating system),如windows等,本身具有一些錯誤(bug),而在固件更新的過程中突顯出來,導(dǎo)致固件更新發(fā)生異常。
當(dāng)固件更新的過程中發(fā)生異常情形時,通常會使固件所在的設(shè)備(如光驅(qū)等)無法繼續(xù)運作,如此使用者也無法再次寫入由網(wǎng)絡(luò)下載的更新固件至此設(shè)備中。導(dǎo)致固件所在的設(shè)備必須送回原廠進行維修及更新,造成使用者的不便以及原廠商處理上的困擾。因此,在固件由使用者自行進行更新的必然趨勢下,提供一種于固件更新時,即使發(fā)生固件更新異常的狀況仍可使設(shè)備得以繼續(xù)執(zhí)行的方法,實為計算機產(chǎn)業(yè)相關(guān)技術(shù)的一重要課題。
然而,現(xiàn)行的固件更新技術(shù)中,并沒有一種可用于程序更新碼寫入固件的程序區(qū)時,對固件進行保護的方法。
(3)發(fā)明內(nèi)容本發(fā)明的目的是提供一種固件更新的方法,可在更新入固件時,對固件進行保護;此固件可以儲存于閃存中或者電子可抹除可程序化存儲器中。若固件更新失敗,則讓固件進入比較安全的執(zhí)行模式或狀態(tài),而不繼續(xù)執(zhí)行錯誤的固件。然后通過界面,如電子整合裝置界面(integrated device electronicsinterface,IDE interface)等,讀取更新固件,進而復(fù)原(recover)固件所在的設(shè)備或系統(tǒng),保持固件所在設(shè)備或系統(tǒng)的正常運作。
為實現(xiàn)上述目的,本發(fā)明提供一種固件更新的方法,用于更新入固件時,對固件進行保護。此固件可以儲存于閃存中或者電子可抹除可程序化存儲器中。
首先,寫入標(biāo)簽(tag)至固件儲存裝置中。寫入標(biāo)簽的動作可由原本的固件完成,即當(dāng)固件得知進行更新時便加入標(biāo)簽?;蛘?,寫入標(biāo)簽的動作也可由更新固件(updated firmware)完成,即更新固件進行更新時先加入標(biāo)簽。接著,以更新認(rèn)固件置換此原本的固件。當(dāng)置換完成時便刪除標(biāo)簽。
而后,當(dāng)重新執(zhí)行更新固件前先檢查標(biāo)簽是否存在,當(dāng)標(biāo)簽不存在時,即表示固件更新時沒有異常情形發(fā)生,所以原寫入的標(biāo)簽已被刪除,則可繼續(xù)執(zhí)行更新固件。當(dāng)標(biāo)簽存在時,即表示固件更新時有異常情形發(fā)生,所以標(biāo)簽沒有被刪除,則進入異常處理程序。
由上可知,本發(fā)明所提出的方法可以克服現(xiàn)行固件更新技術(shù)中,對于固件更新時發(fā)生異常時無法解決的情況。利用固件更新時加入標(biāo)簽的方法,在固件更新后開始執(zhí)行前先檢查標(biāo)簽是否存在,以決定是否進入異常處理程序。異常處理程序可確保固件不會執(zhí)行錯誤的固件,而造成設(shè)備或系統(tǒng)失常,大幅減少使用者的不便及送回原制造廠商維修的困擾。
而且,目前大部份制造廠商于選用固件的儲存類型時,為避免固件更新時對程序整體造成無法彌補的錯誤,通常會選擇小區(qū)塊寫入(page write or smallsector type)的閃存,然而小區(qū)塊寫入的閃存,其制作的成本較高。若采用本發(fā)明所提出的方法,由于可處理固件更新時的異常情形,因此廠商于選用固件的儲存類型時便可擴大其選擇的范圍,如區(qū)塊式寫入(byte write mode)的閃存,減少固件的制作成本。
本發(fā)明還提出一種儲存媒體,用以儲存一計算機程序,上述計算機程序用以加載至一計算機系統(tǒng)中并且使得上述計算機系統(tǒng)執(zhí)行如前所述的固件更新的方法步驟。
本發(fā)明又提出一種固件更新的保護裝置,用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護,包括標(biāo)簽寫入器、程序更新器以及標(biāo)簽刪除器。固件可儲存于閃存或電子可抹除可程序化存儲器中。
標(biāo)簽寫入器用以寫入標(biāo)簽至固件的程序區(qū)中,標(biāo)簽寫入器可以固件或程序更新碼完成。程序更新器用以更新程序更新碼至固件的程序區(qū)中。標(biāo)簽刪除器用以當(dāng)程序更新碼完成更新時刪除標(biāo)簽。
前述保護裝置還包括固件執(zhí)行器、標(biāo)簽檢查器以及程序處理器。固件執(zhí)行器用以重新執(zhí)行固件。標(biāo)簽檢查器用以檢查標(biāo)簽是否存在。當(dāng)標(biāo)簽檢查器檢查標(biāo)簽不存在時,程序處理器則繼續(xù)執(zhí)行固件,當(dāng)標(biāo)簽檢查器檢查標(biāo)簽存在時,程序處理器則執(zhí)行異常程序處理器。
異常程序處理器包括異常固件停止器、異常界面讀取器以及異常程序修正器。異常固件停止器用以停止固件的執(zhí)行,以避免固件繼續(xù)執(zhí)行錯誤的程序代碼。異常界面讀取器用以通過界面,如電子整合裝置界面等,讀取程序修正碼。異常程序修正器用以將程序修正碼寫入程序區(qū)中。程序修正碼是用以復(fù)原固件所在的設(shè)備或系統(tǒng),當(dāng)固件所在的設(shè)備或系統(tǒng)復(fù)原后,使用者便可重新自行下載固件更新程序進行固件更新。
另外,本發(fā)明提出一種用以實現(xiàn)固件更新保護的系統(tǒng),用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護。固件可儲存于閃存或電子可抹除可程序化存儲器中。
本發(fā)明提供一種固件更新的系統(tǒng),包含一固件儲存裝置及一主芯片。其中此固件儲存裝置具有一第一固件;此主芯片是用以當(dāng)以一第二固件置換第一固件時,寫入一標(biāo)簽于該固件儲存裝置中,并且當(dāng)置換完成時,移除此標(biāo)簽。當(dāng)上述置換完成時,此主芯片還執(zhí)行上述第二固件。當(dāng)執(zhí)行該第二固件前,上述主芯片還先查上述標(biāo)簽是否存在,若標(biāo)簽存在時,進入一異常處理程序。在異常處理程序中,此主芯片還通過一界面(如電子整合裝置界面),讀取另一更新固件,并以此另一更新固件置換此第二固件。換言之,無論固件以何種方式進行固件更新,均保留基本的溝通界面,當(dāng)更新失敗時,可通過此界面獲得另一更新固件,進而復(fù)原設(shè)備或系統(tǒng)。
利用本發(fā)明所提出的方法,可應(yīng)用為另一類型的固件更新。本發(fā)明另提出一種固件更新的方法,用于程序更新碼寫入固件的程序區(qū)時,對固件進行保護。固件可以儲存于閃存中或者電子可抹除可程序化存儲器中。
首先,刪除位于固件的程序區(qū)中的一標(biāo)簽,此標(biāo)簽為前一次固件更新正常完成后所寫入的標(biāo)簽。接著,更新程序更新碼至程序區(qū)中。最后,當(dāng)程序更新碼完成更新時,寫入一標(biāo)簽至程序區(qū)中。寫入標(biāo)簽的動作可由固件完成,即當(dāng)固件得知更新完成時便加入一標(biāo)簽于程序區(qū)。寫入標(biāo)簽的動作也可由程序更新碼完成,即程序更新碼完成更新時,加入一標(biāo)簽于程序區(qū)。前述標(biāo)簽,即進入固件更新時所刪除的標(biāo)簽與更新完成時所加入的標(biāo)簽,可以放置于程序區(qū)中同一位置或者不同位置。
而后,再重新執(zhí)行固件時會先檢查本次更新完成后所寫入的標(biāo)簽是否存在,當(dāng)標(biāo)簽存在時則繼續(xù)執(zhí)行固件,當(dāng)標(biāo)簽不存在時即表示固件更新時有異常情形發(fā)生,所以標(biāo)簽沒有被寫入,則進入異常處理程序。異常處理程序會停止固件的執(zhí)行,通過一界面如電子整合裝置界面等,重新讀取程序修正碼并將其寫入至程序區(qū)中。
再者,本發(fā)明又提出一種儲存媒體,用以儲存一計算機程序,上述計算機程序用以加載至一計算機系統(tǒng)中并且使得上述計算機系統(tǒng)執(zhí)行如前所述的固件更新的方法步驟。
又再者,本發(fā)明另提出一種固件更新的保護裝置,用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護,包括標(biāo)簽刪除器、程序更新器以及標(biāo)簽寫入器。固件可儲存于閃存或電子可抹除可程序化存儲器中。
標(biāo)簽刪除器用以刪除位于固件的程序區(qū)中的標(biāo)簽。程序更新器用以更新程序更新碼至程序區(qū)中。標(biāo)簽寫入器,用以當(dāng)程序更新碼完成更新時,寫入標(biāo)簽至程序區(qū)中,標(biāo)簽寫入器可以固件或程序更新碼完成。
前述保護裝置還包括固件執(zhí)行器、標(biāo)簽檢查器以及程序處理器。固件執(zhí)行器用以重新執(zhí)行固件。標(biāo)簽檢查器用以檢查標(biāo)簽是否存在。當(dāng)標(biāo)簽檢查器檢查標(biāo)簽存在時,程序處理器則繼續(xù)執(zhí)行固件,當(dāng)標(biāo)簽檢查器檢查標(biāo)簽不存在時,程序處理器則執(zhí)行異常程序處理器。
異常程序處理器包括異常固件停止器、異常界面讀取器以及異常程序修正器。異常固件停止器用以停止固件的執(zhí)行。異常界面讀取器用以通過界面,如電子整合裝置界面等,讀取程序修正碼。異常程序修正器用以將程序修正碼寫入至程序區(qū)中。
另外,本發(fā)明還提出一種用以實現(xiàn)固件更新保護的系統(tǒng),用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護。固件可儲存于閃存或電子可抹除可程序化存儲器中。
本發(fā)明所揭示的系統(tǒng)于進行固件更新時,首先刪除位于固件的程序區(qū)中的一標(biāo)簽,再更新程序更新碼至程序區(qū)中,以及當(dāng)更新完成時寫入一標(biāo)簽至程序區(qū)中。寫入標(biāo)簽可由固件本身完成或由程序更新碼完成。刪除和寫入的標(biāo)簽可以位于同一位置或不同位置。
而后,當(dāng)系統(tǒng)重新執(zhí)行固件時會先檢查標(biāo)簽是否存在,當(dāng)標(biāo)簽存在時則繼續(xù)執(zhí)行固件,當(dāng)標(biāo)簽不存在時則進入異常處理程序。進入異常處理程序后,系統(tǒng)首先停止固件的執(zhí)行,通過界面如電子整合裝置界面等,讀取程序修正碼,然后再將程序修正碼寫入至程序區(qū)中。
或者是,本發(fā)明所提供的固件更新的系統(tǒng),至少包含一固件儲存裝置,具有一第一固件及一第一標(biāo)簽;一主芯片,用以當(dāng)以一第二固件置換該第一固件時,移除該標(biāo)簽;及當(dāng)該置換完成時,加入一第二標(biāo)簽。
為進一步說明本發(fā)明的上述目的、結(jié)構(gòu)特點和效果,以下將結(jié)合附圖對本發(fā)明進行詳細(xì)的描述。
(4)


圖1是顯示本發(fā)明所揭示的方法的一實施例的執(zhí)行流程圖。
圖2是顯示本發(fā)明所揭示的方法中異常處理程序的細(xì)部執(zhí)行流程圖。
圖3是顯示本發(fā)明所揭示的方法的另一實施例的執(zhí)行流程圖。
圖4是顯示本發(fā)明所揭示的儲存媒體的示意圖。(圖4包括圖4a以及圖4b)圖5是顯示本發(fā)明所揭示的裝置的一實施例的功能方塊圖。
圖6是顯示本發(fā)明所揭示的裝置的另一實施例的功能方塊圖。
圖7是顯示本發(fā)明所揭示的系統(tǒng)的示意圖。
(5)具體實施方式
請參照圖1,圖1是顯示本發(fā)明所揭示的方法的一實施例的執(zhí)行流程圖。在一實施例中,本發(fā)明提出一種固件更新的方法,用于程序更新碼寫入固件的程序區(qū)時,對固件進行保護。固件可以儲存于閃存中或者電子可抹除可程序化存儲器中。
首先,固件接收更新的命令(步驟S110)并寫入標(biāo)簽至固件的程序區(qū)中(步驟S112)。步驟S112中寫入標(biāo)簽的動作可由固件完成,即當(dāng)固件得知進行更新時便加入一標(biāo)簽于程序區(qū)。寫入標(biāo)簽的動作也可由程序更新碼完成,即程序更新碼進行更新時,首先加入一標(biāo)簽于程序區(qū)。
接著,更新程序更新碼至程序區(qū)中(步驟S114)。最后,判斷程序更新碼是否更新完成(步驟S116),當(dāng)程序更新碼完成更新時便刪除標(biāo)簽(步驟S120),若程序更新碼沒有完成更新則更新的工作還是會結(jié)束但標(biāo)簽并未被刪除(步驟S118),例如程序可能進入無限循環(huán)(loop)中,當(dāng)執(zhí)行某固定次數(shù)后強迫程序跳出循環(huán),因此不會執(zhí)行刪除標(biāo)簽的工作。而后,重新執(zhí)行固件時(步驟S122)會先檢查標(biāo)簽是否存在(步驟S124),當(dāng)標(biāo)簽不存在時表示固件的更新正常,則繼續(xù)執(zhí)行固件(步驟S126)。當(dāng)標(biāo)簽存在時即表示固件的更新異常,所以標(biāo)簽沒有被刪除,必須進入異常處理程序(步驟S128)。
請參照圖2,圖2是顯示本發(fā)明所揭示的方法中異常處理程序的細(xì)部執(zhí)行流程圖。如圖所示,步驟S128的異常處理程序會停止固件的執(zhí)行(步驟S280),通過一界面,如電子整合裝置界面等,讀取程序修正碼(步驟S282)并將程序修正碼寫入至程序區(qū)中(步驟S284)。
請參照圖3,圖3是顯示本發(fā)明所揭示的方法的另一實施例的執(zhí)行流程圖。在另一實施例中,本發(fā)明提出一種固件更新的方法,用于程序更新固件時,對固件進行保護。固件可以儲存于例如閃存中或者電子可抹除可程序化存儲器的固件儲存裝置中。此固件為第一固件且儲存于固件儲存裝置中,并且此固件儲存裝置具有第一標(biāo)簽。
首先,第一固件接收更新的命令(步驟S310)并刪除固件儲存裝置中的此第一標(biāo)簽(步驟S312)。
接著,以一第二固件置換此第一固件(步驟S314)。然后,判斷此置換是否完成或成功(步驟S316),當(dāng)此置換時便寫入一第二標(biāo)簽至固件儲存裝置中(步驟S320),若此置換沒有完成更新則更新的工作還是會結(jié)束,但第二標(biāo)簽不會被寫入(步驟S318)。
而后,在執(zhí)行第二固件前(步驟S322)會先檢查此第二標(biāo)簽是否存在(步驟S324),當(dāng)?shù)诙?biāo)簽存在即表示固件的更新正常,則繼續(xù)執(zhí)行第二固件(步驟S326)。當(dāng)標(biāo)簽不存在即表示固件更新時有異常情形發(fā)生,所以第二標(biāo)簽置換時發(fā)生錯誤或失敗,必須進入異常處理程序(步驟S328)。被刪除的第一標(biāo)簽及被寫入的第二標(biāo)簽可以位于固件儲存裝置中的相同或不同位置,換言之,每次可利用同一位置或不同位置進行標(biāo)簽的標(biāo)示。
請再參照圖2,圖2是顯示本發(fā)明所揭示的方法中異常處理程序的細(xì)部執(zhí)行流程圖。如圖所示,在本實施例中,步驟S328的異常處理程序同樣地會停止第二固件的執(zhí)行(步驟S280),通過一界面,如電子整合裝置界面,重新讀取一第三固件(步驟S282)并以此第三固件置換此第二固件(步驟S284)。
請參照圖4,圖4是顯示本發(fā)明所揭示的儲存媒體的示意圖。圖4包括圖4a及圖4b,請參照圖4a,如圖所示,本發(fā)明提出一種儲存媒體40,用以儲存一計算機程序42,計算機程序42用以加載至一計算機系統(tǒng)中并且使得上述計算機系統(tǒng)執(zhí)行如前所述的第一實施例的固件更新的方法步驟。計算機程序42主要包括寫入標(biāo)簽至程序區(qū)的程序邏輯420、更新程序更新碼的程序邏輯422以及刪除標(biāo)簽的程序邏輯424。
請參照圖4b,如圖所示,本發(fā)明另提出一種儲存媒體40,用以儲存一計算機程序42,計算機程序42用以加載至一計算機系統(tǒng)中并且使得上述計算機系統(tǒng)執(zhí)行如前所述的第二實施例的固件更新的方法步驟。計算機程序42主要包括刪除程序區(qū)的標(biāo)簽的程序邏輯426、更新程序更新碼的程序邏輯428以及寫入標(biāo)簽至程序區(qū)的程序邏輯430。
請參照圖5,圖5是顯示本發(fā)明所揭示的裝置的一實施例的功能方塊圖。在一實施例中,本發(fā)明提出一種固件更新的保護裝置,用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護,固件可儲存于閃存或電子可抹除可程序化存儲器中,本發(fā)明所提出的固件更新的保護裝置包括標(biāo)簽寫入器500、程序更新器502、標(biāo)簽刪除器504、固件執(zhí)行器506、標(biāo)簽檢查器508以及程序處理器510。
標(biāo)簽寫入器500用以寫入標(biāo)簽至固件的程序區(qū)中,標(biāo)簽寫入器500可以固件或程序更新碼完成。程序更新器502用以更新程序更新碼至程序區(qū)中。標(biāo)簽刪除器504用以當(dāng)程序更新碼完成更新時刪除標(biāo)簽。
固件執(zhí)行器506用以重新執(zhí)行固件。標(biāo)簽檢查器508用以檢查標(biāo)簽是否存在。程序處理器510用以當(dāng)標(biāo)簽不存在時繼續(xù)執(zhí)行固件,當(dāng)標(biāo)簽存在時執(zhí)行異常程序處理器512。
異常程序處理器512包括異常固件停止器514、異常界面讀取器516以及異常程序修正器518。異常固件停止器514用以停止固件的執(zhí)行。異常界面讀取器516用以通過界面,如電子整合裝置界面,讀取程序修正碼。異常程序修正器518用以寫入程序修正碼至程序區(qū)中。
請參照圖6,圖6是顯示本發(fā)明所揭示的裝置的另一實施例的功能方塊圖。本發(fā)明另提出一種固件更新的保護裝置,用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護,包括標(biāo)簽刪除器600、程序更新器602、標(biāo)簽寫入器604、固件執(zhí)行器606、標(biāo)簽檢查器608以及程序處理器610。
標(biāo)簽刪除器600用以刪除位于固件的程序區(qū)中的標(biāo)簽。程序更新器602用以更新程序更新碼至程序區(qū)中。標(biāo)簽寫入器604,用以當(dāng)程序更新碼完成更新時,寫入標(biāo)簽至程序區(qū)中。固件執(zhí)行器606用以重新執(zhí)行固件。標(biāo)簽檢查器608用以檢查標(biāo)簽是否存在。標(biāo)簽寫入器604可以固件或程序更新碼完成。程序處理器610用以當(dāng)標(biāo)簽存在時繼續(xù)執(zhí)行固件,當(dāng)標(biāo)簽不存在時執(zhí)行異常程序處理器612。
異常程序處理器612還包括異常固件停止器614、異常界面讀取器616以及異常程序修正器618。異常固件停止器614用以停止固件的執(zhí)行。異常界面讀取器616用以通過界面,如電子整合裝置界面等,讀取程序修正碼。異常程序修正器618用以將程序修正碼寫入至程序區(qū)中。
舉例而言,請參照圖7,圖7是顯示本發(fā)明所揭示的系統(tǒng)的示意圖。本發(fā)明提出一種用以實現(xiàn)固件更新保護的系統(tǒng),用以于程序更新碼寫入固件的程序區(qū)時,對固件進行保護。在一實施例中,本發(fā)明所揭示的系統(tǒng)包括主芯片70、固件儲存裝置72、電子裝置整合界面74、緩沖存儲區(qū)76以及固件提供裝置78。固件儲存裝置72可以為閃存或電子可抹除可程序化存儲器,緩沖存儲區(qū)76可以是動態(tài)隨機存取存儲器(DRAM),而固件提供裝置78例如為計算機主機或一因特網(wǎng)上的服務(wù)器等。
固件進行更新時,可分為兩種情形,第一種情形是由此計算機主機或主芯片70主導(dǎo)通過電子裝置整合界面(IDE界面)74完成更新。在此情形下,本發(fā)明所揭示的系統(tǒng)首先會接收固件更新的命令,此時主芯片70可視為通透的,并由計算機主機或主芯片70寫入標(biāo)簽至固件儲存裝置72的中,再更新原有固件,然后當(dāng)更新完成時刪除此標(biāo)簽。
第二種情形是由固件主導(dǎo)程序更新。在此情形下,原先固件的核心程序會先暫存于緩沖存儲區(qū)76中,在接收固件更新的命令后,會寫入標(biāo)簽至固件儲存裝置72中,再更新固件,然后當(dāng)更新完成時刪除標(biāo)簽。
無論以前述何種方式進行固件更新,而后當(dāng)系統(tǒng)重新執(zhí)行固件儲存裝置72中的固件時會先檢查標(biāo)簽是否存在,當(dāng)標(biāo)簽不存在時表示固件更新正常,繼續(xù)執(zhí)行固件。當(dāng)標(biāo)簽存在時表示固件更新異常,必須進入異常處理程序。進入異常處理程序后,系統(tǒng)首先停止固件儲存裝置72的執(zhí)行,再通過電子整合裝置界面74讀取另一固件,再將此固件寫入至固件儲存裝置72中。這樣,即使固件儲存裝置72更新時發(fā)生異常而無法執(zhí)行的情況時,不須送回原制造廠商進行維修。綜言之,本發(fā)明建立一種固件更新的方法,用于程序更新碼寫入固件的程序區(qū)時,對固件進行保護。本發(fā)明所提出的方法,可用于光驅(qū)、調(diào)制解調(diào)器等使用固件的設(shè)備,增加使用者使用方便性,同時解決目前固件更新技術(shù)中無法解決的問題,達到本發(fā)明所欲達到的目的。
雖然本發(fā)明已參照當(dāng)前的具體實施例來描述,但是本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到,以上的實施例僅是用來說明本發(fā)明,在沒有脫離本發(fā)明精神的情況下還可作出各種等效的變化和修改,因此,只要在本發(fā)明的實質(zhì)精神范圍內(nèi)對上述實施例的變化、變型都將落在本發(fā)明權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種固件更新的方法,用以更新一固件儲存裝置中的第一固件,該方法至少包括下列步驟寫入一標(biāo)簽至該固件除儲存裝置中;以一第二固件置換該第一固件;以及當(dāng)所述置換完成時,刪除該標(biāo)簽。
2.如權(quán)利要求1所述的方法,其特征在于還包含下列步驟當(dāng)所述置換異常而無法完成時,保留所述標(biāo)簽。
3.如權(quán)利要求1所述的方法,其特征在于還包含一執(zhí)行所述第二固件的步驟,至少包括下列步驟檢查所述標(biāo)簽是否存在;及當(dāng)所述標(biāo)簽不存在時,執(zhí)行所述第二固件。
4.如權(quán)利要求3所述的方法,其特征在于當(dāng)執(zhí)行所述第二固件前,還包括下列步驟檢查所述標(biāo)簽是否存在;及當(dāng)所述標(biāo)簽存在時,進入一異常處理程序。
5.如權(quán)利要求4所述的方法,其特征在于所述異常處理程序,還包括下列步驟通過一界面讀取一第三固件;以及以該第三固件置換所述第二固件。
6.如權(quán)利要求5所述的方法,其特征在于所述界面是為一電子整合裝置界面。
7.如權(quán)利要求1所述的方法,其特征在于所述寫入所述標(biāo)簽是由所述固件完成。
8.如權(quán)利要求1所述的方法,其特征在于所述固件儲存裝置是一閃存。
9.如權(quán)利要求1所述的方法,其特征在于所述固件是儲存于一電子可抹除可程序化存儲器中。
10.一種儲存媒體,用以儲存一計算機程序,所述計算機程序用以加載至一計算機系統(tǒng)中并且使得所述計算機系統(tǒng)執(zhí)行如權(quán)利要求1至7之任一項所述的方法。
11.一種固件更新的方法,用以更新位于一固件儲存裝置中的第一固件,該固件具有一第一標(biāo)簽,該方法至少包括下列步驟刪除該第一標(biāo)簽;以一第二固件置換該第一固件;以及當(dāng)該置換完成更新時,寫入一第二標(biāo)簽至該固件儲存裝置中。
12.如權(quán)利要求11所述的固件更新的方法,其特征在于在執(zhí)行所述第二固件前,還包括下列步驟檢查所述第二標(biāo)簽是否存在;以及當(dāng)所述第二標(biāo)簽存在時,則執(zhí)行所述第二固件,當(dāng)上第二述標(biāo)簽不存在時,則進入一異常處理程序。
13.如權(quán)利要求12所述的固件更新的方法,其特征在于所述異常處理程序,還包括下列步驟停止所述第二固件的執(zhí)行;通過一界面讀取一第三固件;以及以該第三固件置換所述第二固件。
14.如權(quán)利要求13所述的固件更新的方法,其特征在于所述界面是為一電子整合裝置界面。
15.如權(quán)利要求12所述的固件更新的方法,其特征在于所述固件儲存裝置是一閃存。
16.如權(quán)利要求12所述的固件更新的方法,其特征在于所述固件是儲存于一電子可抹除可程序化存儲器中。
17.一種儲存媒體,用以儲存一計算機程序,所述計算機程序用以加載至一計算機系統(tǒng)中并且使得所述計算機系統(tǒng)執(zhí)行如權(quán)利要求10至14之任一項所述的固件更新的方法。
18.一種固件更新的系統(tǒng),至少包含一固件儲存裝置,具有一第一固件;一主芯片,用以當(dāng)以一第二固件置換該第一固件時,寫入一標(biāo)簽于該固件儲存裝置中;及當(dāng)該置換完成時,移除該標(biāo)簽。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于當(dāng)所述置換完成時,所述主芯片還執(zhí)行所述第二固件。
20.如權(quán)利要求19所述的系統(tǒng),當(dāng)執(zhí)行該第二固件前,所述主芯片還檢查所述標(biāo)簽是否存在;及當(dāng)該標(biāo)簽存在時,進入一異常處理程序。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于當(dāng)進入所述異常處理程序時,所述主芯片還通過一界面讀取一第三固件;及以該第三固件置換所述第二固件。
22.一種固件更新的系統(tǒng),至少包含一固件儲存裝置,具有一第一固件及一第一標(biāo)簽;一主芯片,用以當(dāng)以一第二固件置換該第一固件時,移除該標(biāo)簽;及當(dāng)該置換完成時,加入一第二標(biāo)簽。
23.如權(quán)利要求22所述的系統(tǒng),其特征在于當(dāng)所述置換完成時,所述主芯片還執(zhí)行所述第二固件。
24.如權(quán)利要求23所述的系統(tǒng),當(dāng)執(zhí)行該第二固件前,所述主芯片還檢查所述標(biāo)簽是否存在;及當(dāng)該標(biāo)簽不存在時,進入一異常處理程序。
全文摘要
一種固件更新的方法。首先,寫入標(biāo)簽至儲存一第一固件的固件儲存裝置中。然后,以一第二固件置換此第一固件。接著,當(dāng)此置換完成時便刪除標(biāo)簽。而后,執(zhí)行此第二固件前先檢查標(biāo)簽是否存在。當(dāng)標(biāo)簽不存在時則執(zhí)行第二固件,當(dāng)標(biāo)簽仍存在時則進入異常處理程序。異常處理程序即停止此第二固件的執(zhí)行,并通過界面讀取一第三固件,并以此第三固件置換此第二固件。
文檔編號G06F12/14GK1612118SQ200310104639
公開日2005年5月4日 申請日期2003年10月31日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者李視誠 申請人:華碩電腦股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1