亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

固件更新系統(tǒng)及其更新方法

文檔序號:6612631閱讀:334來源:國知局
專利名稱:固件更新系統(tǒng)及其更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種固件更新系統(tǒng)及其更新方法,且特別是涉及一種可自我 更新部分文件系統(tǒng)的固件更新系統(tǒng)及其更新方法。
背景技術(shù)
嵌入式系統(tǒng)(embedded system)為一種整合軟件及硬件且具有特定功 能的計算機(jī)系統(tǒng)。嵌入式系統(tǒng)的軟件也稱為固件,并包括執(zhí)行特定功能的指 令集。許多電子裝置如個人數(shù)字助理(personal digital assistant, PDA )、 電話系統(tǒng)、復(fù)印機(jī)、升降梯...等應(yīng)用嵌入式系統(tǒng)。由于嵌入式系統(tǒng)應(yīng)用的范 圍極廣大,且業(yè)界致力于擴(kuò)展嵌入式系統(tǒng)的功能,因此如何更新固件為目前 相當(dāng)重要的課題。固件大部分儲存于只讀存儲器(read-only memory, ROM)中。現(xiàn)今更 新固件的方法為將電子裝置通過網(wǎng)絡(luò)接口卡(network interface card)或 連接端口如RS-232連接至個人計算機(jī)。再從個人計算機(jī)下載完整的映像文 件(image)至電子裝置的隨機(jī)存耳又存儲器(random access memory, RAM )。 接著比對已下載的映像文件及原有的程序代碼,并將不相同部分的映像文件 寫入閃速只讀存儲器以更新固件。其中有些技術(shù)是邊下載映像文件邊更新程 序代碼,然后重新啟動電子裝置即完成更新固件的方法。然而通過網(wǎng)絡(luò)下載 整個映像文件并在下載映像文件時同時更新映像文件的方式,若網(wǎng)絡(luò)斷線則 會造成映像文件更新錯誤。再者,映像文件的內(nèi)容可能遭竄改而導(dǎo)致安全性 不足。因此,目前大多將映像文件完整地下載至電子裝置,再更新程序代碼。 然而此種更新固件的方法具有以下缺點第 一、通過連接端口將個人計算機(jī)的整個映像文件傳輸至嵌入式系統(tǒng), 當(dāng)固件大小增加時,傳輸時間相對地提高許多。第二、將完整的映像文件寫入隨機(jī)存取存儲器以更新固件的方式,容易 導(dǎo)致隨機(jī)存取存儲器空間不足而降低系統(tǒng)穩(wěn)定度。第三、每次更新軟件都需將完整的映像文件傳輸至電子裝置再做比對, 然而不需更新的程序代碼也會傳輸至電子裝置中而造成時間的浪費。第四、由于整個嵌入式系統(tǒng)都位于同一映像文件中,因此映像文件中不常更新的部分如核心碼(kernel)或開機(jī)碼(boot code)也會傳輸至電子 裝置中并進(jìn)行比對,因此不僅浪費頻寬更降低更新效率。發(fā)明內(nèi)容有鑒于此,本發(fā)明披露有關(guān)于一種固件更新系統(tǒng)及其更新方法,利用映 像文件更新裝置的合并模塊將嵌入式裝置需要更新的第一映像文件輸出至 嵌入式裝置,且嵌入式裝置的自我更新模塊根據(jù)第一映像文件更新部分文件 系統(tǒng)。根據(jù)本發(fā)明的第一方面,提出一種固件更新系統(tǒng)。固件更新系統(tǒng)包括一 映像文件更新裝置及一嵌入式裝置。映像文件更新裝置包括一第一儲存裝置 及一合并模塊。第一儲存裝置用以儲存一第一標(biāo)頭及一第一文件系統(tǒng)。合并 模塊用以合并第一標(biāo)頭及第一文件系統(tǒng)以輸出一第一映像文件。嵌入式裝置 包括一第二儲存裝置及一 自我更新模塊。第二儲存裝置用以儲存一第二映像 文件。第二映像文件包括一第二標(biāo)頭、 一第二文件系統(tǒng)及一第三文件系統(tǒng)。 自我更新模塊用以根據(jù)第 一映像文件將第二映像文件的第二文件系統(tǒng)更新 為第一文件系統(tǒng)。根據(jù)本發(fā)明的另一方面,提出一種固件更新方法,用以更新一嵌入式裝 置的一第二映像文件。第二映像文件具有一第二標(biāo)頭、 一第二文件系統(tǒng)及一 第三文件系統(tǒng)。固件更新方法包括以下步驟。首先,連接嵌入式裝置至一映 像文件更新裝置。映像文件更新裝置具有一第一標(biāo)頭及一第一文件系統(tǒng)。然 后,于映像文件更新裝置合并第一標(biāo)頭及第一文件系統(tǒng)成一第一映像文件。 其次,將第一映像輸出該嵌入式裝置。接著,根據(jù)第一映像文件將第二映像 文件的第二文件系統(tǒng)更新為第 一 文件系統(tǒng)。為使本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉一較佳實施例,并結(jié)合 附圖詳細(xì)說明如下


圖1示出了依照本發(fā)明較佳實施例的一種固件更新系統(tǒng)的示意圖; 圖2A示出了第三映像文件的示意圖; 圖2B示出了圖2A的映像文件記錄巻標(biāo)的示意圖;圖3示出了依照本發(fā)明較佳實施例的固件更新方法的流程圖;以及圖4示出了圖3的固件更新方法的詳細(xì)流程圖。附圖符號說明 100:固件更新系統(tǒng) 110:映像文件更新裝置 111:第一儲存裝置 112:合并模塊 113:第一標(biāo)頭 114:第一文件系統(tǒng) 120:嵌入式裝置 121:第二儲存裝置 122:自我更新模塊 123:第二映^^文件 124:第二標(biāo)頭 125:第二文件系統(tǒng) 126:第三文件系統(tǒng) 127:第四文件系統(tǒng) 128:第三儲存裝置 130:第三映像文件 131:第三標(biāo)頭 132:映像文件校驗和 133:識別碼 134:版本碼 135:映像文件尺寸字段 136:虛擬磁盤位移字段 137:開機(jī)版本碼 138:映^象文件記錄巻標(biāo)139、 143:子映像文件標(biāo)簽140、 144:子映像文件位移字段 141、 145:子映像文件尺寸字段142、 146:子映像文件4t驗和 147:保留位具體實施方式
請參考圖1,其示出了依照本發(fā)明較佳實施例的一種固件更新系統(tǒng)的示 意圖。固件更新系統(tǒng)100包括一映像文件更新裝置110及一嵌入式裝置120。 映像文件更新裝置110例如是一個人計算機(jī)并包括一第一儲存裝置111及一 合并模塊112。第一儲存裝置111用以儲存一第一標(biāo)頭113及一第一文件系 統(tǒng)114。第一文件系統(tǒng)114例如是程序代碼且為嵌入式裝置120要更新的程 序代碼,第一標(biāo)頭113具有第一文件系統(tǒng)114的信息。合并模塊112用以比 對映像文件更新裝置110及嵌入式裝置120的程序代碼,以找出嵌入式裝置 120需要更新的程序代碼為第一文件系統(tǒng)114,再合并第一標(biāo)頭113及第一 文件系統(tǒng)114以輸出一第一映像文件(未繪示于圖中)至嵌入式裝置120。嵌入式裝置120包括一第二儲存裝置121及一自我更新模塊122。第二 儲存裝置121例如是一只讀存儲器(read-only memory, R0M)、 一閃速只讀 存儲器(flash ROM )或 一 電可擦除可編程只讀存儲器 (electrical ly-erasable programmable ROM, EEPR0M )。 第二儲存裝置121 用以儲存一第二映像文件123。第二映像文件123包括一第二標(biāo)頭124、 一 第二文件系統(tǒng)125及一第三文件系統(tǒng)126。第二文件系統(tǒng)125及第三文件系 統(tǒng)126例如為程序代碼且較佳地為不同功能的程序代碼,第二標(biāo)頭124具有 第二文件系統(tǒng)125及第三文件系統(tǒng)126的信息。在本實施例中,第三文件系 統(tǒng)126為第二映像文件123中無需更新的程序代碼,且第二文件系統(tǒng)125為 需更新的程序代碼。映像文件更新裝置IIO將第一映像文件傳輸至嵌入式裝 置120后,自我更新模塊122將第二文件系統(tǒng)125的程序代碼更新為第一文 件系統(tǒng)114。相較于傳統(tǒng)的固件更新方法,本實施例的固件更新方法利用合 并模塊112僅將需要更新至嵌入式裝置120的部分程序代碼輸出,并利用自 我更新模塊122將第二文件系統(tǒng)125更新為第一文件系統(tǒng)114,藉此可節(jié)省傳輸時間并提高更新效率。此外,嵌入式裝置120獨立時常需要更新的文件系統(tǒng)的目錄,如/user、 /lib或/lib/module等子目錄,因此當(dāng)嵌入式裝置120的目錄需要更新時,
不會影響組成影像文件時其它目錄的位置。藉此可達(dá)到無須傳輸及更新其它 目錄的文件系統(tǒng)的功效。再者,在本實施例中,嵌入式裝置120例如是通過連接端口 (comport) 如RS-232或通用序列總線(universal serial bus, USB)等方式直接連接 至映像文件更新裝置110。嵌入式裝置120也可通過網(wǎng)絡(luò)接口卡(network interface card, NIC)與映像文件更新裝置110的一'j、型文件傳輸協(xié)議 (trivial file transfer protocol, TFTP) l良務(wù)器達(dá)成通訊。此外,在本實施例中,第一儲存裝置111還包括第四文件系統(tǒng)127,且 第四文件系統(tǒng)127的程序代碼相同于第三文件系統(tǒng)126的程序代碼。第三文 件系統(tǒng)126例如是第二映像文件123中不常更新的部分,如核心碼或開機(jī)碼。 由于第四文件泉統(tǒng)127的程序代碼相同于第三文件系統(tǒng)126的程序代碼,因 此合并模塊112不會將第四文件系統(tǒng)127輸出至嵌入式裝置120,藉此以節(jié) 省傳輸時間。在本實施例中,嵌入式裝置120較佳地還包括一第三儲存裝置128,嵌 入式裝置120接收映像文件更新裝置110輸出的第一映像文件后,先將第一 映像文件儲存于第三儲存裝置128,再重新啟動嵌入式裝置120以將第一映 像文件更新至第二儲存裝置121。第三儲存裝置128例如是一動態(tài)隨機(jī)存取 存儲器(dynamic random access memory, DRAM)或一雙信道同步動態(tài)隨機(jī) 存卡者器(double-data-rate synchronous DRAM, DDR SDRAM )。由于映^f象文 件更新裝置110僅傳輸嵌入式裝置120需要更新的第一文件系統(tǒng)114及第一 標(biāo)頭113至嵌入式裝置120的第三儲存裝置128,相較于傳統(tǒng)的嵌入式裝置, 更具有節(jié)省第三儲存裝置128空間的優(yōu)點。更進(jìn)一步來說,自我更新模塊122讀取儲存于第三儲存裝置128的第一 映像文件,并根據(jù)第一映像文件的第一文件系統(tǒng)114更新第二文件系統(tǒng)125。 此外,自我更新模塊122根據(jù)第一文件系統(tǒng)114及第三文件系統(tǒng)126將第二 標(biāo)頭124更新為一第三標(biāo)頭131 (繪示于圖2A),第三標(biāo)頭131、第一文件系 統(tǒng)114及第三文件系統(tǒng)126為一第三映像文件130 (繪示于圖2A)。請參考圖2A及圖2B,圖2A示出了第三映像文件的示意圖,圖2B示出 了圖2A的映像文件記錄巻標(biāo)的示意圖。如圖2A所示,第三映像文件130包 括第三標(biāo)頭131、第一文件系統(tǒng)ll4及第三文件系統(tǒng)126。在本實施例中, 第三標(biāo)頭131包括一映像文件校'險和(image checksum) 132、 一識別碼(vender ) 133、 一版本(reversion )碼134、 一映像文件尺寸(image size) 字段135、 一虛擬石茲盤位移(ramdisk offset)字段136、 一開機(jī)版本(boot version)碼137、 一映像文件記錄巻標(biāo)(image record tag) 138及一保留 (reversed )位147。映像文件校驗和132用以檢查第三映像文件130的完整性,且映像文件 撿查值132例如為4位,然映像文件校驗和132的位數(shù)不限于此。識別碼133用以記錄制造商信息。識別碼133較佳地為一常數(shù)。在本實 施例中,識別碼133為4位,但其位^:不限于此。版本碼134用以記錄第三映像文件130的版本,合并模塊112較佳地根 據(jù)版本碼134判別是否更新嵌入式裝置120。在本實施例中,版本碼134為 4位,但其位數(shù)不限于此。映像文件尺寸字段135用以記錄第三映像文件130的大小。在本實施例 中,映像文件尺寸字段135為4位,但其位數(shù)不限于此。虛擬磁盤位移字段136用以記錄第三映像文件130的開機(jī)文件位于第三 標(biāo)頭131之后的相對位置。在本實施例中,虛擬磁盤位移字段136為4位, 但其位數(shù)不限于此。開機(jī)版本碼137用以記錄第三映像文件13Q的開機(jī)碼的版本。在本實施 例中,開機(jī)版本碼137為4位,但其位數(shù)不限于此。保留位147用以將第三標(biāo)頭131保留至一固定大小。在本實施例中,保 留位147將第三標(biāo)頭131保留至1024位,但保留位147也可保留至其它位 數(shù)。映像文件記錄巻標(biāo)138用以記錄第一文件系統(tǒng)114及第三文件系統(tǒng)126 的信息。如圖2B所示,映像文件記錄巻標(biāo)138包括一第一子映像文件標(biāo)簽 139、 一第一子映^f象文件位移字段140、 一第一子映像文件尺寸字段141、 一 第一子映像文件校驗和142、 一第二子映像文件標(biāo)簽143、 一第二子映像文 件位移字段144、 一第二子映像文件尺寸字段145及一第二子映像文件校驗 和146。第 一子映像文件標(biāo)簽139及第二子映像文件巻標(biāo)14 3分別用以記錄第一 文件系統(tǒng)114及第三文件系統(tǒng)126的代碼,以辨識程序代碼功能。第一子映 像文件標(biāo)簽139及第二子映像文件標(biāo)簽143分別為一常數(shù)。在本實施例中, 子映像文件標(biāo)簽139及143分別為4位,但其位數(shù)不限于此。
第 一子映像文件位移字段14 0用以記錄第 一文件系統(tǒng)114位于第三標(biāo)頭131之后的相對位置,第二子映像文件位移字段114用以記錄第三文件系統(tǒng) 126位于第三標(biāo)頭131之后的相對位置。在本實施例中,子映像文件位移字 段140及144分別為4位,但其位數(shù)不限于此。第一子映像文件尺寸字段141及第二子映像文件尺寸字段145分別用以 記錄第一文件系統(tǒng)114及第三文件系統(tǒng)126的大小。在本實施例中,子映像 文件尺寸字段141及145分別為4位,但其位數(shù)不限于此。第一子映像文件校驗和142及第二子映像文件校驗和146分別用以檢查 第一文件系統(tǒng)114及第三文件系統(tǒng)126的完整性。在本實施例中,子映像文 件校驗和142及146分別為4位,但其位數(shù)不限于此。在本實施例中,映像文件記錄巻標(biāo)138雖以兩個子映像文件標(biāo)簽(139 及143)、兩個子映像文件位移字段(140及144)、兩個子映像文件尺寸字段 (141及145)及兩個子映像文件沖i驗和(142及146)為例作說明,但并非 用以限制本發(fā)明的技術(shù)范圍。例如在實際應(yīng)用上,若第三映像文件130還 包括一第五文件系統(tǒng),則映像文件記錄巻標(biāo)138還包括一第三子映像文件標(biāo) 簽、 一第三子映像文件位移字段、 一第三子映像文件尺寸字段及一第三子映 像文件校驗和。另外,在此雖以第三映像文件130為例作說明,但第一映像文件及第二 映像文件123較佳地與第三映像文件130具有相似的數(shù)據(jù)形態(tài)。也就是說, 第一映像文件及第二映像文件123分別具有映像文件校驗和、識別碼、版本 碼、映像文件尺寸字段、虛擬磁盤位移字段、開機(jī)版本碼、映像文件記錄巻 標(biāo)及保留位,其中映像文件記錄巻標(biāo)還包括子映像文件標(biāo)簽、子映像文件位 移字段、子映像文件尺寸字段及子映像文件校驗和。以下還搭配流程圖說明固件更新方法。請參考圖3,其示出了依照本發(fā) 明較佳實施例的固件更新方法的流程圖。并請同時參考圖1、圖2A及圖2B 的組件標(biāo)號。固件更新方法用以更新嵌入式裝置120的第二映像文件123, 第二映像文件123具有第二標(biāo)頭124、第二文件系統(tǒng)125及第三文件系統(tǒng)126。 固件更新方法包括以下步驟。首先,如步驟S310所示,連接嵌入式裝置120至具有第一標(biāo)頭113及 第一文件系統(tǒng)114的映像文件更新裝置110,第一標(biāo)頭113具有第一文件系 統(tǒng)114的信息,如圖1所示。嵌入式裝置120例如是通過連接端口或網(wǎng)絡(luò)接
口卡連接至映像文件更新裝置110。接著,如步驟S320所示,映像文件更新裝置110通過合并模塊112將 第一標(biāo)頭113及第一文件系統(tǒng)114合并成第一映像文件。然后,如步驟S330所示,將第一映像文件由映像文件更新裝置110輸 出至嵌入式裝置120。其次,如步驟S340所示,嵌入式裝置120的自我更新模塊122根據(jù)第 一映像文件將第二映像文件123的第二文件系統(tǒng)125更新為第一文件系統(tǒng) 114。上述的固件更新方法僅將嵌入式裝置120需要更新的第一文件系統(tǒng)114 與第一標(biāo)頭113合并成第一映像文件并傳輸至嵌入式裝置120,因此降低了 傳輸時間。此外,嵌入式裝置12G僅需要將第二文件系統(tǒng)125更新為第一文 件系統(tǒng),因此減少更新時間以增加效率。此外,步驟S320較佳地根據(jù)第一標(biāo)頭113的版本碼及第二標(biāo)頭124的 版本碼作為是否更新的依據(jù)。若第一標(biāo)頭113的版本碼及第二標(biāo)頭124的版 本碼不相同,則將第一標(biāo)頭113及第一文件系統(tǒng)114合并成第一映像文件。更進(jìn)一步來說,在本實施例中,固件更新方法較佳地還包括步驟S350: 根據(jù)第 一文件系統(tǒng)114及第三文件系統(tǒng)126將第二標(biāo)頭124更新為第三標(biāo)頭 1W,如圖M所示。其中,第三標(biāo)頭131、第一文件系統(tǒng)114及第三文件系 統(tǒng)126為第三映像文件130。請同時參考圖2A、圖2B及圖4,圖4示出了圖 3的固件更新方法的詳細(xì)流程圖。如圖4所示,步驟S350較佳地還包括以下步驟。首先,如步驟s352所 示,將第三標(biāo)頭131的第一子映像文件標(biāo)簽139更新為第一文件系統(tǒng)114的 代號。再者,如步驟s354所示,計算第一文件系統(tǒng)114位于第三標(biāo)頭131之 后的相對位置,以更新第三標(biāo)頭131的第一子映像文件位移字段140。此外, 由于嵌入式裝置120較佳地將所有文件系統(tǒng)連續(xù)地儲存,所以當(dāng)?shù)诙募?統(tǒng)125更新為第一文件系統(tǒng)114,第三文件系統(tǒng)126的儲存位置也會改變。 因此,如步驟s356所示,計算第三文件系統(tǒng)126位于第三標(biāo)頭131之后的 相對位置,以更新第三標(biāo)頭131的第二子映像文件位移字段144。然后,如步驟S358所示,較佳地根據(jù)第一文件系統(tǒng)114的大小更新第 三標(biāo)頭131的第一子映像文件尺寸字段141。此外,如步驟S360所示,較佳
地根據(jù)第三映像文件130的大小更新第三標(biāo)頭131的映像文件尺寸字段135。接著,如步驟S362所示,將第二文件系統(tǒng)125更新為第一文件系統(tǒng)114 后,較佳地根據(jù)第三標(biāo)頭131的第一子映像文件校驗和142檢驗第一文件系 統(tǒng)114的完整性。此外,如步驟S364所示,較佳地根據(jù)第三標(biāo)頭131的映 像文件校驗和132 4企驗第三文件映像文件130的完整性,以確保嵌入式裝置 120可讀取并執(zhí)行第三映像文件130。其次,如步驟S366所示,較佳地更新第三標(biāo)頭131的版本碼134。之后, 嵌入式裝置120可依據(jù)版本碼134作為是否更新的依據(jù)。上述依照本發(fā)明較佳實施例的固件更新系統(tǒng)及其更新方法,利用映像更 新裝置的合并模塊,將嵌入式裝置需要更新的文件系統(tǒng)合并并傳輸至嵌入式 裝置,再利用嵌入式裝置的自我更新模塊更新文件系統(tǒng),不僅提高嵌入式裝 置的更新效率還具有多項優(yōu)點,以下僅列舉部分優(yōu)點說明第一、減少更新文件系統(tǒng)大小。若嵌入式裝置僅需更新部分文件系統(tǒng), 則映像文件更新裝置僅需傳輸部分文件系統(tǒng)至嵌入式裝置,因此可有效地減 少更新文件系統(tǒng)大小。第二、組態(tài)彈性。開發(fā)人員可自行組態(tài)要更新或改變的部分文件系統(tǒng), 因此提高了開發(fā)時的彈性及效率。第三、增加傳輸速度。由于映像文件更新裝置僅需傳輸部分文件系統(tǒng)至 嵌入式裝置,因此相較于傳統(tǒng)的更新方式,本發(fā)明披露的固件更新系統(tǒng)可有 效地提高傳輸速度。第四、節(jié)省頻寬。若映像文件更新裝置通過網(wǎng)絡(luò)接口卡連接至嵌入式裝 置,僅傳輸部分的文件系統(tǒng)可有效地節(jié)省頻寬。第五、節(jié)省存儲器。嵌入式裝置僅儲存需要更新的文件系統(tǒng)至隨機(jī)存取 存儲器,藉此可節(jié)省嵌入式裝置的存儲器空間。第六、減少運算。嵌入式裝置的自我更新模塊僅需比對已下載的映像文 件及原有的映像文件,藉此可減少運算進(jìn)而提升效率。綜上所述,雖然本發(fā)明已以較佳實施例:波露如上,然其并非用以限定本 發(fā)明。本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,當(dāng)可作若 干的更改與修飾。因此,本發(fā)明的保護(hù)范圍應(yīng)以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1. 一種固件更新系統(tǒng),包括一映像文件更新裝置,包括一第一儲存裝置,用以儲存一第一標(biāo)頭及一第一文件系統(tǒng);及一合并模塊,用以合并該第一標(biāo)頭及該第一文件系統(tǒng)以輸出一第一映像文件;以及一嵌入式裝置,包括一第二儲存裝置,用以儲存一第二映像文件,該第二映像文件包括一第二標(biāo)頭、一第二文件系統(tǒng)及一第三文件系統(tǒng);及一自我更新模塊,用以根據(jù)該第一映像文件將該第二映像文件的該第二文件系統(tǒng)更新為該第一文件系統(tǒng)。
2. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第一儲存裝置還包括一 第四文件系統(tǒng),且該第四文件系統(tǒng)的程序代碼相同于該第三文件系統(tǒng)的程序 代碼。
3. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該自我更新模塊用以根據(jù) 該第一文件系統(tǒng)及該第三文件系統(tǒng)將該第二標(biāo)頭更新為一第三標(biāo)頭,該第三 標(biāo)頭、該第一文件系統(tǒng)及該第三文件系統(tǒng)為一第三映像文件。
4. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一映像文件校驗和,用以檢查該第三映像文件的完整性。
5. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一識別碼,用以記錄制造商信息。
6. 如權(quán)利要求5所述的固件更新系統(tǒng),其中該識別碼為一常數(shù)。
7. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一版本碼,用以記錄該第三映^象文件的版本。
8. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一映像文件尺寸字段,用以記錄該第三映像文件的大小。
9. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一虛擬磁盤位移字段,用以記錄該第三映像文件的開機(jī)文件位于該第三標(biāo)頭之后的相對位置。
10. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一開機(jī)版本碼,用以記錄該第三映像文件的開機(jī)碼的版本。
11. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭包括 一保留位,用以將該第三標(biāo)頭保留至一固定大小。
12. 如權(quán)利要求10所述的固件更新系統(tǒng),其中該保留位將該第三標(biāo)頭 保留至1024 bytes。
13. 如權(quán)利要求1所述的固件更新系統(tǒng),其中該第三標(biāo)頭還包括 一映像文件記錄巻標(biāo),用以記錄該第一文件系統(tǒng)及該第三文件系統(tǒng)的信白
14. 如權(quán)利要求13所述的固件更新系統(tǒng),其中該映像文件記錄巻標(biāo)包括一第一子映像文件巻標(biāo),用以記錄該第一文件系統(tǒng)的代號;以及 一第二子映像文件巻標(biāo),用以記錄該第三文件系統(tǒng)的代號。
15. 如權(quán)利要求13所述的固件更新系統(tǒng),其中該映像文件記錄巻標(biāo)還 包括一第一子映像文件位移字段,用以記錄該第一文件系統(tǒng)位于該第三標(biāo)頭 之后的相對位置;以及一第二子映像文件位移字段,用以記錄該第三文件系統(tǒng)位于該第三標(biāo)頭 之后的相對位置。
16. 如權(quán)利要求13所述的固件更新系統(tǒng),其中該映像文件記錄巻標(biāo)還 包括一第一子映^f象文件尺寸字段,用以記錄該第一文件系統(tǒng)的大?。灰约?一第二子映像文件尺寸字段,用以記錄該第三文件系統(tǒng)的大小。
17. 如權(quán)利要求13所述的固件更新系統(tǒng),其中該映像文件記錄巻標(biāo)還 包括一第一子映像文件校驗和,用以檢查該第一文件系統(tǒng)的完整性;以及 一第二子映像文件校驗和,用以檢查該第三文件系統(tǒng)的完整性。
18. —種固件更新方法,用以更新一嵌入式裝置的一第二映像文件,該 第二映像文件具有一第二標(biāo)頭、 一第二文件系統(tǒng)及一第三文件系統(tǒng),該固件 更新方法包4舌(a)連接該嵌入式裝置至一映像文件更新裝置,該映像文件更新裝置 具有一第一標(biāo)頭及一第一文件系統(tǒng);(b )于該映像文件更新裝置合并該第一標(biāo)頭及該第一文件系統(tǒng)成一第 一映像文件;(c)將該第一映像文件輸出至該嵌入式裝置;以及 (d )根據(jù)該第一映像文件將該第二映像文件的該第二文件系統(tǒng)更新為 該第一文件系統(tǒng)。
19. 如權(quán)利要求18所述的固件更新方法,其中還包括(e )根據(jù)該第 一文件系統(tǒng)及該第三文件系統(tǒng)更新該第二標(biāo)頭為 一第三標(biāo)頭;其中,該第三標(biāo)頭、該第一文件系統(tǒng)及該第三文件系統(tǒng)為一第三映像文件。
20. 如權(quán)利要求18所述的固件更新方法,其中該步驟(b)還包括 (b-1)若該第一標(biāo)頭的一版本碼及該第二標(biāo)頭的一版本碼不相同,則合并該第 一標(biāo)頭及該第 一文件系統(tǒng)成該第 一映像文件。
21. 如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括 (e-l )將該第三標(biāo)頭的一第一子映像文件標(biāo)簽更新該第一文件系統(tǒng)的代號。
22. 如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括(e-2 )根據(jù)該第一文件系統(tǒng)位于該第三標(biāo)頭的后的相對位置更新該第 三標(biāo)頭的一第一子映像文件位移字段;以及(e-3 )根據(jù)該第三文件系統(tǒng)位于該第三標(biāo)頭之后的相對位置更新該第 三標(biāo)頭的 一第二子映像文件位移字段。
23. 如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括(e-4 )根據(jù)該第 一文件系統(tǒng)的大小更新該第三標(biāo)頭的 一第 一子映像文 件尺寸字段。
24. 如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括 (e-5 )根據(jù)該第三標(biāo)頭的一第一子映像文件校驗和檢驗該第一文件系統(tǒng)的完整性。
25. 如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括 (e-6)更新該第三標(biāo)頭的I版本碼。
26. 如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括(e-7 )根據(jù)該第三映像文件的大小更新該第三標(biāo)頭的一映像文件尺寸 字段。
27.如權(quán)利要求19所述的固件更新方法,其中該步驟(e)還包括 (e-8 )根據(jù)該第三標(biāo)頭的一映像文件校驗和檢驗該第三映像文件的完整性。
全文摘要
一種固件更新系統(tǒng)及其更新方法。固件更新系統(tǒng)包括一映像文件更新裝置及一嵌入式裝置。映像文件更新裝置包括一第一儲存裝置及一合并模塊。第一儲存裝置用以儲存一第一標(biāo)頭及一第一文件系統(tǒng)。合并模塊用以合并第一標(biāo)頭及第一文件系統(tǒng)以輸出一第一映像文件。嵌入式裝置包括一第二儲存裝置及一自我更新模塊。第二儲存裝置用以儲存一第二映像文件。第二映像文件包括一第二標(biāo)頭、一第二文件系統(tǒng)及一第三文件系統(tǒng)。自我更新模塊用以根據(jù)第一映像文件將第二映像文件的第二文件系統(tǒng)更新為第一文件系統(tǒng)。
文檔編號G06F9/445GK101398760SQ20071016197
公開日2009年4月1日 申請日期2007年9月27日 優(yōu)先權(quán)日2007年9月27日
發(fā)明者鐘氏強 申請人:廣達(dá)電腦股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1