專利名稱:動態(tài)更新固件的方法、相關(guān)的程序存儲媒體及光存儲裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種固件更新的方法,特別有關(guān)于一種動態(tài)調(diào)整固件更新程序的方法。
背景技術(shù):
由于光存儲(optical storage)技術(shù)的進步,許多硬件裝置(hardwaredevice)例如光存儲裝置(disk drive)、調(diào)制解調(diào)器(modem)等等中的固件程序(firmware program),可利用固件更新程序(update program)進行更新。
現(xiàn)行的光存儲裝置的固件更新程序,大多存儲于固件存儲裝置(firmwarestorage device),如閃速只讀存儲體(flash ROM)中。固件更新程序隨著固件程序版本(version)而固定,不同的固件存儲裝置通常需要不同的固件更新程序,因此為了因應(yīng)不同的固件存儲裝置,在固件程序中必須同時存儲不同版本的固件更新程序,造成存儲空間的浪費。再者,一旦固件存儲裝置有所變更,則固件程序也必須隨之變更,于是制造成本及彈性上均受到相當?shù)南拗啤?br>
請參照圖1,圖1表示現(xiàn)行固件更新的執(zhí)行流程圖。如圖所示,首先傳送固件原始程序給光存儲裝置(步驟S10)。然后,光存儲裝置執(zhí)行固件更新程序以更新固件原始程序(步驟S12)。而后,光存儲裝置便可執(zhí)行更新后的固件程序(步驟S14)。在以上所述的方法中,固件原始程序于進行更新時,必須將固件更新程序傳送至光存儲裝置中。當固件更新程序所支援的固件存儲裝置類型增加時,固件更新程序亦隨的加大。因此,即使只針對一種固件存儲裝置類型,于固件更新時也必須將固件更新程序整體傳送至光存儲裝置中,造成資源的浪費。
因此,如何使固件更新程序能因應(yīng)不同的固件存儲裝置,同時節(jié)省存儲空間,而達到固件更新的目的,實為計算機產(chǎn)業(yè)相關(guān)技術(shù)的一重要課題。然而,現(xiàn)行的固件更新方法中,并沒有一種可動態(tài)調(diào)整固件更新程序的方法。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明系利用一檢測程序,于進行固件更新前先行判斷固件存儲裝置的相關(guān)信息,而后針對所獲得的信息,傳送相對應(yīng)的固件更新程序以進行固件更新,以解決前述固件程序更新的問題。
為達成所述目的,本發(fā)明提供一種動態(tài)更新固件的方法,其適用于具有固件存儲裝置的光存儲裝置(optical drive)中,固件存儲裝置可為閃速只讀存儲體。
首先,傳送檢測程序至光存儲裝置中,并以檢測程序檢測光存儲裝置中的固件存儲裝置,以得到相關(guān)信息。然后,根據(jù)相關(guān)信息,傳送對應(yīng)于固件存儲裝置的固件更新程序至光存儲裝置中。固件存儲裝置的相關(guān)信息為此固件存儲裝置的類型。接著,傳送固件原始程序至光存儲裝置。其后,光存儲裝置以固件更新程序更新固件原始程序。
再者,本發(fā)明提出一種存儲媒體,用以存儲一計算機程序,所述計算機程序用以載入至一計算機系統(tǒng)中并且使得所述計算機系統(tǒng)執(zhí)行如前所述的動態(tài)更新固件的方法步驟。
又再者,本發(fā)明提出一種光存儲裝置,包括固件存儲裝置以及中央處理單元。固件存儲裝置可為閃速只讀存儲體。中央處理單元用以檢測固件存儲裝置的相關(guān)信息,并根據(jù)相關(guān)信息,接收對應(yīng)于固件存儲裝置的固件更新程序,以及執(zhí)行固件更新程序。相關(guān)信息包括固件存儲裝置的類型。
中央處理單元于檢測固件存儲裝置的相關(guān)信息時,還用以接收檢測程序,并以檢測程序檢測固件存儲裝置以得到相關(guān)信息。中央處理單元于執(zhí)行固件更新程序時,還用以接收固件原始程序,并以固件更新程序更新固件原始程序。
圖1表示現(xiàn)行固件更新的執(zhí)行流程圖。
圖2表示本發(fā)明所公開的方法的執(zhí)行流程圖。
圖3表示本發(fā)明所公開的存儲媒體的示意圖。
圖4表示本發(fā)明所公開的光存儲裝置的功能方塊圖。
圖5表示本發(fā)明所公開的光存儲裝置的一實施例的功能方塊圖。
符號說明
30-存儲媒體;32-動態(tài)更新固件的計算機程序;320-傳送檢測程序的程序邏輯;322-檢測固件存儲裝置相關(guān)信息的程序邏輯;324-傳送固件更新程序的程序邏輯;326-執(zhí)行固件更新程序的程序邏輯;40-光存儲裝置;42-固件存儲裝置;44-中央處理單元;46-固件更新程序;50-光存儲裝置;52-固件存儲裝置;54-中央處理單元;56-同步動態(tài)存儲;58-電子綜合裝置接口。
具體實施例方式
請參照圖2,圖2表示本發(fā)明所公開的方法的執(zhí)行流程圖。在一實施例中,本發(fā)明公開一種動態(tài)更新固件的方法,其適用于具有固件存儲裝置的光存儲裝置中,固件存儲裝置可為閃速只讀存儲體。
首先,傳送檢測程序至光存儲裝置中(步驟S20),并以檢測程序檢測光存儲裝置中的固件存儲裝置,即檢測程序向該固件存儲裝置下一指令,該固件存儲裝置收到該指令后,回復(fù)該指令以得到相關(guān)信息(步驟S22)。然后,根據(jù)相關(guān)信息,傳送對應(yīng)于固件存儲裝置的固件更新程序至光存儲裝置中(步驟S24)。固件存儲裝置的相關(guān)信息為此固件存儲裝置的類型。接著,傳送固件原始程序至光存儲裝置(步驟S26)。其后,光存儲裝置以固件更新程序更新固件原始程序(步驟S28)。
請參照圖3,圖3表示本發(fā)明所公開的存儲媒體的示意圖。如圖所示,本發(fā)明提出一種存儲媒體30,用以存儲一計算機程序32,計算機程序32用以載入至一計算機系統(tǒng)中并且使得所述計算機系統(tǒng)執(zhí)行如前所述的動態(tài)更新固件的方法步驟。計算機程序32主要包括傳送檢測程序的程序邏輯320、檢測固件存儲裝置相關(guān)信息的程序邏輯322、傳送固件更新程序的程序邏輯324以及執(zhí)行固件更新程序的程序邏輯326。
請參照圖4,圖4表示本發(fā)明所公開的光存儲裝置的功能方塊圖。如圖所示,本發(fā)明提出一種光存儲裝置40,包括固件存儲裝置42以及中央處理單元44。固件存儲裝置42可為閃速只讀存儲體。中央處理單元44用以檢測固件存儲裝置42的相關(guān)信息,并根據(jù)相關(guān)信息,接收對應(yīng)于固件存儲裝置42的固件更新程序46,以及執(zhí)行固件更新程序46。相關(guān)信息包括固件存儲裝置42的類型。
中央處理單元44于檢測固件存儲裝置42的相關(guān)信息時,還用以接收檢測程序,并以檢測程序檢測固件存儲裝置42以得到相關(guān)信息。中央處理單元44于執(zhí)行固件更新程序46時,還用以接收固件原始程序,并以固件更新程序46更新固件原始程序。
舉例而言,請參照圖5,圖5表示本發(fā)明所公開的光存儲裝置的一實施例的功能方塊圖。在一實施例中,光存儲裝置50包括固件存儲裝置52,即閃速只讀存儲體,中央處理單元54以及同步動態(tài)存儲體56(SynchronousDynamic Random Access Memory,SDRAM)。
首先,通過電子綜合裝置接口58(integrated device electronicsinterface,IDE interface)接收檢測程序。中央處理單元54以檢測程序檢測固件存儲裝置52的相關(guān)信息。然后,根據(jù)相關(guān)信息,通過電子綜合裝置接口58傳送對應(yīng)于固件存儲裝置的固件更新程序至光存儲裝置50,此固件更新程序會先存儲于同步動態(tài)存儲體56中。接著,中央處理單元54再以固件更新程序更新固件存儲裝置52中的固件原始程序。
概括地說,本發(fā)明提出一種動態(tài)更新固件更新的方法,用于固件更新時,對于固件存儲裝置先行檢測,再根據(jù)所檢測的信息傳送相對應(yīng)的固件更新程序,解決目前固件更新技術(shù)中無法解決的問題。本發(fā)明所提出的方法,可用于光存儲裝置、調(diào)制解調(diào)器等使用固件的設(shè)備,增加使用者使用方便性,達到本發(fā)明所欲達到的目的。
本發(fā)明所提出的方法,或者其中某些部份,可能以計算機程序(計算機指令)的方式加以實現(xiàn),此計算機程序(計算機指令)可能建置于實體存儲媒體中,如軟盤(floppy diskettes)、光盤(CD-ROMS)、硬盤(hard drives)或其他任何機器可識別的存儲媒體中。當前述的計算機程序(計算機指令)經(jīng)由如計算機等機器載入并執(zhí)行時,此載入計算機程序(計算機指令)的機器即轉(zhuǎn)換為一用以實現(xiàn)本發(fā)明的裝置。再者,本發(fā)明所公開的方法可以計算機程序(計算機指令)的方式經(jīng)由傳輸媒體進行傳輸,如電線(electrical wire)、電纜(cable)、光纖(fiber optics)或其他任何可進行傳輸?shù)膫鬏斆襟w。當前述經(jīng)由傳輸媒體傳輸?shù)挠嬎銠C程序(計算機指令)經(jīng)由如計算機等機器載入并執(zhí)行時,此載入計算機程序(計算機指令)的機器即轉(zhuǎn)換為一用以實現(xiàn)本發(fā)明的裝置。又再者,本發(fā)明所公開的方法可以計算機程序(計算機指令)的模式應(yīng)用于一通用目的(general-purpose)處理器中,當前述應(yīng)用于通用目的處理器的計算機程序(計算機指令)與該處理器相結(jié)合時,即提供一用以實現(xiàn)本發(fā)明的裝置,其功能相當于具有特定功能的邏輯電路(logic circuits)。
綜上所述,雖然本發(fā)明已以一較佳實施例公開如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,可進行各種更動與修改,因此本發(fā)明的保護范圍當視所提出的權(quán)利要求限定的范圍為準。
權(quán)利要求
1.一種動態(tài)更新固件的方法,其適用于具有一固件存儲裝置的一光存儲裝置中,包括下列步驟檢測所述光存儲裝置中的所述固件存儲裝置的相關(guān)信息;根據(jù)所述相關(guān)信息,傳送對應(yīng)于所述固件存儲裝置的一固件更新程序至所述光存儲裝置中;以及所述光存儲裝置執(zhí)行所述固件更新程序。
2.如權(quán)利要求1所述的動態(tài)更新固件的方法,其中所述檢測所述固件存儲裝置的相關(guān)信息的步驟中,還包括下列步驟傳送一檢測程序至所述光存儲裝置;以及以所述檢測程序檢測所述固件存儲裝置并得到所述相關(guān)信息。
3.如權(quán)利要求1所述的動態(tài)更新固件的方法,其中執(zhí)行所述固件更新程序的步驟中,還包括下列步驟傳送一固件原始程序至所述光存儲裝置;以及所述光存儲裝置以所述固件更新程序更新所述固件原始程序。
4.如權(quán)利要求1所述的動態(tài)更新固件的方法,其中所述固件存儲裝置為一閃速只讀存儲體。
5.如權(quán)利要求1所述的動態(tài)更新固件的方法,其中所述相關(guān)信息包括所述固件存儲裝置的類型。
6.一種存儲媒體,用以存儲一計算機程序,所述計算機程序用以載入至一計算機系統(tǒng)中并且使得所述計算機系統(tǒng)執(zhí)行如權(quán)利要求1至5中任一個所述的動態(tài)更新固件的方法。
7.一種光存儲裝置,其包括一固件存儲裝置;以及一中央處理單元,其連接到所述固件存儲裝置,用以檢測所述固件存儲裝置的相關(guān)信息,并根據(jù)所述相關(guān)信息,接收對應(yīng)于所述固件存儲裝置的一固件更新程序,以及執(zhí)行所述固件更新程序。
8.如權(quán)利要求7所述的光存儲裝置,其中所述中央處理單元還用以接收一檢測程序以及以所述檢測程序檢測所述固件存儲裝置并得到所述相關(guān)信息。
9.如權(quán)利要求7所述的光存儲裝置,其中所述中央處理單元還用以接收一固件原始程序,以及以所述固件更新程序更新所述固件原始程序。
10.如權(quán)利要求7所述的光存儲裝置,其中所述固件存儲裝置為一閃速只讀存儲體。
11.如權(quán)利要求7所述的光存儲裝置,其中所述相關(guān)信息包括所述固件存儲裝置的類型。
全文摘要
一種動態(tài)調(diào)整固件更新程序的方法,其適用于具有固件存儲裝置的光存儲裝置中,固件存儲裝置用以存儲固件程序。首先,傳送檢測程序至光存儲裝置,以檢測光存儲裝置中的固件存儲裝置的相關(guān)信息。接著,根據(jù)所檢測的相關(guān)信息,傳送對應(yīng)于固件存儲裝置的固件更新程序至光存儲裝置中。而后,傳送固件原始程序至光存儲裝置中,光存儲裝置以固件更新程序更新固件原始程序。
文檔編號G06F9/445GK1779639SQ20041009478
公開日2006年5月31日 申請日期2004年11月18日 優(yōu)先權(quán)日2004年11月18日
發(fā)明者莊艷輝 申請人:明基電通股份有限公司