[發明專利]一種Flash存儲器數據存儲方法和讀取方法在審
| 申請號: | 201810984917.8 | 申請日: | 2018-08-28 |
| 公開(公告)號: | CN109271100A | 公開(公告)日: | 2019-01-25 |
| 發明(設計)人: | 周文彬;粟臣 | 申請(專利權)人: | 深圳智芯數據服務有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 唐致明;洪銘福 |
| 地址: | 518101 廣東省深圳市寶安區西鄉街道龍騰社*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 讀取 存儲空間 數據存儲 表頭區 數據存儲技術 保存數據 保障數據 存儲地址 存儲目錄 讀寫數據 使用壽命 數據地址 數據結束 寫入數據 初始化 靈活的 目錄區 數據區 數據幀 寫數據 備份 掉電 讀寫 分隔 扇區 存取 存儲 創建 應用 | ||
本發明公開了一種Flash存儲器數據存儲方法和讀取方法,涉及數據存儲技術領域,通過將Flash存儲器存儲空間進行初始化,將Flash存儲器存儲空間分隔成表頭區、目錄區和數據區,并在表頭區備份每次存儲的數據地址,可應用于現有技術中Flash存儲器循環讀、寫數據的方式,實現在對每個扇區的均勻讀寫的同時,防止在意外掉電情況下,目錄的數據結束存儲地址不完整導致的數據不可靠的問題,保障了讀寫數據的可靠性,進而實現在保障Flash存儲器使用壽命的前提下,保障數據的可靠存取。同時在目錄中存儲目錄創建時間、寫入數據的時間間隔、數據幀長度使得保存數據的信息更為豐富,可以被其他程序更為靈活的使用。
技術領域
本發明涉及數據存儲技術領域,尤其是一種Flash存儲器數據存儲方法和讀取方法。
背景技術
現有的Flash存儲器循環讀寫應用中,存在著系統掉電后,數據地址易丟失的問題。同時,在Flash存儲技術上,還存在著數據存儲的周期固定,數據存儲的時間節點無法查詢的問題,因此,有必要發明一種Flash存儲器數據存儲方法以解決上述問題。
發明內容
本發明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發明的一個目的是提供一種提高Flash存儲器實用壽命和不易丟失數據的Flash存儲器數據存儲方法和讀取方法。
本發明所采用的技術方案是:
一種Flash存儲器數據存儲方法,包括如下步驟:
S1,對Flash存儲器進行初始化;
所述初始化包括:將Flash存儲器數據存儲空間劃分為表頭區、目錄區和數據區;
所述表頭區包括:表頭標識和數據地址備份區,所述表頭標識用于標識所述Flash存儲器是否完成初始化,所述數據地址備份區用于記錄預設數據的存儲地址;
所述目錄區用于存儲數據的目錄;
所述數據區,用于存儲數據。
進一步地,所述目錄包括目錄創建時間、寫入數據的時間間隔、數據幀長度、數據段儲存的起始地址和結束地址。
進一步地,在所述步驟對Flash存儲器進行初始化前還包括步驟S0,判斷所述Flash存儲器是否進行了初始化,若是,執行步驟S3,將數據寫入Flash存儲器;若否,執行步驟S1,對Flash存儲器進行初始化。
進一步地,所述步驟S3,將數據寫入Flash存儲器,具體包括:
S30,判斷數據是否需要存儲在已經創建的目錄所記錄的數據區中,若是,執行步驟S32;若否,執行步驟S31;
S31,新建目錄;
S32,將所述將數據存儲在目錄對應的數據區;
S33,將數據的存儲地址在表頭的所述數據地址備份區進行備份;
S34,判斷存儲數據是否結束,若是,進入步驟S35;若否,重新執行步驟S32;
S35,在目錄區寫入結束地址。
進一步地,所述步驟S3將數據寫入Flash存儲器前還包括步驟S2,驗證目錄區最后一個生成的目錄的結束地址是否存在,若是,執行步驟S3;若否,執行步驟S20;
S20,將表頭區中所述數據地址備份區存儲的數據地址寫入目錄的結束地址中,執行S3。
進一步地,所述數據地址備份區、所述目錄區和所述數據區包含多個扇區,所述數據地址備份區、所述目錄區和所述數據區存儲空間寫滿之后,將擦除最早使用的扇區,并將數據記錄在該扇區中。
進一步地,所述步驟S35和所述步驟S20后還包括:將目錄在RAM中備份。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳智芯數據服務有限公司,未經深圳智芯數據服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810984917.8/2.html,轉載請聲明來源鉆瓜專利網。





