專利名稱:電子裝置固件更新方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種電子裝置更新固件數(shù)據(jù)的方法及系統(tǒng),尤其是一種具有網(wǎng)絡(luò)連
接功能的電子裝置更新固件數(shù)據(jù)的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有許多電子設(shè)備或電腦裝置都可以通過網(wǎng)絡(luò)連接取得固件的更新程序,用來修 正固件的錯誤或是改善固件的穩(wěn)定性與效能。但是用在電腦裝置的固件更新方法,對于嵌 入式系統(tǒng)裝置或是小型電子裝置如手機、個人數(shù)字助理而言,或因硬件配備不足以支持固 件更新、或是比照電腦裝置的固件更新方法將提高制作成本,因此無法完全適用電腦裝置 復(fù)雜的固件更新方法。 例如公告號7, 191, 327的美國專利(Internet-enabled device provisioning, upgrade and recovery mechanism)中,在開機時由開機管理程序(boot loader)提供一預(yù) 設(shè)腳本(default script)產(chǎn)生和驗證兩個相同的扇區(qū)分割表,再用扇區(qū)分割表中的數(shù)據(jù)來 產(chǎn)生及驗證在內(nèi)存中的扇區(qū)。 開機管理程序在驗證扇區(qū)分割表的過程中,如果沒有找到任何分割表、或是發(fā)現(xiàn) 更新旗標(biāo)時,會利用該腳本建立所需的分割表,其中,該腳本可能會指示開機管理模塊從網(wǎng) 絡(luò)上的服務(wù)器中下載數(shù)據(jù)或其它腳本。而若其中一個扇區(qū)分割表無效,開機管理程序會利 用上述的方式復(fù)制一個可用的分割表。然而,上述過程需要用到該項裝置的基本數(shù)據(jù)和腳 本,而這些信息都被放置在遠程的服務(wù)器中。 當(dāng)驗證扇區(qū)分割表的完成后,開機管理程序才加載另一個啟動腳本(start-up script),用來指示開機管理程序去檢查該裝置的軟件更新版本,而軟件更新版本的信息也 位于服務(wù)器上。 上述的專利技術(shù)雖然可以達成自動檢查腳本及進行自動更新軟件,但需要一專用 的服務(wù)器隨時用于供連接取得腳本、裝置信息及進行更新,顯然增加了整體的建置成本,可 能連帶地反應(yīng)在使用這項更新技術(shù)的裝置的成本上。 當(dāng)然,許多嵌入式系統(tǒng)裝置或小型電子裝置會利用使用根文件系統(tǒng)(Root Filesystem)中提供的網(wǎng)絡(luò)圖形界面(GUI)來進行固件的更新,但此種更新方法之前提是 在于裝置開啟后已經(jīng)正常進入操作系統(tǒng),若在更新的過程中發(fā)生異常,例如電源突然中斷、 或是更新版本錯誤造成裝置發(fā)生錯誤,裝置再次啟動后,因為固件無法正常配合硬件的運 作,即無法進到操作系統(tǒng)當(dāng)中,使用者也無法補救或重新進行被中斷的固件更新操作,只能 將裝置送回維修廠商處進行維修,造成使用者使用的不便與時間的浪費。為了防止上述情 形的發(fā)生,部分裝置會在其內(nèi)存中常態(tài)地存儲一份備用的操作系統(tǒng)或根文件系統(tǒng),以作為 主要系統(tǒng)損壞時的補救措施,但如此一來免不了要占用許多裝置中的內(nèi)存空間,形成浪費 和制造成本的增加。 又或者有部分嵌入式系統(tǒng)裝置通過RedBoot提供的開機環(huán)境,利用命令列界面 (CLI)鍵入指令來進行固件的更新,但這種方式對于一般的電子裝置使用者來說,并不是一種友善而便利的操作方式,無法廣泛地運用在消費性電子產(chǎn)品上。 在消費型電子產(chǎn)品或嵌入式系統(tǒng)設(shè)備的固件更新操作上,目前至少有上述的缺點 存在,使得一般使用者不敢輕易地進行固件更新的操作;在進行更新操作的過程中也無法 確保更新程序是否能順利完成,因此需要開發(fā)一種可在安全的環(huán)境下,讓普通使用者在任 何時候都可以輕松進行固件更新,以低廉的配置增進電子裝置運作穩(wěn)定性及增加效能的解 決方案。
發(fā)明內(nèi)容
本發(fā)明的目的,是為了提供一種電子裝置固件更新方法與系統(tǒng),該方法及系統(tǒng)可
以安全地進行電子裝置固件更新的程序,無需擔(dān)心因為突然發(fā)生的運作異常、或是固件更 新時發(fā)生的錯誤而導(dǎo)致固件更新的失敗、或甚至造成整個電子裝置系統(tǒng)的崩潰,可以廣泛 地運用于所有電子類產(chǎn)品。 本發(fā)明的另一個目的,是為了提供一種電子裝置固件更新方法及系統(tǒng),確保電子
裝置可順利更新固件,不需擔(dān)心更新程序失敗而時常存放備用的核心操作系統(tǒng),避免占用 裝置的存儲空間。 本發(fā)明的電子裝置固件更新方法及系統(tǒng),還可以使固件更新的程序通過一個簡單 而易懂、易于操作的方式進行,簡化固件更新操作的程序而有助于讓非專業(yè)的使用者也能 自行完成更新程序,減少電子裝置必須送回制造或販?zhǔn)蹚S商進行更新的機會,可以節(jié)省使 用者的等待時間與減少服務(wù)成本。 而為了達到上述的目的,根據(jù)本發(fā)明其中的一種技術(shù)方案,在此提出一種電子裝 置固件更新方法,該方法至少包括下列步驟首先,在電子裝置啟動時,判斷是否需要進入 一安全更新模式以進行固件的更新操作若判斷結(jié)果發(fā)現(xiàn)應(yīng)進入該安全更新模式,則在進 入安全更新模式后,在該模式下啟動該電子裝置的網(wǎng)絡(luò)服務(wù)功能,并且持續(xù)偵聽是否有連 接請求;若偵聽到連接請求,即建立網(wǎng)絡(luò)連接并且接收一操作維護指令,該操作維護指令是 用于指示對該電子裝置的固件數(shù)據(jù)的操作;最后,根據(jù)所接收到的操作維護指令,對該電子 裝置進行固件數(shù)據(jù)的更新操作。 較佳地,判斷是否需要進入該安全更新模式的步驟中,還包括下列步驟 偵測是否存在進入該安全更新模式的一啟動命令; 若該命令存在,則執(zhí)行進入該安全更新模式的步驟; 若該命令不存在,則判斷該電子裝置前次啟動后是否正常關(guān)閉; 若該電子裝置前次啟動后未正常關(guān)閉,則執(zhí)行進入該安全更新模式的步驟,并清 除該電子裝置前次啟動后未正常關(guān)閉的記錄;及 若該電子裝置前次啟動后正常關(guān)閉,則執(zhí)行直接加載一核心操作系統(tǒng)的步驟。
較佳地,進入上述安全更新模式的該啟動命令,是在指示進入安全更新模式的一 按鍵被觸發(fā)時發(fā)出。 較佳地,判斷是否需要進入該安全更新模式的步驟后,還包括下述步驟
若不進入該安全更新模式,則直接加載一核心操作系統(tǒng)。 較佳地,上述的操作維護指令包括更新該電子裝置的固件數(shù)據(jù)、備份該電子裝置 的固件數(shù)據(jù),或重新啟動該電子裝置。
較佳地,根據(jù)上述的操作維護指令,對該電子裝置進行更新固件數(shù)據(jù)操作的步驟 中,還包括下列步驟 若該操作維護指令為更新該電子裝置的固件數(shù)據(jù),從向該電子裝置發(fā)出操作維護 指令的裝置讀取用以更新的一新固件數(shù)據(jù); 加載該新固件數(shù)據(jù)至存儲固件數(shù)據(jù)的一固件存儲單元,取代原有的固件數(shù)據(jù);
若該操作維護指令為備份該電子裝置的固件數(shù)據(jù),讀取并復(fù)制存放于一固件存儲 單元的固件數(shù)據(jù); 傳送被復(fù)制的固件數(shù)據(jù)至向該電子裝置發(fā)出操作維護指令的裝置存儲;以及 若該操作維護指令為重新啟動該電子裝置,重新啟動該電子裝置。 較佳地,進入該安全更新模式的步驟后,還包括下述步驟 以提示燈號或提示音提示該電子裝置已進入安全更新模式的狀態(tài)。 較佳地,上述的操作維護指令是通過該電子裝置發(fā)送給使用者的圖形界面的更新
選項發(fā)出。 此外,為了安全且簡易地完成電子裝置的固件更新操作,本發(fā)明根據(jù)上述電子裝 置固件更新方法的技術(shù)方案,再提出一種電子裝置固件更新系統(tǒng)。該系統(tǒng)中包括一更新單 元及一固件存儲單元,其中,固件存儲單元是用于存儲該電子裝置的固件數(shù)據(jù);而該更新單 元中還包括一 網(wǎng)絡(luò)模塊及一處理模塊。 該網(wǎng)絡(luò)模塊用以提供該電子裝置的網(wǎng)絡(luò)服務(wù)功能,同時偵聽連接請求,并且在偵 聽到有連接請求且接受后,建立網(wǎng)絡(luò)連接,并通過網(wǎng)絡(luò)連接提供一更新界面以接收一操作 維護指令;而該處理模塊則根據(jù)所接收的操作維護指令,對固件存儲單元中的固件數(shù)據(jù)進 行相應(yīng)的操作或維護處理。 較佳地,上述的操作維護指令包括更新該電子裝置的固件數(shù)據(jù)、備份該電子裝置 的固件數(shù)據(jù),或重新啟動該電子裝置。 較佳地,上述的電子裝置固件更新系統(tǒng)還包括 —內(nèi)部存儲單元,若上述的操作維護指令為更新該電子裝置的固件數(shù)據(jù),接收用 以更新該電子裝置的一新固件數(shù)據(jù),該處理模塊自該內(nèi)部存儲單元讀取該新固件數(shù)據(jù),并 加載至該固件存儲單元取代原有的固件數(shù)據(jù)。 較佳地,若上述的操作維護指令為備份該電子裝置的固件數(shù)據(jù),該處理模塊自該 固件存儲單元讀取及復(fù)制固件數(shù)據(jù),并通過該網(wǎng)絡(luò)模塊傳送被復(fù)制的固件數(shù)據(jù)至一發(fā)出操 作維護指令的客戶端裝置的一備份存儲單元存儲。
較佳地,上述的電子裝置固件更新系統(tǒng)還包括 —安全更新模式啟動單元,發(fā)出一啟動命令至該網(wǎng)絡(luò)模塊,通知該網(wǎng)絡(luò)模塊啟動
網(wǎng)絡(luò)連接功能,并以提示燈號或提示音進行提示。 較佳地,上述的安全更新模式啟動單元為一按鍵。 較佳地,上述安全更新模式啟動單元是在偵測到該電子裝置前次為不正常關(guān)閉的 記錄時,發(fā)出該啟動命令,并清除該電子裝置前次為不正常關(guān)閉的記錄。 較佳地,該網(wǎng)絡(luò)模塊還傳送一更新界面給發(fā)出操作維護指令的客戶端裝置,該更 新界面為一圖形界面,該操作維護指令是根據(jù)該圖形界面的更新項目發(fā)出。
較佳地,上述的電子裝置為一嵌入式系統(tǒng)裝置。
本發(fā)明的電子裝置通過在一個安全更新模式下進行更新,電子裝置則不需受限于 操作系統(tǒng)的正常運作來進行固件更新;而更新單元中所具備的元件與數(shù)據(jù)為不可更改的只 讀信息,即使操作系統(tǒng)發(fā)生異常,只要重新啟動電子裝置,更新單元仍可進行固件更新的操 作,并且不需要額外的存儲空間經(jīng)常性地備份一份固件數(shù)據(jù),節(jié)省了硬件存儲空間;此外, 以提供更新界面及接收操作維護指令的方式進行固件更新的操作,操作上具有直觀而簡易 的優(yōu)點,不論從使用者或電子裝置運作的角度觀察,本發(fā)明的系統(tǒng)或方法所提供的技術(shù)手 段,都能實現(xiàn)上述安全更新與簡易操作的目的。
圖1為本發(fā)明電子裝置固件更新方法一較佳實施例流程圖。 圖2為本發(fā)明電子裝置固件更新方法一較佳實施例中進入安全更新模式的流程 圖。 圖3為本發(fā)明電子裝置固件更新方法另一較佳實施例中進行固件更新的流程圖。 圖4為本發(fā)明電子裝置固件更新系統(tǒng)一較佳實施例的方塊圖。主要元件符號說明
S101 S107流程步驟 S201 S209流程步驟 S211 S225流程步驟 4電子裝置 40更新單元 400網(wǎng)絡(luò)模塊 402處理模塊 42固件存儲單元 44內(nèi)部存儲單元 46安全更新模式啟動單元 5客戶端裝置 50備份存儲單元 52數(shù)據(jù)存儲單元
具體實施例方式
本發(fā)明提供一種電子裝置固件更新方法及系統(tǒng),其可確保固件更新的操作不受電 子裝置的突發(fā)異常狀況或更新時發(fā)生的錯誤影響,也不需繁瑣的操作手續(xù),而能在安全的 更新模式的下簡易又便利地完成固件的更新或保存等操作。為了提供更詳盡的說明與解 釋,以下將配合流程圖及方塊圖進行解說,以便更為明確而清楚地揭露本發(fā)明所使用的技 術(shù)及手段。 圖1為本發(fā)明所提供的一種電子裝置固件更新方法實施例的流程圖,請配合參照 圖4所示的電子裝置固件更新系統(tǒng)實施例方塊圖。 本實施例首先在一電子裝置4啟動后,加載操作系統(tǒng)之前,進入一安全更新模式 (S101);進入安全更新模式后啟動電子裝置4的網(wǎng)絡(luò)連接功能,即開啟網(wǎng)絡(luò)服務(wù),例如初始化代表該電子裝置4的網(wǎng)絡(luò)地址(IP address),及偵聽來自一客戶端裝置5的連接請求, 并在接受該項請求后,建立一網(wǎng)絡(luò)連接(S103);在建立網(wǎng)絡(luò)連接之后,接收來自客戶端裝 置5所發(fā)出的操作維護指令,例如更新固件數(shù)據(jù)(S105);處理模塊402根據(jù)所接收到的該 項操作維護指令,對電子裝置4的固件數(shù)據(jù)執(zhí)行相對應(yīng)的更新操作(S107),例如讀取新固 件數(shù)據(jù)并加載至存儲電子裝置4固件數(shù)據(jù)的固件存儲單元42中,完成在更新固件數(shù)據(jù)的操 作。 圖2為本發(fā)明所提供的另一種電子裝置固件更新方法實施例中,判斷是否應(yīng)該進 入安全更新模式的流程圖。請參閱圖2并同時配合圖4,在本實施例中,啟動電子裝置4 后(S201),先判斷是否接收到一進入安全更新模式的啟動命令,例如指示進入安全更新模 式的一按鍵被觸發(fā)而發(fā)出該啟動命令(S203),若接收到該啟動命令則進入安全更新模式 (S205)但若未接收到啟動命令,則進一步判斷電子裝置4前次啟動后是否因異常因素關(guān) 閉,例如因為系統(tǒng)陷入無限循環(huán)或當(dāng)機,造成系統(tǒng)計時器(如Watchdog Timer)中斷計數(shù)訊 號超時,而記錄了該異常關(guān)閉狀態(tài)(S207)。若發(fā)現(xiàn)電子裝置4前次有異常關(guān)閉的情形,此時 亦進入安全更新模式(S205),并且在進入安全更新模式后先清除電子裝置4前次因為異常 因素而關(guān)閉的記錄,避免以后每次啟動電子裝置4都因為此項記錄而必須進入安全更新模 式。反之,若無上述異常情形,表示此時僅是進行一般啟動后的流程,則繼續(xù)執(zhí)行加載一核 心操作系統(tǒng)的步驟(S209)。 接下來圖3則表示了本發(fā)明所提供的一電子裝置固件更新方法實施例的固件更 新的流程。如圖3所示,進入安全更新模式后,進行相關(guān)固件維護操作的流程。請同時配合 參閱圖2、圖3、圖4所示,例如在電子裝置4上閃爍提示燈號或發(fā)出提示音,用來提示已進 入安全更新模式,以及下列各項步驟程序。進入安全更新模式后(S205),由一網(wǎng)絡(luò)模塊400 開始啟動電子裝置4的網(wǎng)絡(luò)服務(wù)功能,包括初始該電子裝置4的一網(wǎng)絡(luò)地址(S211),持續(xù)偵 聽來自客戶端裝置5的連接請求,判斷是否接收到一連接請求,例如來自80端口的超文件 傳輸通訊協(xié)議連接請求(S213)。若接收到來自客戶端裝置5的連接請求,網(wǎng)絡(luò)模塊400則 接受該連接請求,與客戶端裝置5建立網(wǎng)絡(luò)連接(S215),建立網(wǎng)絡(luò)連接后提供一更新界面, 例如一個包含圖形界面的超文字標(biāo)記語言頁面(html page),讓客戶端裝置5根據(jù)圖形界 面上的更新項目發(fā)出一操作維護指令,由網(wǎng)絡(luò)模塊400加以接收(S217),本實施例中,操作 維護指令為備份電子裝置4的固件數(shù)據(jù)、更新電子裝置4的固件數(shù)據(jù),或直接重新啟動電 子裝置4。 接著,由處理模塊402判斷所接收的操作維護指令內(nèi)容,例如通過通用閘道界面 (CGI)分析及判別所接收的操作維護指令內(nèi)容,并根據(jù)不同的操作維護指令執(zhí)行不同的更 新操作(S219)。在本實施例中,若操作維護指令為重新啟動電子裝置4,電子裝置4即立刻 重新啟動,返回圖2中步驟S201以下再次執(zhí)行;若操作維護指令為備份電子裝置4的固件 數(shù)據(jù),處理模塊402即讀取固件存儲單元42中存放的固件數(shù)據(jù),并于復(fù)制后通過網(wǎng)絡(luò)模塊 400傳輸?shù)较螂娮友b置4發(fā)送操作維護指令的裝置,也即客戶端裝置5的備份存儲單元50 中存放(S221),接著可觸發(fā)重新啟動鍵重新啟動電子裝置4,或者返回到接收操作維護指 令的步驟,等待再接收其它的操作維護指令(S217);若操作維護指令為更新電子裝置4的 固件數(shù)據(jù),則網(wǎng)絡(luò)模塊400接收來自向電子裝置4發(fā)出操作維護指令的客戶端裝置5上傳 的新固件數(shù)據(jù),到內(nèi)部存儲單元44中,處理模塊402再讀取在內(nèi)部存儲單元44中的新固件數(shù)據(jù)(S223),并將新固件數(shù)據(jù)加載固件存儲單元42中,取代固件存儲單元42原本所存儲的
固件數(shù)據(jù)(S225),然后重新啟動電子裝置4,返回圖2中步驟S201以下執(zhí)行。 由上述各實施例所描述的流程可發(fā)現(xiàn),由于在進入核心操作系統(tǒng)之前必先判斷是
否進行更新程序,因此在本發(fā)明所提供的更新方法中提供一個只讀的安全更新模式,用以
進行對固件數(shù)據(jù)的更新或是備份操作,可以確保電子裝置4即使前一次在核心操作系統(tǒng)的
中無法更新固件、或更新失敗,再次啟動后仍然有第二次的機會在加載核心操作程序的程
序前進行更新或備份操作,不致因為核心操作系統(tǒng)的異常而連帶影響固件及電子裝置4本
身硬件的運作。 圖4是本發(fā)明所提供的一種電子裝置固件更新系統(tǒng)實施例的方塊圖。該實施例中 包括一電子裝置4,其包含一更新單元40、一固件存儲單元42、一內(nèi)部存儲單元44及一安 全更新模式啟動單元46。更新單元40中則包括一網(wǎng)絡(luò)模塊400及一處理模塊402。
本實施例中,電子裝置4連結(jié)一客戶端裝置5,用以傳輸電子裝置4固件更新的數(shù) 據(jù)??蛻舳搜b置5中包括一備份存儲單元50及一數(shù)據(jù)存儲單元52,其中數(shù)據(jù)存儲單元52 存放了用以修正電子裝置4錯誤或提升其運作效能所用的新固件數(shù)據(jù),該新固件數(shù)據(jù)可事 先從一服務(wù)器下載或一光盤片等存儲數(shù)據(jù)的媒體中讀入;而備份存儲單元50則供存放從 電子裝置4下載備用的固件數(shù)據(jù)。 本實施例中,電子裝置4可以為具有網(wǎng)絡(luò)連接功能的各種嵌入式系統(tǒng)裝置,如手 機、個人數(shù)字助理、游樂器、影音設(shè)備等,其從數(shù)據(jù)存儲單元52取得用以更新的新固件數(shù)據(jù) 后,可直接在核心操作系統(tǒng)中通過網(wǎng)絡(luò)圖形界面進行更新的操作,或是進行固件數(shù)據(jù)的備 份操作。但若在核心操作系統(tǒng)下進行更新的過程中,發(fā)生無法完成更新的情形,例如當(dāng)機、 或是固件版本錯誤而造成錯誤,若再次啟動電子裝置4后可能已無法進行核心操作系統(tǒng)繼 續(xù)未完的更新程序。 為了避免發(fā)生上述的情形而造成使用者只能將電子裝置4送回廠商修復(fù),在本實 施例中可提供所述的更新單元40給予再次進行固件更新的機會,其中,更新單元40中的各 項元件及記錄的信息為不可修改的模式,因此無論電子裝置4的核心操作系統(tǒng)是否已經(jīng)損 壞,對電子裝置4啟動后根據(jù)更新單元40中的信息所進行的活動并無影響。
電子裝置4啟動后,更新單元40先偵測有無從安全更新模式啟動單元46所傳來 的啟動命令,若接收到該啟動命令,則進入一安全更新模式,準(zhǔn)備進行固件數(shù)據(jù)的更新與維 護。啟動命令可能來自一個指示進入安全更新模式的按鍵被觸發(fā)后所產(chǎn)生;也可能由電子 裝置4中負(fù)責(zé)監(jiān)控系統(tǒng)運作的元件判斷出電子裝置4運作有異時所產(chǎn)生,例如前述的系統(tǒng) 計時器偵測到訊號超時的情況。 進入安全更新模式后,更新單元40指示網(wǎng)絡(luò)模塊400開始啟動網(wǎng)絡(luò)服務(wù)功能,例 如支持因特網(wǎng)通訊協(xié)議(IP)、超文件傳輸通訊協(xié)議(HTTP)及初始電子裝置4的一網(wǎng)絡(luò)地 址,并且持續(xù)偵聽是否有來自80端口的超文件傳輸通訊協(xié)議連接請求。連接請求可以來自 客戶端裝置5所發(fā)出,例如將電子裝置4的網(wǎng)絡(luò)地址通過超文件傳輸通訊協(xié)議送出,做為向 電子裝置4建立連接的連接請求,網(wǎng)絡(luò)模塊400接收到該項連接請求接受后,即可使電子裝 置4與客戶端裝置5建立連接,進行指令和數(shù)據(jù)的傳輸。 建立連接后網(wǎng)絡(luò)模塊400同時發(fā)送出一更新界面,在本實施例中,更新界面是為 一圖形界面(GUI),其以直觀的選項圖示、圖片或文字說明顯示可對電子裝置4的固件數(shù)據(jù)執(zhí)行的更新項目。在本實施例中的更新項目包括更新電子裝置4的固件數(shù)據(jù)、備份電子裝
置4的固件數(shù)據(jù)及重新啟動電子裝置4。客戶端裝置5可根據(jù)更新界面上的更新項目送出 一操作維護指令,由網(wǎng)絡(luò)模塊400接收。 處理模塊402用于處理網(wǎng)絡(luò)模塊400所接收的操作維護指令,其中包括例如以通 用閘道界面(CGI)來解讀不同的操作維護指令的內(nèi)容。 當(dāng)操作維護指令為備份電子裝置4的固件數(shù)據(jù)時,處理模塊402即從固件存儲單 元42中讀取存放在其中的固件數(shù)據(jù),并且將其復(fù)制后通過網(wǎng)絡(luò)模塊400傳送到備份存儲單 元50中存放,實際應(yīng)用中還可以讀取固件存儲單元42中的固件數(shù)據(jù)后放置內(nèi)部存儲單元 44,通過網(wǎng)絡(luò)模塊400傳送到備份存儲單元50中存放。其中,固件存儲單元42在嵌入式系 統(tǒng)裝置上通常是為一閃存中的一個區(qū)段,而備份存儲單元50則可能為客戶端裝置5中的存 儲媒體,如硬盤。 若操作維護指令為更新電子裝置4的固件數(shù)據(jù),處理模塊402即讀取新固件數(shù)據(jù) 用來覆寫原有的固件數(shù)據(jù),包括以通用網(wǎng)關(guān)接口通過超文件傳輸通訊協(xié)議傳送數(shù)據(jù)存儲單 元52或備份存儲單元50中的新固件數(shù)據(jù)(即一固件映像文件)到內(nèi)部存儲單元44,再將 該新固件數(shù)據(jù)從內(nèi)部存儲單元44加載固件存儲單元42中,取代原本存放在固件存儲單元 42的固件數(shù)據(jù)。其中,數(shù)據(jù)存儲單元52中所存放的新固件數(shù)據(jù),可從一服務(wù)器下載,或由 一光盤片等存儲媒體中讀?。欢鴥?nèi)部存儲單元44則可為電子裝置4中的隨機存取存儲器 ,)。 若操作維護指令為重新啟動電子裝置4,處理模塊402即重新啟動電子裝置4。而 電子裝置4在更新固件數(shù)據(jù)完成后,若重新啟動,或是根據(jù)操作維護指令直接重新啟動而 重開機后,則可同樣經(jīng)由安全更新模式啟動單元46的控制,再度進行上述的維修或更新操 作,或者是直接進行一般的開機程序,加載核心操作系統(tǒng)。 從上述實施例所提供的技術(shù)和實行手段可以看出,由于提供一個只讀的更新單元 40用以安全地執(zhí)行更新固件數(shù)據(jù)操作,電子裝置4即使在第一次更新操作過程中遭遇突發(fā) 意外而未能順利完成固件的更新,也能擁有再一次進行更新操作的機會,不受先前異常情 況的影響,如此可確保電子裝置4的硬件能順利地結(jié)合固件穩(wěn)定地運作。
此外,由于提供了安全而有保障的固件數(shù)據(jù)更新手段,因此可以免除在內(nèi)存空間 中常存?zhèn)浞莸淖鞣?,?jié)省備份固件數(shù)據(jù)所需的內(nèi)存空間以執(zhí)行其它操作。當(dāng)然,若仍有其它 因素,欲保留固件數(shù)據(jù)的備份時,在上述的實施說明中也揭示了如何對固件數(shù)據(jù)進行備份 的方式。 另外,由于更新界面是為一圖形界面,其界面上所提供的內(nèi)容可以用直觀的圖示、 圖形、功能按鈕來表示,十分有利于使用者理解所要處理的操作項目,使得原本困難的固件 數(shù)據(jù)更新操作,成為即使是不具專業(yè)知識的使用者也可輕易地完成。 綜上所述,本發(fā)明所提供的電子裝置固件更新方法及系統(tǒng),都能使電子裝置固件 更新的便利性提高,裝置進廠維修的成本和時間都降低,甚至連裝置硬設(shè)備的制造成本也 可因此而降低。無論從使用者或制造者的角度而言,都是一項重要的技術(shù)進步,十分值得加 以保護。但在前述各實施例中所列舉的項目或程序,僅為適用本發(fā)明的部分實施方式,上述 內(nèi)容并非用以限制本發(fā)明所適用及保護的范疇,如有其它符合本發(fā)明的精神與未實質(zhì)改變 本發(fā)明的技術(shù)手段而進行的些微調(diào)整,均屬本發(fā)明所涵蓋保護的范圍。
權(quán)利要求
一種電子裝置固件更新方法,其特征在于,該電子裝置具備網(wǎng)絡(luò)連接功能,包括下列步驟啟動時,判斷是否需要進入一安全更新模式;若進入該安全更新模式,則在該安全模式下啟動該電子裝置的網(wǎng)絡(luò)服務(wù)功能,包括開始偵聽一連接請求;若偵聽到該連接請求,則建立網(wǎng)絡(luò)連接并接收更新該電子裝置的固件數(shù)據(jù)的一操作維護指令;及根據(jù)該操作維護指令,對該電子裝置進行更新固件數(shù)據(jù)的操作。
2. 如權(quán)利要求1所述的電子裝置固件更新方法,其特征在于,判斷是否需要進入該安全更新模式的步驟中,還包括下列步驟偵測是否存在進入該安全更新模式的一啟動命令;若該命令存在,則執(zhí)行進入該安全更新模式的步驟;若該命令不存在,則判斷該電子裝置前次啟動后是否正常關(guān)閉;若該電子裝置前次啟動后未正常關(guān)閉,則執(zhí)行進入該安全更新模式的步驟,并清除該電子裝置前次啟動后未正常關(guān)閉的記錄;及若該電子裝置前次啟動后正常關(guān)閉,則執(zhí)行直接加載一核心操作系統(tǒng)的步驟。
3. 如權(quán)利要求2所述的電子裝置固件更新方法,其特征在于,進入該安全更新模式的該啟動命令,是在指示進入安全更新模式的一按鍵被觸發(fā)時發(fā)出。
4. 如權(quán)利要求1所述的電子裝置固件更新方法,其特征在于,判斷是否需要進入該安全更新模式的步驟后,還包括下述步驟若不進入該安全更新模式,則直接加載一核心操作系統(tǒng)。
5. 如權(quán)利要求l所述的電子裝置固件更新方法,其特征在于,該操作維護指令包括更新該電子裝置的固件數(shù)據(jù)、備份該電子裝置的固件數(shù)據(jù),或重新啟動該電子裝置。
6. 如權(quán)利要求5所述的電子裝置固件更新方法,其特征在于,根據(jù)該操作維護指令,對該電子裝置進行更新固件數(shù)據(jù)操作的步驟中,還包括下列步驟若該操作維護指令為更新該電子裝置的固件數(shù)據(jù),從向該電子裝置發(fā)出操作維護指令的裝置讀取用以更新的一新固件數(shù)據(jù);加載該新固件數(shù)據(jù)至存儲固件數(shù)據(jù)的一固件存儲單元,取代原有的固件數(shù)據(jù);若該操作維護指令為備份該電子裝置的固件數(shù)據(jù),讀取并復(fù)制存放于一固件存儲單元的固件數(shù)據(jù);通過網(wǎng)絡(luò)傳送被復(fù)制的固件數(shù)據(jù)至向該電子裝置發(fā)出操作維護指令的裝置存儲;以及若該操作維護指令為重新啟動該電子裝置,重新啟動該電子裝置。
7. 如權(quán)利要求1所述的電子裝置固件更新方法,其特征在于,進入該安全更新模式的步驟后,還包括下述步驟以提示燈號或提示音提示該電子裝置已進入安全更新模式的狀態(tài)。
8. 如權(quán)利要求1至7中任意一項所述的電子裝置固件更新方法,其特征在于,該操作維護指令是通過該電子裝置發(fā)送給使用者的圖形界面的更新選項發(fā)出。
9. 一種電子裝置固件更新系統(tǒng),其特征在于,包括一固件存儲單元,是用于存儲該電子裝置的固件數(shù)據(jù);及一更新單元,其中所記錄的信息是不可更改的只讀信息,包括 一網(wǎng)絡(luò)模塊,提供該電子裝置的網(wǎng)絡(luò)服務(wù)功能,包括偵聽一連接 請求,并于接受該連接請求后建立網(wǎng)絡(luò)連接,接收一操作維護指令;及一處理模塊,根據(jù)該操作維護指令,對該固件存儲單元中的固件數(shù)據(jù)進行相應(yīng)的處理。
10. 如權(quán)利要求9所述的電子裝置固件更新系統(tǒng),其特征在于,該操作維護指令包括 更新該電子裝置的固件數(shù)據(jù)、備份該電子裝置的固件數(shù)據(jù),或重新啟動該電子裝置。
11. 如權(quán)利要求IO所述的電子裝置固件更新系統(tǒng),其特征在于,還包括 一內(nèi)部存儲單元,若該操作維護指令為更新該電子裝置的固件數(shù)據(jù),接收用以更新該電子裝置的一新固件數(shù)據(jù),該處理模塊自該內(nèi)部存儲單元讀取該新固件數(shù)據(jù),并加載至該 固件存儲單元取代原有的固件數(shù)據(jù)。
12. 如權(quán)利要求IO所述的電子裝置固件更新系統(tǒng),其特征在于,若該操作維護指令為備份該電子裝置的固件數(shù)據(jù),該處理模塊自該固件存儲單元讀取及復(fù)制固件數(shù)據(jù),并通過 該網(wǎng)絡(luò)模塊傳送被復(fù)制的固件數(shù)據(jù)至一發(fā)出操作維護指令的客戶端裝置的一備份存儲單 元存儲。
13. 如權(quán)利要求9所述的電子裝置固件更新系統(tǒng),其特征在于,還包括 一安全更新模式啟動單元,發(fā)出一啟動命令至該網(wǎng)絡(luò)模塊,通知該網(wǎng)絡(luò)模塊啟動網(wǎng)絡(luò)連接功能,并以提示燈號或提示音進行提示。
14. 如權(quán)利要求13所述的電子裝置固件更新系統(tǒng),其特征在于,該安全更新模式啟動 單元為一按鍵。
15. 如權(quán)利要求13所述的電子裝置固件更新系統(tǒng),其特征在于,該安全更新模式啟動 單元是在偵測到該電子裝置前次為不正常關(guān)閉的記錄時,發(fā)出該啟動命令,并清除該電子 裝置前次為不正常關(guān)閉的記錄。
16. 如權(quán)利要求9所述的電子裝置固件更新系統(tǒng),其特征在于,該網(wǎng)絡(luò)模塊還傳送一更新界面給發(fā)出操作維護指令的客戶端裝置,該更新界面為一圖形界面,該操作維護指令是 根據(jù)該圖形界面的更新項目發(fā)出。
17. 如權(quán)利要求9至16中任意一項所述的電子裝置固件更新系統(tǒng),其特征在于,該電子 裝置為一嵌入式系統(tǒng)裝置。
全文摘要
本發(fā)明公開了一種電子裝置固件更新方法及系統(tǒng),該電子裝置具備網(wǎng)絡(luò)連接功能,該方法包括啟動時,在加載操作系統(tǒng)前,進入一安全更新模式,在該安全模式下啟動該電子裝置的網(wǎng)絡(luò)服務(wù)功能,包括開始偵聽一連接請求;并在偵聽到該連接請求后建立網(wǎng)絡(luò)連接,并接收對該電子裝置的固件數(shù)據(jù)進行操作的一操作維護指令;及根據(jù)該操作維護指令,對該電子裝置進行相對應(yīng)的固件數(shù)據(jù)的操作。該系統(tǒng)包括一固件存儲單元及一更新單元,而更新單元中包括一網(wǎng)絡(luò)模塊及一處理模塊。本發(fā)明可以安全、簡易地進行電子裝置固件的更新,并且節(jié)省了硬件存儲空間、減少使用者的等待時間與維修成本。
文檔編號H04L12/28GK101763272SQ200810202278
公開日2010年6月30日 申請日期2008年11月5日 優(yōu)先權(quán)日2008年11月5日
發(fā)明者余舟, 吳限 申請人:環(huán)旭電子股份有限公司