[發明專利]一種嵌入式系統及其升級方法無效
| 申請號: | 201010188227.5 | 申請日: | 2010-05-28 |
| 公開(公告)號: | CN101826027A | 公開(公告)日: | 2010-09-08 |
| 發明(設計)人: | 姜濤 | 申請(專利權)人: | 深圳市融創天下科技發展有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區科技*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 及其 升級 方法 | ||
技術領域
本發明涉及嵌入式系統技術領域,尤其涉及一種嵌入式系統及其升級方法。
背景技術
嵌入式設備的功能主要通過軟件來實現和擴展,隨著嵌入式設備功能的不斷完善,應用的不斷增加,需要對原有系統中的軟件進行不斷地升級。升級就是將新的軟件寫入嵌入式設備的Flash(Flash?EEPROM?Memory,閃存,非易失的存儲器),替代以前有缺陷或者功能不完善的軟件。現有嵌入式系統的升級方案通常為將升級文件做成鏡像文件,并將嵌入式系統中的非易失性存儲器上原有的數據全部擦除后,再將鏡像文件寫到非易失性存儲器上,以達到刷新升級的目的。
現有技術的缺陷在于:對于以非易失性存儲器為永久存儲介質的嵌入式系統而言,升級過程中一旦發生意外斷電等異常情況時,系統將變得不可用,此時只能使用特殊的設備對該系統的非易失性存儲器進行完整的刷新后,才能使該系統繼續使用。該方案即不安全又使升級失敗后重新恢復系統的工作變得費時費力,甚至在某些條件下根本無法實現系統的恢復。
發明內容
本發明實施例的目的在于提出一種嵌入式系統升級方法,旨在解決現有技術嵌入式系統升級過程中一旦發生意外斷電等異常情況時,系統將變得不可用問題。
為解決以上技術問題,本發明實施例提出一種嵌入式系統升級方法,包括以下步驟:
非易失性存儲器空間劃分,將非易失性存儲器空間劃分為boot代碼存儲區、應用代碼啟動標識區、第一應用代碼區、第二應用代碼區;
加載并執行boot(啟動)代碼;
根據所述應用代碼啟動標識區中的標識字的指示,啟動所述指示的應用代碼區中的應用代碼:
分配內存緩存區,下載升級代碼到緩存中;
根據應用代碼啟動標識區中的標識字的指示將升級代碼燒錄在所述標識字指示之外的另一個的應用代碼區;
修改應用代碼啟動標志區中的標識位,設置新燒錄升級代碼文件為啟動代碼。
本發明實施例的另一目的在于提出一種嵌入式系統,所述系統包括以下模塊:
非易失性存儲器分區模塊用于存儲boot代碼、應用代碼啟動標識、應用代碼等,其劃分為boot代碼存儲區,應用代碼啟動標識區,第一應用代碼區,第二應用代碼區;
程序加載模塊用于加載并執行boot代碼,并根據應用程序啟動判斷模塊的判斷結果決定啟動并執行相應應用代碼區中的應用代碼;
升級模塊用于分配內存緩存區,下載升級代碼到緩存區,根據升級應用代碼區判斷模塊的判斷結果在判斷結果之外的另一應用代碼區燒錄升級代碼并校驗燒錄的升級代碼;
應用代碼啟動標識修改模塊用于修改應用代碼啟動標志區中的標識位,設置新燒錄升級代碼為啟動代碼。
本發明的有益效果為:應用代碼區為兩個交替使用區,在升級過程中即使發生異常導致升級失敗,仍然可以正常使用上一版本,系統比較穩定。
附圖說明
圖1是本發明實施例的方法流程圖;
圖2是本發明實施例的嵌入式系統功能模塊圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖和實施例,對本發明進行進一步詳細說明,為了便于說明,僅示出了與本發明實施例相關的部分。應當理解,此處所描寫的具體實施例,僅僅用于解釋本發明,并不用以限制本發明。
本發明整體思路為:將Flash空間劃分為4個部分,boot代碼存儲區,應用代碼啟動標志區,第一應用代碼區和第二應用代碼區,當需要升級文件時,先下載升級文件,然后判斷標識位決定升級文件的存放區是第一應用代碼區還是第二應用代碼區。如果當前使用的代碼在第一應用代碼區,則升級文件放在第二應用代碼區。如果升級文件正常,則修改標識位,使它下次啟動時啟動第二應用代碼區。升級不成功時,標識位不變,正常啟動第一應用代碼區。同樣,如果當前使用的代碼在第二應用代碼區,則升級文件放在第一應用代碼區。如果升級文件正常,則修改標識位,使它下次啟動時啟動第一區。升級不成功時,標識位不變,正常啟動第二應用代碼區。
圖1是本發明實施例提供的嵌入式系統升級方法流程圖。所述方法包括以下步驟:
S101,Flash空間劃分;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市融創天下科技發展有限公司,未經深圳市融創天下科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010188227.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:阿膠鈣軟膠囊
- 下一篇:復方中草藥的制劑和促進錦鯉生長作用





