新四季網

可安全復原的固件更新方法及其嵌入式電子裝置的製作方法

2023-08-09 15:33:46

專利名稱:可安全復原的固件更新方法及其嵌入式電子裝置的製作方法
技術領域:
本發明大體上是關於一種固件更新的方法,且特別是有關於一種用於嵌入式電子裝置的可安全復原的固件更新方法及其嵌入式電子裝置。
背景技術:
目前嵌入式電子裝置(embedded electronic device)可以通過許多方式讓用戶 手動將新固件(firmware)由網際網路(Internet)下載後,更新到嵌入式電子裝置上。常見 的嵌入式電子裝置固件更新方法包括先通過網際網路確認伺服器(server)上面有新版本的 固件,然後下載此新版本固件,安裝到指定的裝置上面。此外也可以通過在裝置上面的一塊 特殊存儲裝置來存儲下載的新固件,且以一個標記(flag)來判斷是否要更新,並於成功更 新後清除此標記。再者,也可以判斷用戶是否按下裝置上特殊的按鍵組合,再通過通用串行 總線(universal serial bus,簡稱USB)連線執行裝置的固件更新。不過這些更新方法多 是直接下載新版本固件去覆蓋舊的固件,在沒有備份機制情況下,若在固件更新、寫入存儲 器過程中發生異常問題,例如系統故障(crash)、停電或此新版本固件本身有問題,此裝置 在固件更新過程後將無法正常運作。大多數嵌入式電子裝置無法容許更新錯誤的情況發生 (例如掛在牆上的監視系統的數字攝影機),一旦更新錯誤就可能無法正常啟動,也就無法 再次進行更新。但是在開發過程中卻總是會有許多不正常的錯誤情況發生,所以需要有一 套機制可以安全地更新固件。為了避免嵌入式電子裝置在固件更新後無法正常運作,也有一些對應的方法可以 採用。例如,使用兩塊存儲器區域來存放舊的固件與新版本固件,並通過特殊的標記,例如 校驗和(checksum)來判斷固件更新是否正確。若固件更新不正確時,可以由用戶通過按鈕 控制驅動舊的固件重新開機。另外,也可以在固件更新過程前,先進入一個特殊模式,當固 件更新不正確時,由此裝置的預設的系統監視器(watchdog)在預設時間到達時,重新驅動 舊的固件重新開機。但是這些需要額外的硬體電路或硬體來達成,且仍然無法保證固件更 新後每次都可以正常啟動,甚至需要於更新固件失敗後由人工方式取回此嵌入示電子裝置 以其他方法更新固件。

發明內容
為解決上述的問題,本發明提供一種固件更新方法,適用於一遠端嵌入式電子裝置。本發明另提供一種固件更新方法,適用於嵌入式電子裝置。本發明另提供一種遠端嵌入式電子裝置,適用於上述的固件更新方法。為了達到上述或其他目的,根據本發明的實施例,本發明提供一種固件更新方法, 適用於遠端嵌入式電子裝置。固件更新方法包括執行啟動程序以進行初始化的設定、讀取 只讀存儲器內的設定區域的更新狀態,以及判斷更新狀態。若更新狀態為默認狀態,則執行 默認固件。若更新狀態非為默認狀態,則判斷該更新狀態是否為已更新狀態。若更新狀態為已更新狀態,則將該設定區域設定為啟動狀態,並執行新固件。若更新狀態並非為已更新 狀態,則進一步判斷更新狀態是否為執行新固件狀態。若更新狀態為執行新固件狀態,則執 行新固件,並執行更新確認方法,若更新確認方法得到確認更新完成消息,則將該更新狀態 設定為執行新固件狀態。若更新狀態並非為執行新固件狀態,則代表前次的更新失敗,此時 可執行默認固件,回復到初始預設的模式。根據本發明的實施例,本發明另提供一種嵌入式 電子裝置的固件更新方法。其中, 嵌入式電子裝置的固件更新方法包括執行啟動程序,進行初始化的設定、確認嵌入式電子 裝置的設定區域的更新狀態是否進入已更新狀態,以及執行更新確認方法。若確認嵌入式 電子裝置的設定區域的更新狀態進入已更新狀態,則將更新狀態設定為啟動狀態,並執行 新固件。若更新確認方法得到確認更新完成消息,則將更新狀態設定為執行新固件狀態,之 後再次啟動時,該嵌入式電子裝置便會使用新固件。相反地,若更新確認方法未得到確認更 新完成消息,則更新狀態依然為啟動狀態,當重新啟動時便會執行默認固件,回復到初始預 設的模式。根據本發明的實施例,本發明另提供一種遠端嵌入式電子裝置,用以執行上述的 固件更新方法。此遠端嵌入式電子裝置包括處理器、隨機存取存儲器、只讀存儲器以及輸入 輸出接口。其中,只讀存儲器分成四個區域,此四個區域分別用以存儲啟動程序、設定參數、 默認固件以及新的固件。而輸入輸出接口包括網絡接口。基於上述,本發明的實施例提供一個可安全復原的固件更新方法,通過確認嵌入 式電子裝置的更新狀態以及確認固件成功更新的方法,以讓此嵌入式電子裝置在固件更新 錯誤時選擇默認固件重新開機以確保可再次更新。為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式 作詳細說明如下。


圖1是根據本發明的實施例所提出的一種嵌入式電子裝置的系統結構圖。圖2是一種嵌入式電子裝置開機程序的流程圖。圖3是根據本發明的實施例所提出的一種嵌入式電子裝置固件更新方法的流程 圖。圖4是根據本發明的實施例所提出的一種嵌入式電子裝置固件更新方法中選擇 使用固件的方法的流程圖。圖5是接續圖四的執行更新確認程序的方法的詳細流程圖。圖6是根據本發明的實施例所提出的一個IP攝影機使用環境的示意圖。主要元件符號說明100:嵌入式電子裝置110、610:處理器120、620 只讀存儲器模塊122,622 啟動程序區域124,624 設定區域126,626 默認固件區域
128,628 新固件區域130 隨機存取存儲器模塊140:輸出輸入接口
142:網絡接口144:USB 接口146 大容量存儲裝置接口148 其他輸出輸入裝置接口S202 S206 依照本發明實施例說明的嵌入式電子裝置開機程序的步驟S302 S312 依照本發明實施例說明的嵌入式電子裝置固件更新方法的步驟S402 S418 依照本發明實施例說明的固件更新方法中選擇使用固件的方法的 步驟S502 S516 依照本發明實施例說明的更新確認程序的步驟600: IP攝影機裝置612 隨機存取存儲器模塊620 快閃記憶體模塊630:網絡接口632:傳感器接口640:固件下載伺服器650 用戶裝置660:網際網路
具體實施例方式現在將詳細參照本發明的實施例,其實例繪示於附圖中,附帶一提的是,整個附圖 中相同的參考標記用於表示相同或相似的部件。圖1繪示根據本發明的實施例所提出的一種嵌入式電子裝置100的系統方塊圖。 此嵌入式電子裝置100包括處理器110、只讀存儲器模塊(Read OnlyMemory Module,簡 稱為ROM模塊)120、隨機存取存儲器模塊(RandomAccess Memory Module,簡稱為RAM模 塊)130以及輸出輸入接口 140。此嵌入式電子裝置100的RAM模塊130可存儲程序模塊, 所述程序模塊在由處理器110執行時,執行產生媒體程序的一個或多個過程。RAM模塊130 可為一個或多個存儲器裝置,用以存儲資料以及軟體程序,且也可例如包括RAM、磁性存儲 設備、快閃記憶體存儲(Flash Memory Storage)設備或光學存儲設備中之一或多者。處理 器110可提供為一個或多個經配置(configuration)以執行程序模塊的處理器。如圖1所示,此嵌入式電子裝置100的ROM模塊120分成四個區域,此四個區域分 別為啟動程序(Boot Loader)區域122、設定區域124、默認固件區域126以及新固件區域 128。另外,此嵌入式電子裝置100的輸出輸入接口 140包括網絡接口 142、通用串行總線接 Π (Universal Serial Buslnterface,簡稱為 USB 接口)144、大容量存儲裝置接口 146 以 及其他輸出輸入裝置接口 148。在本實施例中,ROM模塊120的啟動程序122是用以存儲啟動(BootLoader)程 序。此啟動程序是用以進行一些初始化(Initialization)的動作,並將主要的固件程序模塊載入RAM模塊130中執行。在本發明的一實施例中,ROM模塊120的設定區域124是用以存儲設定參數。此設 定參數包括固件的更新狀態。其中更新狀態可以被區分為四種狀態,分別是默認(DEFAULT) 狀態、已更新(UPDATED)狀態、啟動(BOOTING)狀態以及執行新固件(RUNNEW)狀態。在本實施例中,ROM模塊120的默認固件區域126是用以存儲默認固件。此默認 固件具備使嵌入式電子裝置100正常運作以及被更新固件的能力。另外,ROM模塊120的新固件區域128是用以存儲新的固件。在此值得一提的是,以上所述的固件可以是包含作業系統、檔案系統、固件更新程 序、固件更新檢查程序以及其他相關的應用程式。延續上述的本實施例,輸出輸入接口 140的網絡接口 142可為一個區域網絡接 口,用以連結嵌入式電子裝置100至存儲新固件的一伺服器(Server)。再者,此區域網 絡接口也可將此嵌入式電子裝置100連結到網際網路(Internet),用以連結嵌入式電子裝置 100至存儲新固件的一伺服器(Server)。另外,本發明中的嵌入式電子裝置100的網絡接 口 142也可為一個撥接網絡連線接口、一個無線網絡接口、一個城域網絡(Metropolitan AreaNetwork)接口、一個廣域網絡(Wide Area Network)接口或一個光纖網絡(Optical Fiber Network)接口。輸出輸入接口 140的通用串行總線接口 144用以將此嵌入式電子裝置100連結至 其他電子裝置來下載新的固件。例如,此其他電子裝置可以是一個移動式存儲模塊,可為一 個或多個存儲器裝置,用以存儲資料以及軟體程序,且也可例如包括RAM、磁性存儲設備、快 快閃記憶體儲器存儲設備或光學存儲設備中之一或多者。又例如,此其他電子裝置可以是一個移 雲力式計算機(Computer)。輸出輸入接口 140的大容量存儲裝置接口 146用以將此嵌入式電子裝置100連結 至一個外接式存儲裝置來下載新的固件。例如,此外接式存儲裝置可以是一個移動式存儲 卡(Memory Card)。又例如,此外接式存儲裝置可以是一個移動式存儲模塊,可為一個或多 個存儲器裝置,用以存儲資料以及軟體程序,且也可例如包括RAM、磁性存儲設備、快快閃記憶體儲 器存儲設備或光學存儲設備中之一或多者。另外,輸出輸入接口 140還包括一個其他輸出輸入裝置接口 148。例如,此其他輸 出輸入裝置接口可以是高效能串行總線接口(為IEEE標準組織制定,簡稱為IEEE 1394接 Π )。圖2繪示了一種嵌入式電子裝置開機程序的流程圖。首先,在步驟S202中,處理 器110將只讀存儲器120中的啟動程序複製到RAM模塊130中並執行此啟動程序。接著,在步驟S204中,啟動程序將固件程序複製到RAM模塊130中並執行此固件程序。然後,在步驟S206中,固件程序對外圍硬體進行初始化動作並執行固件檔案中的 相關應用程式。當需要進行更新固件時,則需執行一個固件更新程序。以下將以圖3 5 說明本發明的一實施例中的一種更新固件方法的技術手段。圖3繪示根據本發明的實施例所提出的一種嵌入式電子裝置固件更新方法的流 程圖。首先,在步驟302中,處理器110執行只讀存儲器120中的一個固件更新程序。接著,在步驟304中,此固件更新程序取得一個新的固件檔案。取得此新的固件檔案的方法包括通過輸出輸入接口 140的網絡接口 142與一個伺服器建立連線,此伺服器有可以下載的新的固件檔案。另外,此固件更新程序可以通過其他途逕取得新的固件檔案,例 如,此固件更新程序可以通過輸出輸入接口 140的USB接口 144連接到另一個伺服器來下 載在伺服器中的新的固件檔案。又例如,此固件更新程序可以通過輸入接口 140的大容量 存儲裝置接口 146,連接到一外接式存儲卡來下載在此外接式存儲卡中的新的固件檔案。又 例如,此固件更新程序可以通過一 IEEE 1394接口連接到一光學存儲模塊,並由此光學存 儲模塊下載新的固件檔案。再者,在步驟S306中,此固件更新程序將ROM模塊120中的新固件區域128清除。然後,在步驟S308中,此固件更新程序將以下載成功的新的固件檔案寫入到新固 件區域128中。在步驟S310中,此固件更新程序讀取此新固件區域128中的新的固件是否與之前 取得的新的固件相同。若新固件區域128中的新的固件與之前取得的新的固件相同,則執 行後續的步驟S312。相反地,若新固件區域128中的新的固件與之前取得的新的固件不同, 則重新執行步驟S304。在步驟S312中,此固件更新程序將ROM模塊120的設定區域124中的更新狀態設 定為「已更新」狀態。在本實施例中,為了避免嵌入式電子裝置在固件更新失敗後無法重新啟動,另外 提供一個方法於固件更新後啟動時,選擇要使用默認固件或新的固件來啟動此嵌入式電子 裝置。以下將以圖4說明此選擇固件的方法的技術手段。圖4繪示了根據本發明的實施例所提出的選擇使用固件的方法的流程圖,而此選 擇使用固件的方法是於啟動嵌入式電子裝置時執行。首先,在步驟S402中,處理器110執 行啟動程序。接著,在步驟中S404中,啟動程序讀取在ROM模塊120的設定區域124中的更新 狀態。再者,在步驟中S406中,啟動程序檢查此更新狀態是否為「默認」狀態。若更新狀 態是「默認」狀態,則執行步驟S414,執行默認固件。若更新狀態並非「默認」狀態,則執行 下一個步驟S408。在步驟S408中,啟動程序檢查此更新狀態是否為「已更新」狀態。若更新狀態是 「已更新」狀態,則執行步驟S412。若更新狀態並非「已更新」狀態,則執行步驟S410。在步驟S410中,啟動程序檢查此更新狀態是否為「執行新固件」狀態。若更新狀 態是「執行新固件」狀態,則執行步驟S416。若更新狀態並非「執行新固件」狀態,則執行步 驟 S414。在步驟S412中,啟動程序將ROM模塊120的設定區域124中的更新狀態設定為
「啟動」。然後,在步驟S416中,系統執行新固件。最後,在步驟S418中,執行更新確認程序。以下將以圖5說明此更新確認程序的 技術手段。圖5是圖4的執行更新確認程序的詳細流程圖。首先,在步驟S502中,處理器110 執行更新確認程序。
接著,在步驟S504中,更新確認程序讀取ROM模塊120的設定區域124中的更新 狀態。再者,在步驟S506中,更新確認程序檢查此更新狀態是否為「啟動」。若更新狀態 為「啟動」,則執行下一步驟S508。若更新狀態並非「啟動」,則結束此流程。
然後,在步驟S508中,更新確認程序檢查是否有足夠可用的隨機存取存儲器。若 有足夠可用的隨機存取存儲器,則執行下一步驟S510。若沒有足夠可用的隨機存取存儲器, 則結束此流程。在步驟S510中,更新確認程序檢查系統外圍(System Peripheral)狀態是否正 常,此系統外圍狀態可為網絡接口、USB接口或大容量存儲裝置接口。若系統外圍狀態正常, 則執行下一步驟S512。若系統外圍狀態並非運作正常,則結束此流程。在步驟S512中,更新確認程序檢查只讀存儲器是否運作正常。若只讀存儲器運作 正常,則執行下一步驟S514。若只讀存儲器並非運作正常,則結束此流程。在步驟S514中,更新確認程序檢查其他相關功能是否運作正常。此相他相關功 能可為該嵌入式電子裝置的主要功能,例如傳輸控制協議(Transport Control Protocol 簡稱為TCP)、網絡協議(Internet Protocol簡稱為IP)、用戶數據報協議(User Datagram Protocol簡稱為UDP)、流媒體服務(Streaming Service)功能或與流媒體伺服器 (Streaming Server)連線相關的功能。若這些相關功能運作正常,則執行下一步驟S516。 若這些相關功能並非運作正常,則結束此流程。最後,在步驟S516中,更新確認程序將ROM模塊120的設定區域124中的更新狀 態設定為「執行新固件」。參照圖4與圖5,本發明中所提到如何選擇使用默認固件或是新固件的方式,主要 是由設定區域124中的更新狀態來判斷。其中關鍵的步驟為更新後第一次執行時,啟動程 序暫時將更新狀態改為「啟動」,接著執行新的固件。在此新固件中需包含更新確認程序,只 有當更新確認程序測試過存儲器空間大小、系統外圍裝置狀態、只讀存儲器存取狀態以及 此嵌入式電子裝置的主要功能都沒有問題,也即此新固件具有再次更新的能力時,之後才 能將更新狀態設定成「執行新固件」。如此,此嵌入式電子裝置重新開機時也會使用新的固 件。但若新的固件執行過程中系統發生任何錯誤,導致更新確認程序無法正常完成的話,更 新狀態就依然保留為「啟動」,直到下次開機時,啟動程序便會依據圖4所繪示的流程去執 行默認固件。以下將以圖6的實施例說明應用本發明的一種嵌入式電子裝置固件更新方法 的一種遠端嵌入式電子裝置及其應用環境。圖6是根據本發明的實施例的一個IP攝影機裝置600使用環境的示意圖。此IP 攝影機裝置使用的環境包括此IP攝影機裝置600、固件下載伺服器640、用戶裝置650及因 特網660。其中,此IP攝影機裝置600、固件下載伺服器640及用戶裝置650通過網際網路 660連接在一起。此IP攝影機裝置600具有將攝影機所攝錄的影像,經過適當的壓縮處理後,通過 網絡傳送到預設的客戶裝置650。此客戶裝置650可為一臺計算機或一個具有監看IP攝影 機裝置600所攝錄影像的功能的裝置。用戶可以利用此客戶裝置650來監看或錄影IP攝 影機裝置600所攝錄影像。另外,用戶也可以人工方式由固件下載伺服器640下載此IP攝 影機裝置600的新的固件,且上傳此新的固件到IP攝影機裝置600並執行固件更新程序。當IP攝影機裝置600更新固件完成後即自動重新啟動,並如圖4所述流程執行新的固件及更新確認程序。在本實施例中,除了上述的圖5的相關檢查流程以外,此IP攝影機裝置600還檢查相關功能是否運作正常,例如傳感器接口 632、網絡連線狀態、網頁服務、流媒體伺服器
等應用程式等。如果上述的檢查結果都正常時,下次此IP攝影機裝置600重新啟動時將使用新的 固件,若上述的檢查結果並非都正常時,下次重新啟動時,則會執行默認固件。綜上所述,本發明通過確認嵌入式電子裝置的更新狀態、確認成功更新固件的方 法,以及發生錯誤時選擇默認固件重新開機來達到可安全復原的固件更新。因此可以在不 使用特殊電路的一般狀況下,讓更新後的固件在發生錯誤時不至於無法挽救,可重新開機 自動執行默認固件,並可通過默認固件進行再次更新。雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域 中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明 的保護範圍當視後附的權利要求所界定者為準。
權利要求
一種固件更新方法,適用於電子裝置,其中該方法包括執行一啟動程序,進行初始化的設定;讀取一存儲器內的一設定區域的更新狀態;以及判斷該更新狀態,若為一默認狀態,則執行一默認固件啟動系統,若非為默認狀態,則進行底下的判斷判斷該更新狀態是否為一已更新狀態,若該更新狀態為該已更新狀態,則將該設定區域設定為啟動狀態,並執行一新固件,若該更新狀態並非該已更新狀態,則進行以下的判斷判斷該更新狀態是否為一執行新固件狀態,若該更新狀態為該執行新固件狀態,則執行該新固件,並於啟動後執行一更新確認方法,若該更新狀態並非該執行新固件狀態,則執行該默認固件。
2.如權利要求1所述的固件更新方法,其中該更新確認方法包括 讀取該存儲器內的設定區域的更新狀態;以及判斷該更新狀態是否為該啟動狀態, 若該更新狀態並非該啟動狀態,則結束更新確認方法, 若該更新狀態是該啟動狀態,則檢查是否符合再次下載該新固件的條件, 若符合該些再次下載該新固件的條件,則發出一確認完成消息,並將該更新狀態設定 為該執行新固件狀態。
3.如權利要求2所述的固件更新方法,其中該些再次下載該新固件的條件包括建立該 電子裝置與一伺服器的連線路徑,以達成再次下載該新固件的能力。
4.如權利要求3所述的固件更新方法,其中該些再次下載該新固件的條件,用以檢查 該電子裝置的系統外圍裝置、該存儲器的運作、該存儲器空間大小其中之一或其組合。
5.如權利要求1所述的固件更新方法,其中該方法還包括該電子裝置經由一網際網路與 一伺服器建立連線路徑,並由該伺服器下載該新固件。
6.如權利要求1所述的固件更新方法,其中該方法還包括該電子裝置經由一撥接網絡 與一伺服器建立連線路徑,並由該伺服器下載該新固件。
7.如權利要求1所述的固件更新方法,其中該方法還包括該電子裝置經由一區域網絡 接口與一伺服器建立連線路徑,並由該伺服器下載該新固件。
8.如權利要求1所述的固件更新方法,其中該方法還包括該電子裝置經由一無線網絡 接口與一伺服器建立連線路徑,並由該伺服器下載該新固件。
9.如權利要求1所述的固件更新方法,其中該存儲器為該電子裝置內的多個只讀存儲 器其中之一。
10.如權利要求1所述的固件更新方法,其中該只讀存儲器為快閃只讀存儲器。
11.一種固件更新方法,適用於電子裝置,其方法包括 執行一啟動程序,進行初始化的設定;確認該電子裝置內的一存儲器的一設定區域的一更新狀態是否進入一已更新狀態, 若該存儲器的該設定區域的更新狀態是進入該已更新狀態,則將該更新狀態設定為一 啟動狀態,並執行一新固件;以及執行一更新確認方法,若該更新確認方法得到一確認更新完成消息,則將該更新狀態設定為該執行新固件狀 態,並讓該電子裝置使用新固件,若該更新確認方法未得到該確認更新完成消息,則執行一默認固件。
12.如權利要求11所述的電子裝置的固件更新方法,其中該更新確認方法包括判斷該 更新狀態是否為該啟動狀態,若該更新狀態並非該啟動狀態,則結束更新確認方法, 若該更新狀態是該啟動狀態,則檢查是否符合再次下載該新固件的條件, 若符合該再次下載該新固件的條件,則發出該確認完成消息,並將該更新狀態設定為 該執行新固件狀態。
13.如權利要求12所述的電子裝置的固件更新方法,其中該些再次下載該新固件的條 件,用以建立該電子裝置與一伺服器的連線路徑,以達成再次下載該新固件的能力。
14.如權利要求13所述的固件更新方法,其中該些再次下載該新固件的條件還包括檢 查該電子裝置的系統外圍裝置、該只讀存儲器的運作、該存儲器空間大小其中之一或其組合。
15.如權利要求11所述的固件更新方法,其中該方法還包括該電子裝置經由一網際網路 與一伺服器建立連線路徑,並由該伺服器下載該新固件。
16.如權利要求11所述的固件更新方法,其中該方法還包括該電子裝置經由一通用串 行總線接口下載該新固件。
17.如權利要求11所述的固件更新方法,其中該方法還包括該電子裝置經由一存儲裝 置接口下載該新固件。
18.如權利要求11所述的固件更新方法,其中該方法還包括該電子裝置經由一區域網 絡接口與一伺服器建立連線路徑,並由該伺服器下載該新固件。
19.如權利要求11所述的固件更新方法,其中該方法還包括該電子裝置經由一無線網 絡接口與一伺服器建立連線路徑,並由該伺服器下載該新固件。
20.一種電子裝置,用以執行如權利要求第11項所述的固件更新方法,其中該裝置包括處理器;隨機存取存儲器;以及只讀存儲器,該存儲器具有四個區域,其中該四個區域包括第一區域,用以存儲一啟動程序;第二區域,用以存儲設定參數;第三區域,用以存儲默認固件;以及第四區域,用以存儲一新固件;以及輸入輸出接口,其中該輸出輸入接口包括一網絡接口。
21.如權利要求20所述的電子裝置,其中該啟動程序對該電子裝置進行初始化的設 定,並執行下述的步驟確認該電子裝置內的該存儲器的該第二區域的一更新狀態是否進入一已更新狀態, 若該存儲器的該第二區域的更新狀態是進入該已更新狀態,則將該更新狀態設定為一啟動狀態,並執行該新固件;以及執行一更新確認方法,若該更新確認方法得到一確認更新完成消息,則將該更新狀態設定為該執行新固件狀 態,並讓該電子裝置使用新固件,若該更新確認方法未得到該確認更新完成消息,則執行該默認固件。
22.如權利要求20所述的電子裝置,其中該更新確認方法包括判斷該更新狀態是否為 啟動狀態,若該更新狀態並非該啟動狀態,則結束更新確認方法,若該更新狀態是該啟動狀態,則檢查是否符合再次下載該新固件的條件,若符合該再次下載該新固件的條件,則發出該確認完成消息,並將該更新狀態設定為 該執行新固件狀態。
23.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件,用以建立該 電子裝置與一伺服器的連線路徑,以達成再次下載該新固件的能力。
24.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件還包括檢查該 電子裝置的該輸入輸出接口、該隨機存取存儲器的運作、該存儲器的運作、存儲器空間大小 其中之一或其組合。
25.如權利要求20所述的電子裝置,其中該裝置的該輸入輸出接口還包括通用串行總線接口 ;以及外接式大容量存儲裝置接口。
26.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一網際網路與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
27.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一撥接網絡與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
28.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一區域網絡與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
29.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一無線網絡與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
30.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一城域網絡與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
31.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一廣域網絡與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
32.如權利要求20所述的電子裝置,其中該些再次下載該新固件的條件包括該電子裝 置經由一光纖網絡與一伺服器建立連線路徑,以達成再次下載該新固件的能力。
全文摘要
一種遠端嵌入式電子裝置的固件更新方法。此方法包括讀取只讀存儲器內的更新狀態以及判斷更新狀態。若更新狀態為默認狀態,則執行默認固件。若更新狀態並非默認狀態,則判斷更新狀態是否為已更新狀態。若更新狀態為已更新狀態,則將設定區域設定為啟動狀態,並執行新固件。若更新狀態並非已更新狀態,則判斷更新狀態是否為執行新固件狀態。若更新狀態為執行新固件狀態,則執行新固件,並執行更新確認方法,若更新確認方法得到確認更新完成消息,則將更新狀態設定為執行新固件狀態。若更新狀態並非執行新固件狀態,則執行默認固件。
文檔編號G06F9/445GK101807149SQ200910006488
公開日2010年8月18日 申請日期2009年2月18日 優先權日2009年2月18日
發明者施向玨, 郭冠良 申請人:聯詠科技股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀