[發明專利]一種嵌入式設備中環境變量動態備份恢復的方法無效
| 申請號: | 201310556984.7 | 申請日: | 2013-11-11 |
| 公開(公告)號: | CN103678035A | 公開(公告)日: | 2014-03-26 |
| 發明(設計)人: | 卞鳳來;陳碩;黃海濤 | 申請(專利權)人: | 廣東鼎燊科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 李新林 |
| 地址: | 518000 廣東省深圳市鹽*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 設備 環境變量 動態 備份 恢復 方法 | ||
技術領域
本發明涉及嵌入式設備領域,尤其涉及一種嵌入式設備中環境變量動態備份恢復的方法。
背景技術
嵌入式linux系統在目前電子產品的開發中應用非常廣泛,而其啟動過程中的bootloader又是必不可少。bootloader和linux系統之間的溝通與協調的一個渠道就是bootloader中的環境變量。環境變量起著很重要的作用,一旦環境變量由于我們配置不正確,或者存儲失效等,往往會導致終系統不能啟動,這種情況經常困擾著嵌入式linux系統開發人員,因此需要做出改進。
發明內容
本發明所要解決的技術問題在于:提供一種環境變量動態備份恢復系統的方法及控制方法,在實際應用中非常便利開發人員對環境變量的修改和調試。
為解決上述技術問題,本發明提出了一種嵌入式設備中環境變量動態備份恢復的方法,所述嵌入式設備包括按鍵、MTD層接口、微處理器和存儲模塊,所述存儲模塊中存儲有bootloader模塊、操作系統和操作系統的內核;所述bootloader模塊中設置有一用于寫入當前環境變量的FLASH空閑存儲扇區;所述方法包括以下步驟:
步驟A、開機時,所述微處理器通過調用MTD層接口讀取當前環境變量,并將此當前環境變量寫入所述FLASH空閑存儲扇區;
步驟B、操作系統的內核對寫入所述FLASH空閑存儲扇區的當前環境變量進行修改,增加一個前序有效環境變量地址指針,指向所述FLASH空閑存儲扇區;
步驟C、所述微處理器檢測判斷是否有約定按鍵輸入;
如果是,則讀取最近一次有效環境變量后進入步驟D;
如果否,則讀取常規環境變量后進入步驟D;
步驟D、所述微處理器啟動進入操作系統;
步驟E、所述bootloader模塊保存當前環境變量為最近一次環境變量,將當前環境變量和備份環境變量進行恢復;
步驟F、結束。
進一步地,所述嵌入式設備還包括與微處理器連接用于等待延時檢測約定按鍵輸入的功能組合鍵;所述步驟C中微處理器檢測是否有約定按鍵輸入之前,通過功能組合鍵對約定按鍵輸入進行等待延時檢測。
進一步地,所述操作系統采用嵌入式linux操作系統。
上述技術方案至少具有如下有益效果:本發明采用軟件自動備份恢復系統的方法,在實際應用中非常便利開發人員對環境變量的修改和調試。
附圖說明
圖1是本發明嵌入式設備中環境變量動態備份恢復的方法的原理框圖。
圖2是本發明嵌入式設備中環境變量動態備份恢復的方法中的FLASH分區格式示意圖。
具體實施方式
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面結合附圖對本發明做進一步描述。
本發明實施例的嵌入式設備中環境變量動態備份恢復的方法中的嵌入式設備包括按鍵、MTD層接口、微處理器和存儲模塊,存儲模塊中存儲有bootloader模塊、linux操作系統和linux操作系統的內核;bootloader模塊中設置有一用于寫入當前環境變量的FLASH空閑存儲扇區。
如圖1、圖2所示,嵌入式設備中環境變量動態備份恢復的方法包括以下步驟:
步驟A、開機時,所述微處理器通過調用MTD層接口讀取當前環境變量,并將此當前環境變量寫入所述FLASH空閑存儲扇區;
步驟B、linux操作系統的內核對寫入所述FLASH空閑存儲扇區的當前環境變量進行,增加一個前序有效環境變量地址指針,指向所述FLASH空閑存儲扇區;
步驟C、所述微處理器檢測判斷是否有約定按鍵輸入;
如果有,則讀取最近一次有效環境變量后進入步驟D;
如果沒有,則讀取常規環境變量后進入步驟D;
步驟D、所述微處理器啟動進入linux操作系統;
步驟E、所述bootloader模塊保存當前環境變量為最近一次環境變量,將當前環境變量和備份環境變量進行恢復;
步驟F、結束。
作為另一種實施方式,嵌入式設備還包括與微處理器連接用于等待延時檢測約定按鍵輸入的功能組合鍵;在上述步驟C中微處理器檢測是否有約定按鍵輸入之前,通過功能組合鍵對約定按鍵輸入進行等待延時檢測。
以上所述是本發明的具體實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發明的保護范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東鼎燊科技有限公司,未經廣東鼎燊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310556984.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:汽車座椅通風裝置
- 下一篇:用于水泵蓋注塑成型時設置在其模具型腔中的夾具





