[發明專利]一種防止存儲器被誤擦寫的保護方法無效
| 申請號: | 200810227986.0 | 申請日: | 2008-12-04 |
| 公開(公告)號: | CN101751347A | 公開(公告)日: | 2010-06-23 |
| 發明(設計)人: | 周鵬;趙貴勇;盧鋒;耿介 | 申請(專利權)人: | 北京中電華大電子設計有限責任公司 |
| 主分類號: | G06F12/16 | 分類號: | G06F12/16 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100102 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 存儲器 擦寫 保護 方法 | ||
技術領域
本發明涉及一種存儲器數據保護方法,具體地說,是涉及一種用于防止FLASH或EEPROM存儲器被誤擦寫的保護方法,是一種軟件數據保護方法。
背景技術
隨著信息化,電子化進程的發展,數據越來越成為企業、事業單位日常運作的核心決策發展的依據,芯片數據作為記錄存儲企事業或個人關鍵信息的載體,其安全性要求也越來越高。因此對目前廣泛使用的芯片數據存儲器FLASH/EEPROM,在其數據保護機制的可靠性、安全性方面提出了更高的要求。
FLASH/EEPROM存儲器在外界環境比較惡劣時(超出規范允許的范圍運行CPU,如溫度與電壓,或者是嚴重的EMI或電氣噪聲事件等),會使FLASH/EEPROM存儲器的地址信號、數據信號、讀信號、寫信號都有可能隨機變化,讀寫時序可能發生混亂,從而導致FLASH/EEPROM存儲器的數據發生改變或丟失。也即是發生了誤擦或誤寫的動作。隨著信息數據安全性方面的要求日益提高,如何保證FLASH/EEPROM中存貯數據的安全,防止誤擦寫就顯得格外重要。
發明內容
本發明在對FLASH/EEPROM進行擦或寫操作之前,先寫入一串特定的命令字,此串命令字中的地址與數據可根據不同需求,不同的芯片使用不同的特定命令字,如向AAAAH地址寫#55H數據,再向CCCCH地址寫#AAH數據,然后再向AAAAH地址寫數據,根據不同的擦寫命令(頁擦、頁寫、半頁擦…)寫入不同的數據。其中的AAAA、55、CCCC、AA等為寄存器內容,均由軟件設置。只有在這一串命令字都正確的情況下,FLASH/EEPROM才會真正的啟動擦寫命令,否則不能啟動FLASH/EEPROM的擦寫命令。這樣也就能防止誤擦寫的發生,保證了FLASH/EEPROM存儲器數據的安全。實現了一種能防止FLASH/EEPROM存儲器數據被誤擦寫的保護方法。
本發明通過軟件編程的方式,在對FLASH/EEPROM進行擦或寫操作之前,先寫入一串特定命令字的軟件數據保護方法。特定命令字也由軟件來設置。
具體方法為:先對相應寄存器進行設置,設定每個命令字中的地址與數據內容。然后再發一串特定命令,舉例如下:第一條命令,先向地址AAAAH寫#55H;第二條命令,向地址CCCCH寫#AAH;依此類推在更多的命令字中寫入地址與數據內容,最后,根據不同的擦寫命令,向地址AAAAH寫一個不同數據,啟動真正的擦寫命令,向指定的地址寫入指定的數據。這其間只要有一步寫入的地址或數據不符,則返回到初始態,不能對FLASH/EEPROM存儲器啟動擦或寫的命令。
利用上面的方法,若直接對FLASH/EEPROM存儲器任一地址進行擦或寫操作,而沒有先寫入一串特定的命令字,則不能啟動對FLASH/EEPROM進行擦或寫的操作;若寫入命令字的順序及數據與上述方法中描述的不一致時,也不能成功啟動對FLASH/EEPROM進行擦或寫的操作。使得即使在芯片工作不穩定時,FLASH/EEPROM被誤擦寫的可能性也被大大降低。
附圖說明
圖1命令序列狀態機轉化圖
圖2防止誤擦寫命令流程示意圖
具體實施方式
以下結合附圖對本發明的具體實施方式作進一步的說明。
為了保護FLASH/EEPROM存儲器中數據的安全,在對FLASH/EEPROM存儲器進行擦或寫操作之前,先寫入一串特定的命令字,完全正確后方可進行相應擦寫操作,FLASH/EEPROM存儲器的擦或寫操作之前所需要發的命令序列如表1如示:
表1命令序列表(以頁寫為例)
注:地址、數據均為16進制。
在對FLASH/EEPROM存儲器進行擦或寫操作之前,需寫入一串特定的命令字。如上表所示,根據用戶的定義,先設置第一條命令字中的地址為0xAAAA,數據為0x55;第二條命令字中的地址為0xCCCC,數據為0xAA;第三條命令字中的地址為0xAAAA,數據需要根據不同的擦寫命令來設置,如頁寫操作為0x10。等等。然后開始發命令字,第一步,即第一個周期先向地址AAAAH寫#55H;第二步,即第二個周期向地址CCCCH寫#AAH;第三步,根據不同的擦寫命令,第三個周期向地址AAAAH寫入相應擦寫命令的數據;等等。然后根據這一串命令中的最后一條命令字來確定擦寫命令,寫入實際需要寫入的地址與數據信息。流程見圖2所示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中電華大電子設計有限責任公司,未經北京中電華大電子設計有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810227986.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種復合混凝劑的配制方法
- 下一篇:一種生產超細氫氧化鋁的方法





