[發明專利]基于nor flash的計數方法、裝置、設備以及可讀存儲介質在審
| 申請號: | 202010460868.5 | 申請日: | 2020-05-27 |
| 公開(公告)號: | CN111813704A | 公開(公告)日: | 2020-10-23 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 廈門漢印電子技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 廈門智慧呈睿知識產權代理事務所(普通合伙) 35222 | 代理人: | 陳槐萱 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nor flash 計數 方法 裝置 設備 以及 可讀 存儲 介質 | ||
本發明公開了一種基于nor flash的計數方法、裝置、設備及可讀存儲介質,方法包括:獲取nor flash中可操作的基本存儲單元的位數M以及每個扇區中包含的基本存儲單元的個數N;其中,所述nor flash包括第一扇區以及第二扇區,所述第一扇區為位數統計區,用于利用位的個數實現計數;所述第二扇區用于作為位數統計區的計數;當檢測到有待增加的外部參數時,按照地址的順序將第一扇區中一個基本存儲單元的預定位數從第一數值改寫成第二數值;以及根據所述第二扇區中第二數值的個數、基本存儲單元的位數M、基本存儲單元的個數N以及第一扇區中的第二數值的個數,獲得nor flash當前保存的外部參數值。本發明能在不頻繁擦除nor flash的情況下實現數據的更新和存儲。
技術領域
本發明涉及計算機技術領域,具體地涉及一種基于nor flash的計數方法、裝置、設備以及可讀存儲介質。
背景技術
nor flash作為非易失存儲器,可以對稱為塊和扇區的存儲器單元塊進行擦寫,在電子產品中廣泛的使用。nor flash器件的寫入操作只能把1改成0,所以在進行寫入操作之前必須先執行擦除,然后把需要更新的數據寫入。
在一些設備中,有些需要頻繁的進行計數,例如在打印機的應用中,打印機有時需要根據實際的打印操作保存打印機的走紙里程以及切刀次數等數據,這些數據一般都保存在nor flash,導致在每次打印時都可能需要頻繁更新norflash中的數據,即需要頻繁擦除nor flash的塊或者扇區,導致nor flash使用壽命的縮短。
發明內容
有鑒于此,本發明的目的在于提供一種基于nor flash的計數方法、裝置、設備以及可讀存儲介質,能在不頻繁擦除nor flash的情況下實現數據的更新和存儲。
本發明實施例提出一種基于nor flash的計數方法,包括:
獲取nor flash中可操作的基本存儲單元的位數M以及每個扇區中包含的基本存儲單元的個數N;其中,所述nor flash包括第一扇區以及第二扇區,所述第一扇區為位數統計區,用于利用位的個數實現計數;所述第二扇區用于作為位數統計區的計數;
當檢測到有待增加的外部參數時,按照地址的順序將第一扇區中一個基本存儲單元的預定位數從第一數值改寫成第二數值;以及
根據所述第二扇區中第二數值的個數、基本存儲單元的位數M、基本存儲單元的個數N以及第一扇區中的第二數值的個數,獲得nor flash當前保存的外部參數值。
優選地,所述當檢測到有待增加的外部參數時,按照地址的順序將第一扇區中一個基本存儲單元的預定位數的第一數值改寫成第二數值,具體包括:
當檢測到有待增加的外部參數時,獲取當前操作的基本存儲單元的待操作位數;
當所述待操作位數小于等于M時,將所述待操作位數從1改寫成0;
當所述待操作位數大于M時,根據地址獲取所述第一扇區中位于當前操作的基本存儲單元后的下一個基本存儲單元;
如果存在下一個基本存儲單元,則將所述下一個基本存儲單元的第一位從第一數值改寫成第二數值;
如果不存在下一個基本存儲單元,則擦除第一扇區內的所有數據,并將第二扇區中的當前基本存儲單元的預定位數的第一數值改寫成第二數值。
優選地,nor flash當前保存的外部參數值NUM=N2*M*N+N1;其中,N2為所述第二扇區中第二數值的個數;N1為所述第一扇區中第二數值的個數。
優選地,還包括:
在初次使用或者重置時,擦除第一扇區以及第二扇區的所有數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門漢印電子技術有限公司,未經廈門漢印電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010460868.5/2.html,轉載請聲明來源鉆瓜專利網。





