[發(fā)明專利]一種網(wǎng)關(guān)產(chǎn)品FLASH配置丟失處理方法無效
| 申請?zhí)枺?/td> | 201310411493.3 | 申請日: | 2013-09-11 |
| 公開(公告)號: | CN103514013A | 公開(公告)日: | 2014-01-15 |
| 發(fā)明(設(shè)計)人: | 楊尉;李小川;郭志躍;宋海波;袁培峰 | 申請(專利權(quán))人: | 深圳市共進(jìn)電子股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14;H04L12/66 |
| 代理公司: | 深圳市智科友專利商標(biāo)事務(wù)所 44241 | 代理人: | 孫子才 |
| 地址: | 518000 廣東省深圳市南山區(qū)蛇口南海大道1019號*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 網(wǎng)關(guān) 產(chǎn)品 flash 配置 丟失 處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式產(chǎn)品領(lǐng)域,特別涉及網(wǎng)關(guān)產(chǎn)品中Flash中的配置丟失后的處理方法。
背景技術(shù)
嵌入式產(chǎn)品如網(wǎng)關(guān)等,普遍存在開關(guān)機(jī)偶發(fā)配置丟失的現(xiàn)象。
配置丟失的原因為有:1、系統(tǒng)的電源波動,造成整個系統(tǒng)信號異常,造成Flash誤寫;2、外部電磁干擾,造成整個系統(tǒng)信號紊亂,造成Flash誤寫;3、軟件Flash驅(qū)動問題,造成Flash誤寫,在開發(fā)前期可以避免;4、芯片時序兼容性問題也是有可能的。
硬件環(huán)境導(dǎo)致配置丟失的具體原因為:嵌入式設(shè)備在運(yùn)行階段絕大多數(shù)情況會頻繁地對配置區(qū)域進(jìn)行Flash寫操作,所以經(jīng)常發(fā)生數(shù)據(jù)丟失的區(qū)域在配置區(qū),而在上下電的過程中對Flash進(jìn)行寫操作,可能概率性導(dǎo)致寫入的數(shù)據(jù)紊亂。
配置丟失的具體特征為:1、表現(xiàn)為Flash代碼段丟失、配置區(qū)丟失等導(dǎo)致死機(jī)。2、屬于概率性時間。3,主要發(fā)生在上下電階段。
目前,當(dāng)嵌入式產(chǎn)品如網(wǎng)關(guān)等,在Flash中,一般具有一個引導(dǎo)區(qū)BOOT、在引導(dǎo)區(qū)以后就是當(dāng)前配置區(qū)、然后依次是內(nèi)核的kernel區(qū)、文件系統(tǒng)(rootfs)區(qū)。這里說的FLASH中的配置丟失就是指BOOT后的這個當(dāng)前配置區(qū)損壞了,當(dāng)嵌入式產(chǎn)品如網(wǎng)關(guān)等的FLASH中的配置丟失后,BOOT可正常運(yùn)行,但是由于配置丟失或者被改寫,BOOT無法正常引導(dǎo)kernel。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服目前網(wǎng)關(guān)產(chǎn)品在Flash配置區(qū)數(shù)據(jù)丟失后不能恢復(fù)造成死機(jī),提供一種網(wǎng)關(guān)產(chǎn)品Flash配置丟失處理方法。
本發(fā)明的技術(shù)方案是:一種網(wǎng)關(guān)產(chǎn)品Flash配置丟失處理方法,在Flash中創(chuàng)建一個獨立的分區(qū),用于備份Flash配置,當(dāng)Flash中當(dāng)前配置區(qū)數(shù)據(jù)丟失時,引導(dǎo)程序?qū)⑺龅膫浞莘謪^(qū)的備份Flash配置拷貝到Flash中當(dāng)前配置區(qū)。
進(jìn)一步的,上述的網(wǎng)關(guān)產(chǎn)品Flash配置丟失處理方法中:所述的備份Flash配置分區(qū)在設(shè)備第一次上電、用戶進(jìn)行升級操作和用戶進(jìn)行恢復(fù)出廠操作時創(chuàng)建。
進(jìn)一步的,上述的網(wǎng)關(guān)產(chǎn)品Flash配置丟失處理方法中:引導(dǎo)區(qū)進(jìn)行處理時,包括如下步驟:
步驟1、判斷當(dāng)前配置區(qū)是否完整,若完整,轉(zhuǎn)向步驟2,否則轉(zhuǎn)向步驟4;
步驟2、判斷用戶是否進(jìn)行了恢復(fù)出廠或者升級操作,若是,則重新建立備份Flash配置分區(qū);
步驟3、判斷備份Flash配置分區(qū)是否完整,若是,結(jié)束,否則,則重新建立備份Flash配置分區(qū)直至成功,結(jié)束;
步驟4、判斷備份Flash配置分區(qū)是否完整,若是,轉(zhuǎn)向步驟5,否則,轉(zhuǎn)向步驟6;
步驟5、拷貝備份Flash配置分區(qū)內(nèi)容到當(dāng)前配置區(qū),直到拷貝成功,結(jié)束;
步驟6、使用引導(dǎo)區(qū)的BOOT默認(rèn)參數(shù)啟動操作系統(tǒng)。
本發(fā)明中,提出了一種Flash配置區(qū)數(shù)據(jù)丟失的糾錯處理機(jī)制,在資料已經(jīng)丟失的情況下,盡可能地恢復(fù)系統(tǒng)正常工作,避免死機(jī)或者設(shè)備工作異常。
下面結(jié)合具體實施例對本發(fā)明作較為詳細(xì)的描述。
附圖說明
圖1是使用本發(fā)明實施例中Flash結(jié)構(gòu)圖。
圖2是本發(fā)明的整體流程圖。
具體實施方式
實施例1,本實施例是一種網(wǎng)關(guān)產(chǎn)品Flash配置丟失處理方法,在Flash中創(chuàng)建一個獨立的分區(qū),如圖1所示,用于備份Flash配置,當(dāng)Flash中當(dāng)前配置區(qū)數(shù)據(jù)丟失時,引導(dǎo)程序?qū)⑺龅膫浞莘謪^(qū)的備份Flash配置拷貝到Flash中當(dāng)前配置區(qū)。
在備份Flash配置分區(qū)在設(shè)備第一次上電、用戶進(jìn)行升級操作和用戶進(jìn)行恢復(fù)出廠操作時創(chuàng)建。
本實施例中,的有的處理是在BOOT中進(jìn)行的,引導(dǎo)區(qū)進(jìn)行處理時,包括如下步驟:如圖2所示
步驟1、判斷當(dāng)前配置區(qū)是否完整,若完整,轉(zhuǎn)向步驟2,否則轉(zhuǎn)向步驟4;
步驟2、判斷用戶是否進(jìn)行了恢復(fù)出廠或者升級操作,若是,則重新建立備份Flash配置分區(qū),轉(zhuǎn)向步驟5;否則,轉(zhuǎn)向步驟3;
步驟3、判斷備份Flash配置分區(qū)是否完整,若是,轉(zhuǎn)向步驟5,否則,則重新建立備份Flash配置分區(qū),轉(zhuǎn)向步驟5;
步驟4、判斷備份Flash配置分區(qū)是否完整,若是,轉(zhuǎn)向步驟5,否則,轉(zhuǎn)向步驟6;
步驟5、拷貝備份Flash配置分區(qū)內(nèi)容到當(dāng)前配置區(qū),直到拷貝成功,結(jié)束;
步驟6、使用引導(dǎo)區(qū)的BOOT默認(rèn)參數(shù)啟動操作系統(tǒng),處理結(jié)束。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市共進(jìn)電子股份有限公司,未經(jīng)深圳市共進(jìn)電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310411493.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于MEGACO協(xié)議的信令代理實現(xiàn)方法
- 一種基站系統(tǒng)中的網(wǎng)關(guān)選擇方法及裝置
- 數(shù)據(jù)網(wǎng)關(guān)負(fù)載處理方法、設(shè)備及系統(tǒng)
- 網(wǎng)關(guān)、網(wǎng)關(guān)熱備份系統(tǒng)及方法
- 一種網(wǎng)關(guān)代理設(shè)置及控制方法
- 基于能力特征的網(wǎng)關(guān)管控方法及裝置
- 一種環(huán)網(wǎng)自愈的方法和裝置
- Lora網(wǎng)關(guān)控制方法及Lora通信系統(tǒng)
- 流量調(diào)度方法及裝置
- 網(wǎng)關(guān)數(shù)據(jù)的遷移方法、裝置、智能網(wǎng)關(guān)設(shè)備及存儲介質(zhì)





