專利名稱:嵌入式設(shè)備、嵌入式設(shè)備中固件在線升級的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式設(shè)備領(lǐng)域,尤其涉及一種嵌入式設(shè)備、以及該嵌入式設(shè)備中固件在線升級的系統(tǒng)及方法。
背景技術(shù):
在嵌入式設(shè)備中,對內(nèi)核固件或文件系統(tǒng)固件進行升級,一般將目標板連接到主 機,通過JTAG 口、串口或網(wǎng)口來完成升級過程。這種嵌入式設(shè)備中固件升級的實現(xiàn)需要采 用專用工具對待更新的固件進行燒錄,操作起來比較復(fù)雜。對于普通用戶來說是一項難以 完成的工作。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于提供一種嵌入式設(shè)備、嵌入式設(shè)備中固件在線升級的系統(tǒng) 及方法,簡化嵌入式設(shè)備中固件升級的步驟,提高固件升級的速度和效率。本發(fā)明提出了一種嵌入式設(shè)備,其包括存儲模塊、下載模塊、以及引導(dǎo)加載模 塊;其中,所述存儲模塊包括當(dāng)前運行固件存儲區(qū)和固件映像文件存儲區(qū);所述下載模塊,用于從服務(wù)器中下載版本高于當(dāng)前運行固件的固件映像文件,并 將所述版本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);所述引導(dǎo)加載模塊,用于從固件映像文件存儲區(qū)加載調(diào)用固件映像文件。優(yōu)選地,所述嵌入式設(shè)備包括檢測模塊,用于檢測服務(wù)器中是否存在版本高于當(dāng) 前運行固件的固件映像文件。優(yōu)選地,嵌入式設(shè)備包括環(huán)境變量設(shè)置模塊,用于設(shè)置所述固件映像文件存儲區(qū) 的起始地址信息。優(yōu)選地,所述引導(dǎo)加載模塊,用于根據(jù)所述起始地址信息查找所述固件映像文件。
優(yōu)選地,所述嵌入式設(shè)備還包括驗證模塊,用于驗證所述固件映像文件是否已存 儲至固件映像文件存儲區(qū)。優(yōu)選地,所述當(dāng)前運行固件存儲區(qū)包括當(dāng)前運行內(nèi)核固件存儲區(qū)和當(dāng)前運行文 件系統(tǒng)固件存儲區(qū);所述固件映像文件存儲區(qū)包括內(nèi)核固件映像文件存儲區(qū)、文件系統(tǒng) 固件映像文件存儲區(qū)。本發(fā)明另提出一種嵌入式設(shè)備中固件在線升級的方法,其包括以下步驟從服務(wù)器下載版本高于當(dāng)前運行固件的固件映像文件,并將所述版本高于當(dāng)前運 行固件的固件映像文件存儲至固件映像文件存儲區(qū);從固件映像文件存儲區(qū)加載調(diào)用固件映像文件。優(yōu)選地,所述從服務(wù)器中下載版本高于當(dāng)前運行固件的固件映像文件步驟之前還 包括檢測服務(wù)器中存在版本高于當(dāng)前運行固件的固件映像文件。
優(yōu)選地,所述從固件映像文件存儲區(qū)加載調(diào)用固件映像文件步驟之前還包括設(shè)置固件映像文件存儲區(qū)的起始地址信息;根據(jù)所述起始地址信息查找所述固件映像文件。優(yōu)選地,所述設(shè)置固件映像文件存儲區(qū)的起始地址信息步驟之前還包括驗證固件映像文件已存儲至固件映像文件存儲區(qū)。優(yōu)選地,所述固件映像文件包括內(nèi)核固件映像文件和文件系統(tǒng)固件映像文件。本發(fā)明還提出一種嵌入式設(shè)備中固件在線升級的系統(tǒng),其中,包括嵌入式設(shè)備、與該嵌入式設(shè)備網(wǎng)絡(luò)連接的服務(wù)器;所述嵌入式設(shè)備包括存儲模塊、下載模塊、以及引導(dǎo)加 載模塊;其中,所述存儲模塊包括當(dāng)前運行固件存儲區(qū)和固件映像文件存儲區(qū);所述下載模塊,用于從服務(wù)器中下載版本高于當(dāng)前運行固件的固件映像文件,并 將所述版本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);所述引導(dǎo)加載模塊,用于從固件映像文件存儲區(qū)加載調(diào)用固件映像文件。優(yōu)選地,所述嵌入式設(shè)備包括檢測模塊,用于檢測服務(wù)器中是否存在版本高于當(dāng) 前運行固件的固件映像文件。優(yōu)選地,嵌入式設(shè)備包括環(huán)境變量設(shè)置模塊,用于設(shè)置所述固件映像文件存儲區(qū) 的起始地址信息。優(yōu)選地,所述引導(dǎo)加載模塊,用于根據(jù)所述起始地址信息查找所述固件映像文件。優(yōu)選地,所述嵌入式設(shè)備還包括驗證模塊,用于驗證固件映像文件是否存儲至固 件映像文件存儲區(qū)。優(yōu)選地,所述當(dāng)前運行固件存儲區(qū)包括當(dāng)前運行內(nèi)核固件存儲區(qū)和當(dāng)前運行文 件系統(tǒng)固件存儲區(qū);所述固件映像文件存儲區(qū)包括內(nèi)核固件映像文件存儲區(qū)、文件系統(tǒng) 固件映像文件存儲區(qū)。本發(fā)明的嵌入式設(shè)備、嵌入式設(shè)備中固件在線升級的系統(tǒng)及方法,其方法通過網(wǎng) 絡(luò)從服務(wù)器中下載固件映像文件,并將該固件映像文件存儲至其相應(yīng)的存儲區(qū)內(nèi);系統(tǒng)重 啟后,引導(dǎo)加載該固件映像文件。與現(xiàn)有技術(shù)相比,簡化了固件的升級步驟、提高了升級的 速度和升級成功率,減少了升級的成本,延長了嵌入式設(shè)備的使用壽命。
圖1是本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施一的結(jié)構(gòu)示意圖;圖2是本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施二的結(jié)構(gòu)示意圖;圖3是本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施三的結(jié)構(gòu)示意圖;圖4是本發(fā)明的嵌入式設(shè)備的區(qū)間分布圖;圖5是本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施四的結(jié)構(gòu)示意圖;圖6是本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例一的流程圖;圖7是本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例二的流程圖;圖8是本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例三的流程圖;圖9是本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例四的流程圖。
具體實施例方式本發(fā)明為了實現(xiàn)嵌入式設(shè)備中固件在線升級,將嵌入式設(shè)備插入服務(wù)器的插槽 內(nèi),并配置嵌入式設(shè)備的IP地址和子網(wǎng)掩碼,從而使嵌入式設(shè)備與該服務(wù)器網(wǎng)絡(luò)連接,形 成嵌入式設(shè)備中固件在線升級的系統(tǒng)。該在線升級系統(tǒng)在所述嵌入式設(shè)備的基礎(chǔ)上增設(shè) 用于存儲當(dāng)前運行固件和固件映像文件的存儲器、用于從服務(wù)器中下載固件映像文件的下 載模塊、以及用于加載調(diào)用固件映像文件的引導(dǎo)加載模塊。本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施例一,參見圖1,包括嵌入式設(shè)備 10和與該嵌入式設(shè)備10網(wǎng)絡(luò)連通的服務(wù)器20 ;所述嵌入式設(shè)備10包括存儲模塊12、下 載模塊11、以及引導(dǎo)加載模塊13。其中,存儲模塊12包括當(dāng)前運行固件存儲區(qū)和固件映像文件存儲區(qū),分別用于 存儲當(dāng)前運行的固件和下載的固件映像文件。當(dāng)前運行固件存儲區(qū)又分為當(dāng)前運行內(nèi)核 固件存儲區(qū)kernelO、當(dāng)前運行文件系統(tǒng)固件存儲區(qū)FS0,其分別用于存儲當(dāng)前運行的內(nèi)核 固件和文件系統(tǒng)固件。固件映像文件存儲區(qū)又分為內(nèi)核固件映像文件存儲區(qū)kernell、文 件系統(tǒng)固件映像文件存儲區(qū)FS1,其分別用于存儲從服務(wù)器20下載的內(nèi)核固件映像文件和 文件系統(tǒng)固件映像文件。其中,所述存儲區(qū)kernelO和存儲區(qū)kernell的區(qū)域大小一致;同 時,所述存儲區(qū)FSO和存儲區(qū)FSl的區(qū)域大小一致。所述下載模塊11,用于從服務(wù)器20中下載版本高于當(dāng)前運行固件版本的固件映 像文件,并存儲至固件映像文件存儲區(qū)。所述引導(dǎo)加載模塊13,用于初始化系統(tǒng)硬件模塊,定義每個固件存儲區(qū)的起始地 址和結(jié)束地址、選擇加載調(diào)用目標固件映像文件。進一步地,本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施例二,參見圖2,所述 嵌入式設(shè)備10還包括有檢測模塊14,用于檢測服務(wù)器20是否存在版本高于當(dāng)前運行固件 的固件映像文件,并將檢測結(jié)果發(fā)送至下載模塊11 ;所述下載模塊11根據(jù)檢測結(jié)果選擇是 否下載固件映像文件,當(dāng)服務(wù)器20存在所述固件映像文件,則下載模塊11從服務(wù)器20下 載所述固件映像文件,并存儲至固件映像文件存儲區(qū)。本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng),由于內(nèi)核固件和文件系統(tǒng)固件的存 儲區(qū)是區(qū)分開的,并且內(nèi)核固件存儲區(qū)分為當(dāng)前內(nèi)核固件存儲區(qū)和內(nèi)核固件映像文件存儲 區(qū);文件系統(tǒng)固件存儲區(qū)分為當(dāng)前文件系統(tǒng)固件存儲區(qū)和文件系統(tǒng)固件存儲區(qū);因此可以 實現(xiàn)內(nèi)核固件或文件系統(tǒng)固件的單獨升級,也可以實現(xiàn)二者同時升級。以下是本發(fā)明的嵌 入式設(shè)備中固件在線升級三種情況第一種情況當(dāng)服務(wù)器20中只有內(nèi)核固件映像文件的版本高于當(dāng)前運行的內(nèi)核 固件,則只下載該內(nèi)核固件映像文件,并將其存儲至相應(yīng)的內(nèi)核固件映像文件存儲區(qū)內(nèi)。系 統(tǒng)重新啟動后,引導(dǎo)加載模塊13則加載調(diào)用該內(nèi)核固件映像文件,該內(nèi)核固件映像文件運 行完畢后,再加載調(diào)用系統(tǒng)中原有的文件系統(tǒng)固件。第二種情況當(dāng)服務(wù)器20中只有文件系統(tǒng)固件映像文件的版本高于系統(tǒng)當(dāng)前運 行文件系統(tǒng)固件,則只下載該文件系統(tǒng)固件映像文件,并將其存儲至相應(yīng)的文件系統(tǒng)固件 映像文件存儲區(qū)內(nèi)。系統(tǒng)重新啟動后,引導(dǎo)加載模塊13先加載調(diào)用系統(tǒng)原有的內(nèi)核固件, 當(dāng)該內(nèi)核固件運行完畢后,再加載調(diào)用所述文件系統(tǒng)固件映像文件。第三種情況當(dāng)服務(wù)器20中的內(nèi)核固件映像文件和文件系統(tǒng)固件映像文件的版本均高于當(dāng)前運行的內(nèi)核固件以及文件系統(tǒng)固件,則同時下載該內(nèi)核固件映像文件和文件 系統(tǒng)固件映像文件,并將其存儲至相應(yīng)的內(nèi)核固件存儲區(qū)和文件系統(tǒng)固件映像文件存儲區(qū) 內(nèi);系統(tǒng)重新啟動后,引導(dǎo)加載模塊13加載調(diào)用所述內(nèi)核固件映像文件,當(dāng)該內(nèi)核固件映 像文件運行完畢后,再加載調(diào)用所述文件系統(tǒng)固件映像文件。進一步,本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng)實施例三,參見圖3,所述嵌 入式設(shè)備10還包括環(huán)境變量設(shè)置模塊15,用于設(shè)置固件映像文件存儲區(qū)的起始地址信 息,所述引導(dǎo)加載模塊13可以根據(jù)該起始地址信息查找相應(yīng)的固件映像文件,然后加載調(diào) 用該固件映像文件。本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng),在固件完成一次在線升級后,重新 啟動運行升級后的固件時,檢測到服務(wù)器20存在版本高于該升級后固件的固件映像文件, 則所述存儲區(qū)kernelO成為內(nèi)核固件映像文件存儲區(qū),存儲區(qū)kernell為當(dāng)前內(nèi)核固件存 儲區(qū);所述存儲區(qū)FSO成為文件系統(tǒng)固件映像文件存儲區(qū),存儲區(qū)FSl為當(dāng)前文件系統(tǒng)固 件存儲區(qū)。本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng),每升級一次則需從服務(wù)器20下 載固件映像文件,并將其存儲至相應(yīng)的存儲區(qū),覆蓋該存儲區(qū)內(nèi)原有的固件。若前一次升級 時將內(nèi)核固件映像文件存儲至存儲區(qū)kernell,此次則將內(nèi)核固件映像文件存儲至存儲區(qū) kernelO,并覆蓋原有的內(nèi)核固件。若前一次升級時將文件系統(tǒng)固件映像文件存儲至存儲區(qū) FS1,此次則將文件系統(tǒng)固件文件存儲至存儲區(qū)FS0,并覆蓋原有的文件系統(tǒng)固件。本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng),參見圖4,引導(dǎo)加載模塊 BootLoader、環(huán)境變量設(shè)置模塊ENV和存儲模塊分開設(shè)置,而存儲模塊又分別設(shè)置為四個 獨立的存儲區(qū),如其包括存儲區(qū)kernelO、存儲區(qū)kernel 1、存儲區(qū)FS0、以及存儲區(qū)FSl。由 于引導(dǎo)加載模塊BootLoader和環(huán)境變量設(shè)置模塊ENV分開設(shè)置,因此在設(shè)置內(nèi)核固件映像 文件與文件系統(tǒng)固件映像文件的起始地址時,不會影響引導(dǎo)加載模塊中的內(nèi)容。同時由于 存儲模塊分成內(nèi)核固件存儲區(qū)和文件系統(tǒng)固件存儲區(qū);且內(nèi)核固件存儲區(qū)分為kernelO和 kernel 1兩個存儲區(qū);文件系統(tǒng)固件存儲區(qū)分為FSO和FSl兩個存儲區(qū)。從而可以確保系 統(tǒng)中內(nèi)核固件和文件系統(tǒng)固件分開更新升級,即可以同時更新升級內(nèi)核固件和文件系統(tǒng)固 件,也可以單獨更新升級內(nèi)核固件或文件系統(tǒng)固件。進一步,本發(fā)明的固件在線升級的系統(tǒng)實施例四,參見圖5,所述嵌入式設(shè)備10還 包括驗證模塊16,用于驗證固件映像文件是否存儲至固件映像文件存儲區(qū),本系統(tǒng)在驗證 固件映像文件已存儲至固件映像文件存儲區(qū)后,再通過環(huán)境變量設(shè)置模塊15設(shè)置該固件 映像文件存儲區(qū)的起始地址,系統(tǒng)重新啟動后,引導(dǎo)加載模塊13根據(jù)環(huán)境變量設(shè)置模塊15 的中設(shè)置的固件映像文件存儲區(qū)的起始地址查找并加載調(diào)用該固件映像文件。本發(fā)明的嵌入式設(shè)備即為上述系統(tǒng)實施例一至四中描述的嵌入式設(shè)備,在此不再 贅述。本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例一,參見圖6,其具體包括如下 步驟步驟Si、從服務(wù)器中選擇版本高于當(dāng)前運行固件的固件映像文件,并將該版本高 于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);步驟S2、系統(tǒng)重新啟動后,從所述固件映像文件存儲區(qū)加載調(diào)用所述固件映像文 件。
本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例二,參見圖7,其包括如下步 驟步驟Li、檢測服務(wù)器中是否存在版本高于當(dāng)前運行固件的固件映像文件;若是,則執(zhí)行步驟L2 ;若否,則返回運行當(dāng)前程序;步驟L2、從服務(wù)器中下載所述版本高于當(dāng)前運行固件的固件映像文件,并將該版 本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);步驟L3、系統(tǒng)重新啟動后,從所述固件映像文件存儲區(qū)加載調(diào)用所述固件映像文 件。本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例三,參見圖8,其包括如下步 驟步驟HI、檢測服務(wù)器中是否存儲版本高于當(dāng)前運行固件的固件映像文件,若是,則 執(zhí)行步驟H2,若否,則返回運行當(dāng)前程序;步驟H2、從服務(wù)器中下載所述版本高于當(dāng)前運行固件的固件映像文件,并將該版 本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);步驟H3、設(shè)置所述固件映像文件存儲區(qū)的起始地址信息;步驟H4、系統(tǒng)重新啟動后,根據(jù)所述起始地址信息查找并加載調(diào)用所述固件映像 文件。本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例四,參見圖9,包括如下步驟步驟J1、檢測服務(wù)器中是否存在版本高于當(dāng)前運行固件的固件映像文件,若是,則 執(zhí)行步驟J2,若否,則返回運行當(dāng)前程序;步驟J2、從服務(wù)器中下載所述版本高于當(dāng)前運行固件的固件映像文件,并將該版 本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);步驟J3、驗證所述版本高于當(dāng)前運行固件的固件映像文件是否已存儲至固件映像 文件存儲區(qū);若是,則執(zhí)行步驟J4 ;否則返回執(zhí)行步驟J2 ;步驟J4、設(shè)置所述固件映像文件存儲區(qū)的起始地址信息;步驟J5、系統(tǒng)重新啟動后,根據(jù)所述起始地址信息查找并加載調(diào)用所述固件映像 文件。本發(fā)明的嵌入式設(shè)備中固件在線升級的方法實施例一、二、三和四,所述固件映像 文件分為內(nèi)核固件映像文件和文件系統(tǒng)固件映像文件。內(nèi)核固件和文件系統(tǒng)固件可以單 獨進行更新升級,也可以二者同時進行更新升級。如當(dāng)檢測到服務(wù)器中只存在版本高于當(dāng)前運行內(nèi)核固件的內(nèi)核固件映像文件,則 下載該內(nèi)核固件映像文件,并存儲至內(nèi)核固件映像文件存儲區(qū);系統(tǒng)重新啟動后,引導(dǎo)加載 該內(nèi)核固件映像文件,當(dāng)該內(nèi)核固件映像文件運行完畢后,再加載調(diào)用原有的文件系統(tǒng)固 件。如當(dāng)檢測到服務(wù)器中只存在版本高于當(dāng)前運行文件系統(tǒng)固件的文件系統(tǒng)固件映 像文件,則下載該文件系統(tǒng)固件映像文件,并存儲至文件系統(tǒng)固件映像文件存儲區(qū);系統(tǒng)重 新啟動后,引導(dǎo)加載原有的內(nèi)核固件,當(dāng)該內(nèi)核固件運行完畢后,再加載調(diào)用所述文件系統(tǒng) 固件映像文件。如當(dāng)檢測到服務(wù)器中同時存在版本高于當(dāng)前運行內(nèi)核固件和文件系統(tǒng)固件相應(yīng)的內(nèi)核固件映像文件以及文件系統(tǒng)固件映像文件,則下載該內(nèi)核固件映像文件,并存儲至內(nèi)核固件映像文件存儲區(qū);同時下載該文件系統(tǒng)固件映像文件,并存儲至文件系統(tǒng)固件映 像文件存儲區(qū);系統(tǒng)重新啟動后,則依次加載調(diào)用內(nèi)核固件映像文件和文件系統(tǒng)固件映像 文件。本發(fā)明的嵌入式設(shè)備中固件在線升級的系統(tǒng),當(dāng)服務(wù)器中存在版本高于嵌入式設(shè) 備當(dāng)前運行固件的固件映像文件時,所有與該服務(wù)器網(wǎng)絡(luò)連通的嵌入式設(shè)備可以同時從服 務(wù)器中下載相應(yīng)的固件鏡像文件,并存儲至相應(yīng)的固件存儲區(qū)內(nèi),以實現(xiàn)固件固件的自動、 批量在線升級,無需人工干預(yù),非常方便。本發(fā)明的嵌入式設(shè)備與聯(lián)網(wǎng)的服務(wù)器網(wǎng)絡(luò)連通,在實現(xiàn)固件升級過程中只需采用 下載模塊從服務(wù)器下載所需的固件映像文件,無需采用專用的燒錄工具對固件映像文件進 行燒錄,簡化了固件的升級步驟,節(jié)省了固件升級成本,延長嵌入式設(shè)備的使用壽命。同時, 由于將存儲模塊分成四個獨立的固件存儲區(qū),即將內(nèi)核固件存儲區(qū)與文件系統(tǒng)固件存儲 區(qū),以及內(nèi)核固件映像文件存儲區(qū)與文件系統(tǒng)固件映像文件存儲區(qū)分開設(shè)置,使得每個待 更新升級的固件鏡像文件小,下載速度快,節(jié)省了下載時間。應(yīng)當(dāng)理解的是,以上所述僅為本發(fā)明的優(yōu)選實施例,不能因此限制本發(fā)明的專利 范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接 運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
一種嵌入式設(shè)備,其特征在于,包括存儲模塊、下載模塊、以及引導(dǎo)加載模塊;其中,所述存儲模塊包括當(dāng)前運行固件存儲區(qū)和固件映像文件存儲區(qū);所述下載模塊,用于從服務(wù)器中下載版本高于當(dāng)前運行固件的固件映像文件,并將所述版本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);所述引導(dǎo)加載模塊,用于從固件映像文件存儲區(qū)加載調(diào)用固件映像文件。
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備,其特征在于,所述嵌入式設(shè)備還包括檢測模 塊,用于檢測服務(wù)器中是否存在版本高于當(dāng)前運行固件的固件映像文件。
3.根據(jù)權(quán)利要求1或2所述的嵌入式設(shè)備,其特征在于,嵌入式設(shè)備還包括環(huán)境變量 設(shè)置模塊,用于設(shè)置所述固件映像文件存儲區(qū)的起始地址信息。
4.根據(jù)權(quán)利要求3所述的嵌入式設(shè)備,其特征在于,所述引導(dǎo)加載模塊,還用于根據(jù)所 述起始地址信息查找所述固件映像文件。
5.根據(jù)權(quán)利要求4所述的嵌入式設(shè)備,其特征在于,所述嵌入式設(shè)備還包括驗證模 塊,用于驗證所述固件映像文件是否已存儲至固件映像文件存儲區(qū)。
6.根據(jù)權(quán)利要求5所述的嵌入式設(shè)備,其特征在于,所述當(dāng)前運行固件存儲區(qū)包括當(dāng) 前運行內(nèi)核固件存儲區(qū)和當(dāng)前運行文件系統(tǒng)固件存儲區(qū);所述固件映像文件存儲區(qū)包括內(nèi) 核固件映像文件存儲區(qū)和文件系統(tǒng)固件映像文件存儲區(qū)。
7.一種嵌入式設(shè)備中固件在線升級的方法,其包括以下步驟從服務(wù)器下載版本高于當(dāng)前運行固件的固件映像文件,并將所述版本高于當(dāng)前運行固 件的固件映像文件存儲至固件映像文件存儲區(qū);從固件映像文件存儲區(qū)加載調(diào)用固件映像文件。
8.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備中固件在線升級的方法,其特征在于,所述從服 務(wù)器中下載版本高于當(dāng)前運行固件的固件映像文件步驟之前還包括檢測服務(wù)器中存在版本高于當(dāng)前運行固件的固件映像文件。
9.根據(jù)權(quán)利要求7或8所述的嵌入式設(shè)備中固件在線升級的方法,其特征在于,所述從 固件映像文件存儲區(qū)加載調(diào)用固件映像文件步驟之前還包括設(shè)置固件映像文件存儲區(qū)的起始地址信息;根據(jù)所述起始地址信息查找所述固件映像文件。
10.根據(jù)權(quán)利要求9所述的嵌入式設(shè)備中固件在線升級的方法,其特征在于,所述設(shè)置 固件映像文件存儲區(qū)的起始地址信息步驟之前還包括驗證固件映像文件已存儲至固件映像文件存儲區(qū)。
11.一種嵌入式設(shè)備中固件在線升級的系統(tǒng),其特征在于,包括嵌入式設(shè)備、與該嵌 入式設(shè)備網(wǎng)絡(luò)連接的服務(wù)器;所述嵌入式設(shè)備包括存儲模塊、下載模塊、以及引導(dǎo)加載模 塊;其中,所述存儲模塊包括當(dāng)前運行固件存儲區(qū)和固件映像文件存儲區(qū);所述下載模塊,用于從服務(wù)器中下載版本高于當(dāng)前運行固件的固件映像文件,并將所 述版本高于當(dāng)前運行固件的固件映像文件存儲至固件映像文件存儲區(qū);所述引導(dǎo)加載模塊,用于從固件映像文件存儲區(qū)加載調(diào)用固件映像文件。
12.根據(jù)權(quán)利要求12所述的嵌入式設(shè)備中固件在線升級的系統(tǒng),其特征在于,所述嵌 入式設(shè)備還包括檢測模塊,用于檢測服務(wù)器中是否存在版本高于當(dāng)前運行固件的固件映像文件。
13.根據(jù)權(quán)利要求12或13所述的嵌入式設(shè)備中固件在線升級的系統(tǒng),其特征在于,嵌 入式設(shè)備包括環(huán)境變量設(shè)置模塊,用于設(shè)置所述固件映像文件存儲區(qū)的起始地址信息。
14.根據(jù)權(quán)利要求14所述的嵌入式設(shè)備中固件在線升級的系統(tǒng),其特征在于,所述引 導(dǎo)加載模塊,還用于根據(jù)所述起始地址信息查找所述固件映像文件。
15.根據(jù)權(quán)利要求15所述的嵌入式設(shè)備中固件在線升級的系統(tǒng),其特征在于,所述嵌 入式設(shè)備還包括驗證模塊,用于驗證固件映像文件是否存儲至固件映像文件存儲區(qū)。
16.根據(jù)權(quán)利要求16所述的嵌入式設(shè)備中固件在線升級的系統(tǒng),其特征在于,所述當(dāng) 前運行固件存儲區(qū)包括當(dāng)前運行內(nèi)核固件存儲區(qū)和當(dāng)前運行文件系統(tǒng)固件存儲區(qū);所述 固件映像文件存儲區(qū)包括內(nèi)核固件映像文件存儲區(qū)、文件系統(tǒng)固件映像文件存儲區(qū)。
全文摘要
本發(fā)明公開了一種嵌入式設(shè)備、嵌入式設(shè)備中固件在線升級的系統(tǒng)及方法,嵌入式設(shè)備包括存儲模塊、下載模塊、引導(dǎo)加載模塊;存儲模塊包括當(dāng)前運行固件存儲區(qū)和固件映像文件存儲區(qū);下載模塊,用于下載版本高于當(dāng)前運行固件的固件映像文件,并將其存儲至固件映像文件存儲區(qū);引導(dǎo)加載模塊,用于加載調(diào)用固件映像文件。本發(fā)明的嵌入式設(shè)備、嵌入式設(shè)備中固件在線升級的系統(tǒng)及方法,其方法通過網(wǎng)絡(luò)從服務(wù)器下載固件映像文件,并將其存儲至相應(yīng)的存儲區(qū);系統(tǒng)重啟后,引導(dǎo)加載固件映像文件。與現(xiàn)有技術(shù)相比簡化了固件的升級步驟,提高了升級的速度和成功率,減少了升級成本,延長了嵌入式設(shè)備的使用壽命。
文檔編號G06F9/445GK101826026SQ201010148119
公開日2010年9月8日 申請日期2010年4月12日 優(yōu)先權(quán)日2010年4月12日
發(fā)明者吳志方, 陳雨 申請人:中興通訊股份有限公司