[發明專利]一種機頂盒數據的備份及還原方法在審
| 申請號: | 201510097859.3 | 申請日: | 2015-03-05 |
| 公開(公告)號: | CN104717558A | 公開(公告)日: | 2015-06-17 |
| 發明(設計)人: | 李必龍 | 申請(專利權)人: | 福建新大陸通信科技股份有限公司 |
| 主分類號: | H04N21/443 | 分類號: | H04N21/443;G06F11/14 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 350000 福建省福州市馬尾開發區儒*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 機頂盒 數據 備份 還原 方法 | ||
【技術領域】
本發明涉及一種機頂盒數據的備份及還原方法。
【背景技術】
在現階段,機頂盒等一些終端設備存儲介質是閃存flash且其主芯片不支持linux或unix或android等操作系統,所以現有機頂盒就沒有文件系統,也就不能通過文件名來進行增刪改查等操作,因此,在機頂盒中存儲數據都是用的二進制的bin數據直接存儲在閃存flash中,首先先在閃存flash中分配好每個塊block給哪些數據用來存儲,然后再通過這個block地址進行數據的增刪改查等操作。對于一些常變的數據或者是一些重要的敏感的數據的存儲,就要考慮可能出現數據丟失的情況,特別是在當數據正在寫入閃存flash,突然斷電的情況下。因此,對于需要備份的數據就必須在寫入數據的時候進行備份,在數據丟失的時候能夠實現數據還原。關于在閃存flash中數據存儲備份的方法就是數據塊存儲交替進行,其具體實現方式有多種,但都存在算法復雜,數據讀寫操作慢等問題。
【發明內容】
本發明要解決的技術問題,在于提供一種機頂盒數據的備份及還原方法,其通過簡單有效的方法避免數據的大量丟失,特別是一些重要的敏感數據,且運行速度快,讀寫數據速度快,簡單明了,易于實現。
本發明是這樣實現的:
一種機頂盒數據的備份及還原方法,在閃存flash中多開一個與需要備份數據所需最大分區同等大小的分區,數據的備份方法為:當需要備份的數據寫入時,在這兩個分區中分別交替存儲,且每次將數據寫入其中一個分區的同時,將該寫入分區的最后一個字節的標志位設置為另一分區最后一個字節的標志位加1,標志位的值從0X01到0XFE遞增循環,超過0XFE時,從0X01重新開始遞增;數據的還原方法為:通過判斷所述兩個分區中的最后一個字節的標志位進行數據還原。
進一步地,所述數據的備份方法具體為:
步驟10、將所述兩個分區分別標記為A分區和B分區,且將A分區和B分區對應的最后一個字節的標志位分別標記為TAGA和TAGB,當標志位的值為0X00或0XFF,則對應的分區數據是無效的,當標志位的值屬于0X01到0XFE范圍內,則對應的分區數據是有效的;
步驟11、讀取TAGA和TAGB,然后判斷標志位的值:
若TAGA和TAGB的值表明A分區和B分區的數據均為無效時,則表明是出廠第一次使用,將數據寫入A分區,且將TAGA的值設為0X01;
若TAGA的值表明A分區的數據為無效,TAGB的值表明B分區的數據為有效時,將數據寫入A分區,且將TAGA的值設置為TAGB+1,若TAGB+1的值超過0XFE,則設置TAGA的值為0X01,重新開始遞增;
若TAGA的值表明A分區的數據為有效,TAGB的值表明B分區的數據為無效時,將數據寫入B分區,且將TAGB的值設置為TAGA+1,若TAGA+1的值超過0XFE,則設置TAGB的值為0X01,重新開始遞增;
若TAGA和TAGB對應的值是0X01和0XFE的組合或0XFE和0X01的組合時,將數據寫入標志位為0XFE對應的分區,且將該分區的標志位的值設為0X02;
若TAGA和TAGB的值均不屬于上述情況,則:若TAGA大于TAGB,將數據寫入B分區,并將TAGB的值設置為TAGA+1,若TAGA小于TAGB,將數據寫入A分區,并將TAGA的值設置為TAGB+1;
若TAGA和TAGB的值相等,將數據寫入A分區,且將TAGA的值設置為TAGB+1,若TAGB+1的值超過0XFE,則設置TAGA的值為0X01,重新開始遞增。
進一步地,所述數據的還原方法具體為:讀取TAGA和TAGB的值,然后做如下判斷:
若TAGA和TAGB的值表明A分區和B分區的數據同時是無效的,則表明是出廠第一次使用,將讀出的數據置為0;
若TAGA的值表明A分區的數據為無效,TAGB的值表明B分區的數據為有效時,讀取B分區的數據進行還原;
若TAGA的值表明A分區的數據為有效,TAGB的值表明B分區的數據為無效時,讀取A分區的數據進行還原;
若TAGA和TAGB對應的值是0X01和0XFE的組合或0XFE和0X01的組合時,則讀取標志位的值為0X01對應的分區內的數據進行還原;
若TAGA的值大于TAGB的值,則讀取A分區的數據進行還原,否則讀取B分區的數據進行還原;
若TAGA和TAGB的值相等,這是異常的情況,將讀出的數據置位0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建新大陸通信科技股份有限公司;,未經福建新大陸通信科技股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510097859.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





