專利名稱:一種假容量存儲(chǔ)器的檢測(cè)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于檢測(cè)技術(shù)領(lǐng)域,尤其涉及一種假容量存儲(chǔ)器的檢測(cè)方法及系統(tǒng)。
背景技術(shù):
隨著Nand Flash在存儲(chǔ)器領(lǐng)域的廣泛應(yīng)用,越來(lái)越多的電子類產(chǎn)品與存儲(chǔ)器都在使用Nand Flash作為存儲(chǔ)介質(zhì),例如U盤、存儲(chǔ)卡、SSD等,它具有抗振動(dòng)、低功耗、長(zhǎng)效存儲(chǔ)等優(yōu)點(diǎn)。Nand Flash閃存是非易失存儲(chǔ)器,可以對(duì)稱為塊的存儲(chǔ)器單元塊進(jìn)行擦寫和再編程。任何Flash器件的寫入操作只能在空或已擦除的單元內(nèi)進(jìn)行,所以大多數(shù)情況下,在進(jìn)行寫入操作之前必須先執(zhí)行擦除。在固件程序中,為了提供連續(xù)的邏輯操作空間,需要對(duì) Flash的塊進(jìn)行有效的管理,包括對(duì)壞塊的標(biāo)識(shí),對(duì)區(qū)的管理,對(duì)塊的使用頻率進(jìn)行平衡等。 這些算法需要占用Nand Flash的塊,同時(shí)固件程序也保存在Nand Flash當(dāng)中,也會(huì)占用 Nand Flash的塊。所以,一片容量為M的Nand Flash,私有數(shù)據(jù)占用了 N大小的空間,那么經(jīng)過(guò)固件程序管理后,提供給客戶使用的有效空間只有M-N剩下的容量。由于Nand Flash管理技術(shù)的普及,以及更多存儲(chǔ)主控的出現(xiàn),存儲(chǔ)器領(lǐng)域的競(jìng)爭(zhēng)日益激烈,在利益的驅(qū)使下,一些不法分子利用固件上的漏洞,或者不法主控商提供的虛假容量設(shè)置功能,使用M容量的Nand Flash,量產(chǎn)后,虛報(bào)容量為X(X > M)大小,然后以X容量的存儲(chǔ)器進(jìn)行銷售,獲取暴利。實(shí)際上,M容量的Nand Flash生產(chǎn)出來(lái)的存儲(chǔ)器,是不可能提供超過(guò)M容量的可用空間的,那個(gè)虛報(bào)容量為X的存儲(chǔ)器,實(shí)際上只能保存M大小的數(shù)據(jù),那些X減去M得到的空間,是無(wú)法保存數(shù)據(jù)的,并且假容量的存儲(chǔ)器是不會(huì)匯報(bào)說(shuō)無(wú)法保存的,用戶存入到設(shè)備里的數(shù)據(jù)會(huì)出現(xiàn)丟失的情況,給用戶造成無(wú)法挽回的損失,有時(shí)候甚至是無(wú)法用金錢來(lái)衡量的。由于假容量技術(shù)的不斷改進(jìn)和提高,已經(jīng)從早期的邏輯分區(qū)虛擬假容量發(fā)展到了固件設(shè)置虛擬假容量,并且從以前的超出容量不保存發(fā)展到循環(huán)保存,也就是說(shuō)X的假容量存儲(chǔ)器,真實(shí)容量是M,那么循環(huán)使用M這部分空間,最后寫入的M容量?jī)?nèi)容將被保存,最早寫入的數(shù)據(jù)被覆蓋掉,種種隱蔽的作假技術(shù),使得假容量設(shè)備被檢測(cè)出來(lái)需要更加費(fèi)時(shí)費(fèi)力,只有寫入X容量的數(shù)據(jù)后再全盤讀出進(jìn)行匹配,才能發(fā)現(xiàn)存儲(chǔ)器是否假容量,對(duì)于一個(gè)16GB的存儲(chǔ)器,如果寫入速度為5MB/s,讀取速度為lOMB/s,全盤寫入和讀取進(jìn)行比較, 需要耗時(shí)1小時(shí)20分鐘,這是非常漫長(zhǎng)的。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種假容量存儲(chǔ)器的檢測(cè)方法,旨在解決現(xiàn)有技術(shù)中隨著假容量技術(shù)的不斷改進(jìn)和提高,對(duì)假容量存儲(chǔ)器的檢測(cè)方式不完善,檢測(cè)速度慢的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種假容量存儲(chǔ)器的檢測(cè)方法,所述方法包括下述步驟
在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。本發(fā)明實(shí)施例的另一目的在于提供一種假容量存儲(chǔ)器的檢測(cè)系統(tǒng),所述系統(tǒng)包括第一測(cè)試數(shù)據(jù)寫入模塊,用于在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);假寫類型存儲(chǔ)器判定模塊,用于讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;第二測(cè)試數(shù)據(jù)寫入模塊,用于當(dāng)所述假寫類型存儲(chǔ)器判定模塊讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);以及循環(huán)寫類型存儲(chǔ)器判斷模塊,用于從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。在本發(fā)明實(shí)施例中,在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的存儲(chǔ)器;當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器,檢測(cè)速度快, 方便。
圖1是本發(fā)明實(shí)施例提供的假容量存儲(chǔ)器的檢測(cè)方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的預(yù)先設(shè)置生成測(cè)試數(shù)據(jù)的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例提供的測(cè)試數(shù)據(jù)區(qū)的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器的實(shí)現(xiàn)流程圖;圖5是本發(fā)明實(shí)施例提供的假容量存儲(chǔ)器的檢測(cè)系統(tǒng)的結(jié)構(gòu)框圖;圖6是本發(fā)明實(shí)施例提供的測(cè)試數(shù)據(jù)生成模塊的結(jié)構(gòu)框圖;圖7是本發(fā)明實(shí)施例提供的循環(huán)寫類型假容量存儲(chǔ)器判斷模塊的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,在測(cè)試數(shù)據(jù)中加入了測(cè)試標(biāo)識(shí),將測(cè)試數(shù)據(jù)寫入存儲(chǔ)器,然后讀取進(jìn)行比較,判斷存儲(chǔ)器是否為假容量存儲(chǔ)器。本發(fā)明實(shí)施例的目的在于提供一種假容量存儲(chǔ)器的檢測(cè)方法,所述方法包括下述步驟在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。本發(fā)明實(shí)施例的另一目的在于提供一種假容量存儲(chǔ)器的檢測(cè)系統(tǒng),所述系統(tǒng)包括第一測(cè)試數(shù)據(jù)寫入模塊,用于在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);假寫類型存儲(chǔ)器判定模塊,用于讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;第二測(cè)試數(shù)據(jù)寫入模塊,用于當(dāng)所述假寫類型存儲(chǔ)器判定模塊讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);以及循環(huán)寫類型存儲(chǔ)器判斷模塊,用于從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。在本發(fā)明實(shí)施例中,在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器;當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。實(shí)施例一圖1示出了本發(fā)明實(shí)施例提供的假容量存儲(chǔ)器的檢測(cè)方法的實(shí)現(xiàn)流程,其具體的步驟如下所述在步驟SlOl中,在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù)。在本發(fā)明實(shí)施例中,在執(zhí)行該步驟之前需要預(yù)先設(shè)置生成測(cè)試數(shù)據(jù),下述給出其具體的實(shí)施步驟,在此不再贅述,但不用以限制本發(fā)明。
其中,該存儲(chǔ)器可以為Nand Flash閃存,下述以Nand Flash閃存為實(shí)施例進(jìn)行說(shuō)明。在步驟S102中,讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程。在本發(fā)明實(shí)施例中,當(dāng)讀取到存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的測(cè)試數(shù)據(jù)不同時(shí),表示該存儲(chǔ)器假寫類型的假容量存儲(chǔ)器。在步驟S103中,當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù)。在本發(fā)明實(shí)施例中,存儲(chǔ)器中部區(qū)域所選擇的扇區(qū)可以是隨機(jī)選取的扇區(qū),在此不用以限制本發(fā)明。在步驟S104中,從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。在本發(fā)明實(shí)施例中,從0扇區(qū)開(kāi)始的扇區(qū)地址讀取扇區(qū)數(shù)據(jù),將讀取的扇區(qū)數(shù)據(jù)所包含的指定位置的標(biāo)識(shí)與寫入的測(cè)試數(shù)據(jù)的測(cè)試標(biāo)識(shí)進(jìn)行比對(duì),當(dāng)兩者不同時(shí),繼續(xù)讀取下一個(gè)地址的扇區(qū)數(shù)據(jù),并繼續(xù)判斷;當(dāng)兩者相同時(shí),則判定該存儲(chǔ)器為循環(huán)寫類型的假容量存儲(chǔ)器。實(shí)施例二 圖2示出了本發(fā)明實(shí)施例提供的預(yù)先設(shè)置生成測(cè)試數(shù)據(jù)的實(shí)現(xiàn)流程,其具體的步驟如下所述在步驟S201中,隨機(jī)生成一測(cè)試標(biāo)識(shí),所述測(cè)試數(shù)據(jù)包含用于檢測(cè)存儲(chǔ)器假容量的測(cè)試標(biāo)識(shí)。在本發(fā)明實(shí)施例中,該測(cè)試標(biāo)識(shí)保存在一個(gè)長(zhǎng)度為512字節(jié)的緩沖區(qū)中,作為本發(fā)明的一個(gè)具體實(shí)施例,該測(cè)試標(biāo)識(shí)可以采用2個(gè)DWORD (double word),當(dāng)采用2個(gè)DWORD 時(shí),其隨機(jī)重復(fù)概率置有2的64次方分之一,即1/18446744073709551616。在步驟S202中,將所述測(cè)試標(biāo)識(shí)加入到扇區(qū)模板中。在步驟S203中,將扇區(qū)模板復(fù)制到64K區(qū)長(zhǎng)的測(cè)試數(shù)據(jù)區(qū),得到寫入存儲(chǔ)器尾部區(qū)域和中部區(qū)域的若干扇區(qū)的測(cè)試數(shù)據(jù)。在本發(fā)明實(shí)施例中,以512字節(jié)作為緩沖區(qū)的一個(gè)單元,寫滿64KB的測(cè)試數(shù)據(jù)區(qū), 如圖3所示,其中,64KB為存儲(chǔ)器磁盤讀寫的SCSI命令最大傳輸單位。實(shí)施例三圖4示出了本發(fā)明實(shí)施例提供的從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器的實(shí)現(xiàn)流程,其具體的步驟如下所述在步驟S401中,讀取存儲(chǔ)器的0地址的扇區(qū)數(shù)據(jù)。在本發(fā)明實(shí)施例中,從邏輯地址0扇區(qū)開(kāi)始讀取扇區(qū)數(shù)據(jù)。在步驟S402中,判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí),是則執(zhí)行步驟S403,否則執(zhí)行步驟S404。
8
在本發(fā)明實(shí)施例中,在讀取的扇區(qū)數(shù)據(jù)的指定位置的標(biāo)識(shí)位(扇區(qū)數(shù)據(jù)中必須攜帶有的數(shù)據(jù)),判斷該標(biāo)識(shí)位是否與測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)相同,若相同則表示該存儲(chǔ)器是循環(huán)型的假容量存儲(chǔ)器,其中,寫入到指定扇區(qū)的測(cè)試數(shù)據(jù)被映射到其他扇區(qū)中。在步驟S403中,當(dāng)所述0地址扇區(qū)指定位置的數(shù)據(jù)包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),則判定所述存儲(chǔ)器為循環(huán)型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程。在步驟S404中,當(dāng)所述0地址扇區(qū)指定位置的數(shù)據(jù)不包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),以固定步長(zhǎng)遞增的方式,計(jì)算要讀取的扇區(qū)地址。在本發(fā)明實(shí)施例中,當(dāng)檢測(cè)到0地址扇區(qū)的指定位置不包含測(cè)試標(biāo)識(shí)時(shí),繼續(xù)讀取下一個(gè)扇區(qū)數(shù)據(jù),其中,該讀取的下一個(gè)扇區(qū)數(shù)據(jù)的扇區(qū)的選取可以采用跳躍方式,即采用固定步長(zhǎng)遞增的方式,在此固定步長(zhǎng)可以選取2MB,當(dāng)前步長(zhǎng)是2MB,則下一個(gè)扇區(qū)數(shù)據(jù)的讀取地址可以在現(xiàn)有基礎(chǔ)上增加(2M)MB,在此僅為本發(fā)明的一個(gè)實(shí)施例。在步驟S405中,判斷計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址內(nèi),是則執(zhí)行步驟S406,否則執(zhí)行S407。在本發(fā)明實(shí)施例中,當(dāng)計(jì)算得到要進(jìn)行數(shù)據(jù)讀取的扇區(qū)地址時(shí),判斷該扇區(qū)是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址內(nèi),即當(dāng)讀取的扇區(qū)是寫入測(cè)試數(shù)據(jù)的扇區(qū),則跳過(guò)該地址扇區(qū)數(shù)據(jù)的讀取,讀取下一個(gè)扇區(qū)數(shù)據(jù)。在步驟S406中,當(dāng)計(jì)算的要讀取的扇區(qū)地址位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),控制跳過(guò)對(duì)所述扇區(qū)數(shù)據(jù)的讀取,計(jì)算下一要讀取的扇區(qū)數(shù)據(jù)的地址,并繼續(xù)執(zhí)行判斷計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址的步驟。在本發(fā)明實(shí)施例中,該計(jì)算下一要讀取的扇區(qū)數(shù)據(jù)的地址的方式也是固定步長(zhǎng)遞增的方式,在此不再贅述。在步驟S407中,判斷計(jì)算的要讀取的扇區(qū)地址是否大于存儲(chǔ)器的容量,是則執(zhí)行步驟S409,否則執(zhí)行步驟S408。在步驟S408中,當(dāng)計(jì)算的要讀取的扇區(qū)地址不位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),讀取該扇區(qū)地址所對(duì)應(yīng)的扇區(qū)數(shù)據(jù),并返回執(zhí)行步驟S402,即判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)。在本發(fā)明實(shí)施例中,當(dāng)計(jì)算的要讀取的扇區(qū)地址不位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),其判斷的過(guò)程如上述步驟S402所述,在此不再贅述。在步驟S409中,當(dāng)計(jì)算的要讀取的扇區(qū)地址大于存儲(chǔ)器的容量時(shí),控制結(jié)束檢測(cè)流程,并確定所述存儲(chǔ)器為真實(shí)存儲(chǔ)器。在本發(fā)明實(shí)施例中,該實(shí)施例提供的判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器是一個(gè)循環(huán)的遞進(jìn)式的檢測(cè)過(guò)程,即對(duì)整個(gè)存儲(chǔ)器的扇區(qū)數(shù)據(jù)進(jìn)行遍歷,當(dāng)遍歷完整個(gè)扇區(qū)數(shù)據(jù)后,讀取的扇區(qū)數(shù)據(jù)沒(méi)有發(fā)現(xiàn)包含測(cè)試標(biāo)識(shí),則標(biāo)識(shí)該檢測(cè)的存儲(chǔ)器為正常的存儲(chǔ)器,當(dāng)讀取的扇區(qū)數(shù)據(jù)發(fā)現(xiàn)包含測(cè)試標(biāo)識(shí)時(shí),則表示該存儲(chǔ)器為假容量存儲(chǔ)器(循環(huán)寫類型的假容量存儲(chǔ)器)。實(shí)施例四在本發(fā)明實(shí)施例中,將測(cè)試數(shù)據(jù)寫入到存儲(chǔ)器的尾部區(qū)域以及隨機(jī)選擇的中部區(qū)域的若干扇區(qū)時(shí),該測(cè)試數(shù)據(jù)將不應(yīng)該出現(xiàn)在存儲(chǔ)器的其他位置。但是由于假容量存儲(chǔ)設(shè)備循環(huán)使用有限的Nand Flash存儲(chǔ)空間,該測(cè)試數(shù)據(jù)會(huì)被映射到其他邏輯地址,一旦在寫入?yún)^(qū)域外的地址讀到了則是數(shù)據(jù),則該存儲(chǔ)器為假容量存儲(chǔ)器。由于在寫入測(cè)試數(shù)據(jù)時(shí),長(zhǎng)度為10倍的Nand Flash塊大小,將采用連續(xù)寫入的方式進(jìn)行保存,因此,在讀取時(shí)可以按照Nand Flash塊大小進(jìn)行遞增讀取,而不用擔(dān)心錯(cuò)過(guò)被循環(huán)映射的測(cè)試數(shù)據(jù)?;谶@個(gè)條件,理論上只需1/10的全盤讀取時(shí)間可以完成檢測(cè),而每次讀取只需要1個(gè)扇區(qū),所以不需要訪問(wèn)過(guò)多的Nand Flash頁(yè),使得檢測(cè)速度可以得到進(jìn)一步的提高。在數(shù)據(jù)對(duì)比上,只需判斷讀取到的扇區(qū)數(shù)據(jù)中,指定的某個(gè)位置是否與隨機(jī)生成的測(cè)試標(biāo)識(shí)相同,無(wú)需比較扇區(qū)的全部數(shù)據(jù),檢測(cè)速度得到再次提高,并且有利于在資源缺乏的嵌入式設(shè)備上實(shí)現(xiàn)該算法。實(shí)施例五圖5示出了本發(fā)明實(shí)施例提供的假容量存儲(chǔ)器的檢測(cè)系統(tǒng)的結(jié)構(gòu)框圖,為了便于說(shuō)明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。第一測(cè)試數(shù)據(jù)寫入模塊11在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù); 假寫類型存儲(chǔ)器判定模塊12讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述假寫類型存儲(chǔ)器判定模塊12讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),第二測(cè)試數(shù)據(jù)寫入模塊13在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);循環(huán)寫類型存儲(chǔ)器判斷模塊14從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。在本發(fā)明實(shí)施例中,測(cè)試數(shù)據(jù)生成模塊15預(yù)先設(shè)置生成測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包含用于檢測(cè)存儲(chǔ)器假容量的測(cè)試標(biāo)識(shí)。在本發(fā)明實(shí)施例中,下述給出具體的實(shí)施例進(jìn)行說(shuō)明,在此不再贅述,但不用以限制本發(fā)明。實(shí)施例六圖6示出了本發(fā)明實(shí)施例提供的測(cè)試數(shù)據(jù)生成模塊的結(jié)構(gòu)框圖,為了便于說(shuō)明, 圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。測(cè)試標(biāo)識(shí)生成模塊151隨機(jī)生成一測(cè)試標(biāo)識(shí);測(cè)試標(biāo)識(shí)加入模塊152將所述測(cè)試標(biāo)識(shí)加入到扇區(qū)模板中;測(cè)試數(shù)據(jù)獲取模塊153將扇區(qū)模板復(fù)制到64K區(qū)長(zhǎng)的測(cè)試數(shù)據(jù)區(qū), 得到寫入存儲(chǔ)器尾部區(qū)域和中部區(qū)域的若干扇區(qū)的測(cè)試數(shù)據(jù)。實(shí)施例七圖7示出了本發(fā)明實(shí)施例提供的循環(huán)寫類型存儲(chǔ)器判斷模塊的結(jié)構(gòu)框圖,為了便于說(shuō)明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。扇區(qū)數(shù)據(jù)讀取模塊141讀取存儲(chǔ)器的0地址的扇區(qū)數(shù)據(jù);第一判斷模塊142判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí);當(dāng)所述第一判斷模塊142判斷所述0地址扇區(qū)指定位置的數(shù)據(jù)包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),第一循環(huán)寫類型存儲(chǔ)器判定模塊143判定所述存儲(chǔ)器為循環(huán)型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述第一判斷模塊142判斷所述0地址扇區(qū)指定位置的數(shù)據(jù)不包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),扇區(qū)地址計(jì)算模塊144以固定步長(zhǎng)遞增的方式,計(jì)算要讀取的扇區(qū)地址;第二判斷模塊145判斷所述扇區(qū)地址計(jì)算模塊144計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址;當(dāng)所述第二判斷模塊 145判斷計(jì)算的要讀取的扇區(qū)地址位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),控制跳過(guò)模塊146控制跳過(guò)對(duì)所述扇區(qū)數(shù)據(jù)的讀取,執(zhí)行扇區(qū)地址計(jì)算模塊144計(jì)算下一要讀取的扇區(qū)數(shù)據(jù)的地址,并繼續(xù)執(zhí)行所述第二判斷模塊145判斷計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址的步驟;當(dāng)所述第二判斷模塊判145斷計(jì)算的要讀取的扇區(qū)地址不位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),則第三判斷模塊147判斷計(jì)算的要讀取的扇區(qū)地址是否大于存儲(chǔ)器的容量。其中,當(dāng)所述第三判斷模塊147計(jì)算的要讀取的扇區(qū)地址大于存儲(chǔ)器的容量時(shí), 結(jié)束控制模塊148控制結(jié)束檢測(cè)流程,并確定所述存儲(chǔ)器為真實(shí)存儲(chǔ)器;當(dāng)所述第三判斷模塊147計(jì)算的要讀取的扇區(qū)地址小于等于存儲(chǔ)器的容量時(shí),則執(zhí)行所述扇區(qū)數(shù)據(jù)讀取模塊141讀取所述扇區(qū)地址所對(duì)應(yīng)的扇區(qū)數(shù)據(jù),并繼續(xù)執(zhí)行所述第一判斷模塊142判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)的步驟。上述僅為本發(fā)明的一個(gè)實(shí)施例,其各模塊的功能如上述方法實(shí)施例所述,在此不再贅述。在本發(fā)明實(shí)施例中,在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程; 當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器,檢測(cè)速度快,方便。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種假容量存儲(chǔ)器的檢測(cè)方法,其特征在于,所述方法包括下述步驟 在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù)的步驟之前還包括下述步驟預(yù)先設(shè)置生成測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包含用于檢測(cè)存儲(chǔ)器假容量的測(cè)試標(biāo)識(shí)。
3.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)先設(shè)置生成測(cè)試數(shù)據(jù)的步驟包括下述步驟隨機(jī)生成一測(cè)試標(biāo)識(shí);將所述測(cè)試標(biāo)識(shí)加入到扇區(qū)模板中;將扇區(qū)模板復(fù)制到64K區(qū)長(zhǎng)的測(cè)試數(shù)據(jù)區(qū),得到寫入存儲(chǔ)器尾部區(qū)域和中部區(qū)域的若干扇區(qū)的測(cè)試數(shù)據(jù)。
4.如權(quán)利要求2所述的方法,其特征在于,所述從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器的步驟具體包括下述步驟讀取存儲(chǔ)器的0地址的扇區(qū)數(shù)據(jù);判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí); 當(dāng)所述0地址扇區(qū)指定位置的數(shù)據(jù)包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),則判定所述存儲(chǔ)器為循環(huán)型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述0地址扇區(qū)指定位置的數(shù)據(jù)不包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),以固定步長(zhǎng)遞增的方式,計(jì)算要讀取的扇區(qū)地址;判斷計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址;當(dāng)計(jì)算的要讀取的扇區(qū)地址位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),控制跳過(guò)對(duì)所述扇區(qū)數(shù)據(jù)的讀取,計(jì)算下一要讀取的扇區(qū)數(shù)據(jù)的地址,并繼續(xù)執(zhí)行判斷計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址的步驟;當(dāng)計(jì)算的要讀取的扇區(qū)地址不位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),判斷計(jì)算的要讀取的扇區(qū)地址是否大于存儲(chǔ)器的容量。
5.如權(quán)利要求4所述的方法,其特征在于,所述判斷計(jì)算的要讀取的扇區(qū)地址是否大于存儲(chǔ)器的容量的步驟之后還包括當(dāng)計(jì)算的要讀取的扇區(qū)地址大于存儲(chǔ)器的容量時(shí),控制結(jié)束檢測(cè)流程,并確定所述存儲(chǔ)器為真實(shí)存儲(chǔ)器;當(dāng)計(jì)算的要讀取的扇區(qū)地址小于等于存儲(chǔ)器的容量時(shí),則執(zhí)行讀取所述扇區(qū)地址所對(duì)應(yīng)的扇區(qū)數(shù)據(jù),并繼續(xù)執(zhí)行判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)的步驟。
6.一種假容量存儲(chǔ)器的檢測(cè)系統(tǒng),其特征在于,所述系統(tǒng)包括第一測(cè)試數(shù)據(jù)寫入模塊,用于在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù); 假寫類型存儲(chǔ)器判定模塊,用于讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;第二測(cè)試數(shù)據(jù)寫入模塊,用于當(dāng)所述假寫類型存儲(chǔ)器判定模塊讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);以及循環(huán)寫類型存儲(chǔ)器判斷模塊,用于從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括測(cè)試數(shù)據(jù)生成模塊,用于預(yù)先設(shè)置生成測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包含用于檢測(cè)存儲(chǔ)器假容量的測(cè)試標(biāo)識(shí)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述測(cè)試數(shù)據(jù)生成模塊具體包括 測(cè)試標(biāo)識(shí)生成模塊,用于隨機(jī)生成一測(cè)試標(biāo)識(shí);測(cè)試標(biāo)識(shí)加入模塊,用于將所述測(cè)試標(biāo)識(shí)加入到扇區(qū)模板中;以及測(cè)試數(shù)據(jù)獲取模塊,用于將扇區(qū)模板復(fù)制到64K區(qū)長(zhǎng)的測(cè)試數(shù)據(jù)區(qū),得到寫入存儲(chǔ)器尾部區(qū)域和中部區(qū)域的若干扇區(qū)的測(cè)試數(shù)據(jù)。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述循環(huán)寫類型存儲(chǔ)器判斷模塊具體包括 扇區(qū)數(shù)據(jù)讀取模塊,用于讀取存儲(chǔ)器的0地址的扇區(qū)數(shù)據(jù);第一判斷模塊,用于判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí);第一循環(huán)寫類型存儲(chǔ)器判定模塊,用于當(dāng)所述第一判斷模塊判斷所述0地址扇區(qū)指定位置的數(shù)據(jù)包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),則判定所述存儲(chǔ)器為循環(huán)型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;扇區(qū)地址計(jì)算模塊,用于當(dāng)所述第一判斷模塊判斷所述0地址扇區(qū)指定位置的數(shù)據(jù)不包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)時(shí),以固定步長(zhǎng)遞增的方式,計(jì)算要讀取的扇區(qū)地址;第二判斷模塊,用于判斷所述扇區(qū)地址計(jì)算模塊計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址;控制跳過(guò)模塊,用于當(dāng)所述第二判斷模塊判斷計(jì)算的要讀取的扇區(qū)地址位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),控制跳過(guò)對(duì)所述扇區(qū)數(shù)據(jù)的讀取,執(zhí)行扇區(qū)地址計(jì)算模塊計(jì)算下一要讀取的扇區(qū)數(shù)據(jù)的地址,并繼續(xù)執(zhí)行所述第二判斷模塊判斷計(jì)算的要讀取的扇區(qū)地址是否位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址的步驟;以及第三判斷模塊,用于當(dāng)所述第二判斷模塊判斷計(jì)算的要讀取的扇區(qū)地址不位于寫入測(cè)試數(shù)據(jù)的存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)的地址時(shí),則判斷計(jì)算的要讀取的扇區(qū)地址是否大于存儲(chǔ)器的容量。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述循環(huán)寫類型存儲(chǔ)器判斷模塊還包括 結(jié)束控制模塊,用于當(dāng)所述第三判斷模塊計(jì)算的要讀取的扇區(qū)地址大于存儲(chǔ)器的容量時(shí),控制結(jié)束檢測(cè)流程,并確定所述存儲(chǔ)器為真實(shí)存儲(chǔ)器;當(dāng)所述第三判斷模塊計(jì)算的要讀取的扇區(qū)地址小于等于存儲(chǔ)器的容量時(shí),則執(zhí)行所述扇區(qū)數(shù)據(jù)讀取模塊讀取所述扇區(qū)地址所對(duì)應(yīng)的扇區(qū)數(shù)據(jù),并繼續(xù)執(zhí)行所述第一判斷模塊判斷扇區(qū)數(shù)據(jù)指定位置的數(shù)據(jù)是否包含所述測(cè)試數(shù)據(jù)中所包含的測(cè)試標(biāo)識(shí)的步驟。
全文摘要
本發(fā)明適用于檢測(cè)技術(shù)領(lǐng)域,提供了一種假容量存儲(chǔ)器的檢測(cè)方法及系統(tǒng),所述方法包括在存儲(chǔ)器的高地址數(shù)據(jù)區(qū)寫入預(yù)先設(shè)置的測(cè)試數(shù)據(jù);讀出所述存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù),當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)不相同時(shí),則判定所述存儲(chǔ)器為假寫類型的假容量存儲(chǔ)器,結(jié)束檢測(cè)流程;當(dāng)所述讀出的存儲(chǔ)器高地址數(shù)據(jù)區(qū)對(duì)應(yīng)的數(shù)據(jù)與寫入的所述測(cè)試數(shù)據(jù)相同時(shí),在存儲(chǔ)器的尾部區(qū)域和中部區(qū)域的若干扇區(qū)寫入所述預(yù)先設(shè)置的測(cè)試數(shù)據(jù);從存儲(chǔ)器的0地址扇區(qū)開(kāi)始,對(duì)讀取到的扇區(qū)數(shù)據(jù)進(jìn)行測(cè)試標(biāo)識(shí)的比較,判斷所述存儲(chǔ)器是否循環(huán)寫類型的假容量存儲(chǔ)器,檢測(cè)速度快,方便。
文檔編號(hào)G11C29/12GK102306503SQ20101024197
公開(kāi)日2012年1月4日 申請(qǐng)日期2010年7月30日 優(yōu)先權(quán)日2010年7月30日
發(fā)明者覃敏, 鄧恩華 申請(qǐng)人:深圳市江波龍電子有限公司