一種檢驗NandFlash質量的方法及系統與流程
2023-11-03 00:07:28 4
本發明涉及nandflash質量檢驗領域,特別涉及一種檢驗nandflash質量的方法及系統。
背景技術:
現在絕大多數數碼產品都會用到存儲設備,在數碼產品越來越廣泛的情況下,存儲設備的穩定性和安全性是保證了數碼產品數據的正確性和系統的穩定性的重要因素。
但是,在生產過程中難免會產生不穩定或不安全的存儲設備。所以,找出存儲設備nandflash的不穩定的因素,在存儲設備nandflash投入到下一步製造流程前,對存儲設備進行精確的檢驗,並將檢驗結果準確的反饋給數碼設備,是使數碼設備使用更穩定,壽命更長的一種有效方式。
技術實現要素:
本發明所要解決的技術問題是:準確的判斷nandflash的質量情況。
校驗nandflash內的內存塊的每一頁對應的冗餘信息,獲得校驗不合格的內存塊的編號;
根據所述校驗不合格的內存塊的編號創建原始壞塊表;
存儲預設第一數據至所述內存塊;
讀取所述內存塊內數據得到第二數據;
將所述第一數據與所述第二數據比對,獲得比對不同的內存塊的編號;
根據所述比對不同的內存塊的編號創建最終壞塊表;
若所述最終壞塊表內的內存塊的編號與所述原始壞塊表內記錄的內存塊的編號不同,則確定所述nandflash為不合格。
本發明另提供一種檢驗nandflash質量的系統,包括:
校驗模塊,用於校驗nandflash內的內存塊的每一頁對應的冗餘信息,獲得校驗不合格的內存塊的編號;
第一創建模塊,用於根據所述校驗不合格的內存塊的編號創建原始壞塊表;
第一存儲模塊,用於存儲預設第一數據至所述內存塊;
讀取模塊,用於讀取所述內存塊內數據得到第二數據;
比對模塊,用於將所述第一數據與所述第二數據比對,獲得比對不同的內存塊的編號;
第二創建模塊,用於根據所述比對不同的內存塊的編號創建最終壞塊表;
確定模塊,用於若所述最終壞塊表內的內存塊的編號與所述原始壞塊表內記錄的內存塊的編號不同,則確定所述nandflash為不合格。
本發明的有益效果在於:通過兩次的檢驗,第一次通過檢驗內存塊每頁的冗餘信息來確定內存塊是否存在質量問題,第二次通過數據的輸入和讀取來檢驗,比對兩次檢驗得到的內存塊情況來對nandflash的質量狀況做出一個全面且準確的評價,確保最終出廠nandflash在不會存在嚴重的質量問題,不會對嚴重影響數碼設備其他部件的運行。
附圖說明
圖1為本發明一種檢驗nandflash質量的方法具體實施方式的流程框圖;
圖2為本發明一種檢驗nandflash質量的系統具體實施方式的系統框圖;
圖3為本發明一種檢驗nandflash質量的系統具體實施方式的系統框圖;
標號說明:
1、校驗模塊;2、第一創建模塊;3、第一存儲模塊;4、讀取模塊;
5、比對模塊;6、第二創建模塊;7、確定模塊;8、設置模塊;
9、擦除模塊;10、第二存儲模塊;11、劃分模塊。
具體實施方式
為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式並配合附圖予以說明。
本發明最關鍵的構思在於:第一次通過檢驗內存塊每頁的冗餘信息來確定內存塊的質量,第二次對每個內存塊進行讀取數據操作來確定內存塊的質量,比對兩次檢驗的得到的內存塊的質量情況來確定nandflash的質量。
請參照圖1-圖3,
如圖1所示,本發明提供一種檢驗nandflash質量的方法:
校驗nandflash內的內存塊的每一頁對應的冗餘信息,獲得校驗不合格的內存塊的編號;
根據所述校驗不合格的內存塊的編號創建原始壞塊表;
存儲預設第一數據至所述內存塊;
讀取所述內存塊內數據得到第二數據;
將所述第一數據與所述第二數據比對,獲得比對不同的內存塊的編號;
根據所述比對不同的內存塊的編號創建最終壞塊表;
若所述最終壞塊表內的內存塊的編號與所述原始壞塊表內記錄的內存塊的編號不同,則確定所述nandflash為不合格。
由上述描述可知,本發明的有益效果在於:通過兩次的檢驗,能更準確的確定nandflash的質量狀況,精確的找出nandflash中存在質量問題的塊。同時,比對兩次檢驗的結果,還能找出性能不穩定性nandflash,將其確認為不合格,不予出廠。
進一步的,還包括:
為所述內存塊的每一頁的預設位置設置冗餘信息。
由上述描述可知,通過事先設置了冗餘信息,在之後對冗餘信息進行校驗,從而高效的檢驗內存塊的質量情況。
進一步的,還包括:
擦除所述內存塊的數據。
由上述描述可知,在進行第二次檢驗之前,先進行擦除操作,避免內存塊中原有的數據影響檢驗的結果,提高了檢驗的精確性。
進一步的,還包括:
存儲所述原始壞塊表、最終壞塊表至所述nandflash內的內存塊。
由上述描述可知,將兩次檢驗獲得的壞塊表保存在nandflash,可以使設備在進行存儲操作的時候避過這些壞塊,從而降低了操作的出錯率。
進一步的,還包括:
為所述內存塊劃分預設個數頁。
由上述描述可知,將內存塊劃分為若干的頁,是數據的保存更為規範,提高了存儲的效率,降低了存儲的出錯率。
如圖2所示,本發明提供一種檢驗nandflash質量的系統,包括:
校驗模塊1,用於校驗nandflash內的內存塊的每一頁對應的冗餘信息,獲得校驗不合格的內存塊的編號;
第一創建模塊2,用於根據所述校驗不合格的內存塊的編號創建原始壞塊表;
第一存儲模塊3,用於存儲預設第一數據至所述內存塊;
讀取模塊4,用於讀取所述內存塊內數據得到第二數據;
比對模塊5,用於將所述第一數據與所述第二數據比對,獲得比對不同的內存塊的編號;
第二創建模塊6,用於根據所述比對不同的內存塊的編號創建最終壞塊表;
確定模塊7,用於若所述最終壞塊表內的內存塊的編號與所述原始壞塊表內記錄的內存塊的編號不同,則確定所述nandflash為不合格。
進一步的,還包括:
設置模塊8,用於為所述內存塊的每一頁的預設位置設置冗餘信息。
進一步的,還包括:
擦除模塊9,用於擦除所述內存塊的數據。
進一步的,還包括:
第二存儲模塊10,用於存儲所述原始壞塊表、最終壞塊表至所述nandflash內的內存塊。
進一步的,還包括:
劃分模塊11,用於為所述內存塊劃分預設個數頁。
實施例:
本發明的實施例提供一種檢驗nandflash質量的方法,包括如下步驟:
s1、獲取nandflash的所有物理塊,並建立一張原始壞塊表。
s2、逐一校驗內存塊內每個頁的冗餘信息,當校驗不合格的時候,將校驗不合格的內存塊的編號保存到原始壞塊表內。
s3、設置程序在nandflash內,並創建最終壞塊表。
s4、所述程式首先會擦除第一個內存塊(塊0)內的數據;然後,獲取nandflash內第一個內存塊。
s5、用隨機數據寫滿所述第一個內存塊內的所有頁。寫滿整個塊後,接下來就把所述第一個內存塊內的所有頁的數據讀出,與一開始寫入的隨機數據進行比對,若比對結果為兩個數據不同,則獲取所述第一個內存塊的編號,將該編號保存到最終壞塊表內。以上的操作完成後,跳到下一個塊繼續以上操作,直到所有塊都測試完成。這時最終壞塊表也建立完成。
s6、判斷所述最終壞塊表記錄的內存塊數量是否大於預設數值,若大於,則:確定所述nandflash為不合格;若不大於:
s7、判斷所述最終壞塊表記錄的內存塊的編號是否不等於所述原始壞塊表記錄的內存塊的編號,若不等於:則確定所述nandflash為不合格;若等於:則確定所述nandflash為合格。
綜上所述,本發明提供的提供一種檢驗nandflash質量的方法及系統。通過兩次質量的檢驗,第一次通過檢驗內存塊每頁的冗餘信息來確定塊的質量,,第二次對每個內存塊進行讀取數據操作來確定內存塊的質量,比對兩次檢驗的得到的內存塊的情況來確定nandflash的質量,並且將兩次得到的壞塊表保存在nandflash可以讓使用nandflash的設備通過壞塊表避過壞塊,保證了存儲數據的質量,同時為內存塊劃分若干的頁,使存儲的管理更加的規範高效。同時,在進行第二次檢驗之前先對塊進行擦除操作,避免在第二次檢驗時,因為內存塊已有的數據而得到錯誤的檢驗結論。
以上所述僅為本發明的實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發明的專利保護範圍內。