国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種檢測(cè)方法及系統(tǒng)的制作方法

      文檔序號(hào):6741612閱讀:174來(lái)源:國(guó)知局
      專利名稱:一種檢測(cè)方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及嵌入式系統(tǒng)領(lǐng)域,特別是一種檢測(cè)方法及系統(tǒng)。
      背景技術(shù)
      隨著嵌入式系統(tǒng)的高速發(fā)展,單片微機(jī)越來(lái)越多的應(yīng)用于國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域中,在各種單片機(jī)系統(tǒng)當(dāng)中,存儲(chǔ)器是其中的一個(gè)極其重要的組成部分。存儲(chǔ)器常用存儲(chǔ)程序和各種數(shù)據(jù),并能在單片機(jī)運(yùn)行過(guò)程高速、自動(dòng)地完成程序或數(shù)據(jù)的存取。一旦存儲(chǔ)器發(fā)生失效,將直接影響嵌入式系統(tǒng)的可靠性。因此,嵌入式系統(tǒng)在正常運(yùn)行時(shí)能夠?qū)ζ浯鎯?chǔ)單元進(jìn)行周期性的自檢測(cè),對(duì)提高系統(tǒng)的穩(wěn)定性、降低系統(tǒng)危險(xiǎn)失效起到至關(guān)重要的作用。因此,在系統(tǒng)固件設(shè)計(jì)中單片機(jī)應(yīng)該具有存儲(chǔ)單元周期自檢測(cè)能力。目前,常用的檢測(cè)存儲(chǔ)的方法是讀寫(xiě)檢測(cè)法,所述讀寫(xiě)檢測(cè)法的檢測(cè)方法為:對(duì)待檢測(cè)的地址空間分別寫(xiě)固定數(shù)據(jù),如0X0000、0X5555、OXAAAA ;從地址空間讀出數(shù)據(jù),查看讀到的數(shù)據(jù)值是否與寫(xiě)入值一致,如果一致表明存儲(chǔ)單元檢測(cè)正常,否則表明檢測(cè)到故障,但是這種方法是存儲(chǔ)缺點(diǎn)的,在檢測(cè)過(guò)程中存儲(chǔ)數(shù)據(jù)容易被破壞,即該方法需要對(duì)一整片的存儲(chǔ)空間進(jìn)行讀、寫(xiě)數(shù)據(jù)操作,因此在檢測(cè)前需要將待檢測(cè)空間中的數(shù)據(jù)搬移到其他的空閑地址中,待檢測(cè)結(jié)束后再?gòu)目臻e的地址空間中將存儲(chǔ)的數(shù)據(jù)搬移回到原地址中,這樣在反復(fù)的搬移過(guò)程中存儲(chǔ)單元中的有效數(shù)據(jù)就很容易遭到破壞,而發(fā)生不預(yù)期的失效,而且在檢測(cè)時(shí)系統(tǒng)都要從所有待檢測(cè)地址空間中寫(xiě)入數(shù)據(jù),并讀出數(shù)據(jù)進(jìn)行比較,遍歷數(shù)次,使得運(yùn)算數(shù)據(jù)量很大,這樣就會(huì)對(duì)降低檢測(cè)的速度。

      發(fā)明內(nèi)容
      本發(fā)明提供一種檢測(cè)方法及系統(tǒng),以解決使用現(xiàn)有技術(shù)中對(duì)存儲(chǔ)器的檢測(cè)存在運(yùn)算量大,檢測(cè)速度慢的問(wèn)題。具體技術(shù)方案如下:—種檢測(cè)方法,所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述方法包括:獲取所述當(dāng)前待檢測(cè)單元的初始值;依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果;判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。優(yōu)選地,所述獲取所述當(dāng)前待檢測(cè)單元預(yù)先的初始值包括:確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值;依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果;
      將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值。優(yōu)選地,所述判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果包括:判斷所述計(jì)算結(jié)果是否符合所述預(yù)期計(jì)算結(jié)果,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。優(yōu)選地,還包括:所述當(dāng)前待檢測(cè)單元的初始值存儲(chǔ)在與所述當(dāng)前待檢測(cè)單元對(duì)應(yīng)的所述不檢測(cè)區(qū)位置中。一種檢測(cè)系統(tǒng),所述系統(tǒng)應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述系統(tǒng)包括:獲取模塊、計(jì)算模塊和判斷模塊;其中,所述獲取模塊用于,獲取所述當(dāng)前檢測(cè)單元的初始值;所述計(jì)算模塊用于,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果;所述判斷模塊用于,判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果O優(yōu)選地,所述獲取模塊包括:確定單元、逆運(yùn)算單元和賦值單元;所述確定單元用于,確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值;所述逆運(yùn)算單元用于,依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果;所述初始值確定單元用于,將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值。從以上技術(shù)方案可以看出,本發(fā)明中提供的一種檢測(cè)方法及系統(tǒng),所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成若干待檢測(cè)單元,獲取所述當(dāng)前待檢測(cè)單元的初始值,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果,當(dāng)所述計(jì)算結(jié)果符合預(yù)設(shè)條件時(shí),則生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,所述方法中,將所述待檢測(cè)區(qū)分成了若干待檢測(cè)單元,當(dāng)需要開(kāi)始檢測(cè)時(shí),則只需要檢測(cè)當(dāng)前待檢測(cè)單元,并且會(huì)在不同的時(shí)間內(nèi)完成,而不需要將所述待檢測(cè)區(qū)全部一次檢測(cè)一遍,這樣就避免了出現(xiàn)運(yùn)算量大,速度慢的問(wèn)題。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)發(fā)明或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一公開(kāi)的一種檢測(cè)方法流程示意圖2為本發(fā)明實(shí)施例公開(kāi)的被檢測(cè)存儲(chǔ)器存儲(chǔ)空間分配示意圖;圖3為本發(fā)明實(shí)施例二公開(kāi)的一種獲取所述當(dāng)前待檢測(cè)單元的初始值的方法流程不意圖;圖4為本發(fā)明實(shí)施例三公開(kāi)的一種檢測(cè)方法流程示意圖;圖5為本發(fā)明實(shí)施例公開(kāi)的一種所述初始值存儲(chǔ)地址空間位置的示意圖;圖6為本發(fā)明實(shí)施例四公開(kāi)的一種檢測(cè)系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例五公開(kāi)的一種檢測(cè)系統(tǒng)結(jié)構(gòu)示意圖。
      具體實(shí)施例方式下面結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。本發(fā)明實(shí)施例一公開(kāi)一種檢測(cè)方法,參見(jiàn)圖1所示,所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,步驟包括:步驟SlOl:獲取所述當(dāng)前待檢測(cè)單元的初始值;需要說(shuō)明的是,所述當(dāng)前待檢測(cè)單元的初始值是存儲(chǔ)在與所述當(dāng)前待檢測(cè)單元對(duì)應(yīng)的所述不檢測(cè)區(qū)位置中;步驟S102:依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式(CRC)計(jì)算,得到計(jì)算結(jié)果;其中,根據(jù)預(yù)先編寫(xiě)好的循環(huán)冗余碼校驗(yàn)算法,并依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行計(jì)算,得到了計(jì)算結(jié)果,需要說(shuō)明的是,所述循環(huán)冗余碼校驗(yàn)是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤檢測(cè)的,具有很強(qiáng)的診斷覆蓋能力;步驟S103:判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,執(zhí)行步驟S104,如果否,執(zhí)行步驟S105 ;需要說(shuō)明的是,此處的預(yù)設(shè)條件即為預(yù)期計(jì)算結(jié)果,也就是說(shuō),判斷所述計(jì)算結(jié)果是否符合所述預(yù)期計(jì)算結(jié)果,如果是,執(zhí)行步驟S104,如果否,執(zhí)行步驟S105 ;步驟S104:生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,步驟S105:不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。對(duì)于實(shí)施例來(lái)說(shuō),需要說(shuō)明的是,所述方法將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成若干待檢測(cè)單元,可以參見(jiàn)圖2所示,本具體實(shí)例以程序代碼為60K (bytes)為例,占用的地址空間為0x000000 OxOOEFFF。根據(jù)程序執(zhí)行時(shí)間的限制,將待檢區(qū)分為η個(gè)待檢測(cè)單元,其中,所述存儲(chǔ)器地址空間分為了待檢區(qū)和未檢區(qū),所述待檢區(qū)開(kāi)始地址為0x000000,而所述未檢區(qū)開(kāi)始地址為0X010000。本實(shí)施例公開(kāi)了一種檢測(cè)方法,所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將所述檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,獲取所述當(dāng)前待檢測(cè)單元的初始值,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果,當(dāng)所述計(jì)算結(jié)果符合預(yù)設(shè)條件時(shí),則生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,所述方法中,不需要將存儲(chǔ)器中的數(shù)據(jù)做搬移操作,因此存儲(chǔ)數(shù)據(jù)不容易遭受破壞,而且,所述方法中將所述待檢測(cè)區(qū)分成了若干待檢測(cè)單元,當(dāng)需要開(kāi)始檢測(cè)時(shí),則只需要檢測(cè)當(dāng)前待檢測(cè)單元,并且會(huì)在不同的時(shí)間內(nèi)完成,而不需要將所述待檢測(cè)區(qū)全部一次檢測(cè)一遍,這樣就避免了出現(xiàn)運(yùn)算量大,速度慢的問(wèn)題。本發(fā)明實(shí)施例二中公開(kāi)了一種檢測(cè)方法,所述方法公開(kāi)了獲取所述當(dāng)前待檢測(cè)單元的初始值的方法,參見(jiàn)圖3所示,步驟S201:確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值;步驟S202:依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式(CRC)逆運(yùn)算,得到運(yùn)算結(jié)果;步驟S203:將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值;需要說(shuō)明的是,所述獲取當(dāng)前待檢測(cè)單元的初始值的方法是在檢測(cè)之前事前完成的。本實(shí)施例公開(kāi)了一種獲取當(dāng)前待檢測(cè)單元的初始值的方法,所述方法包括:確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的輸入值,依據(jù)所述輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果,將所述運(yùn)算結(jié)果作為所述當(dāng)前檢測(cè)單元的初始值,所述獲取當(dāng)前待檢測(cè)單元的初始值是在檢測(cè)之前完成的,而在需要進(jìn)行檢測(cè)所述當(dāng)前待檢測(cè)單元時(shí),會(huì)依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果,當(dāng)所述計(jì)算結(jié)果符合預(yù)設(shè)條件時(shí),則生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,這樣,就不需要將存儲(chǔ)器中的數(shù)據(jù)做搬移操作,因此存儲(chǔ)數(shù)據(jù)不容易遭受破壞,而且,所述方法中將所述待檢測(cè)區(qū)分成了若干待檢測(cè)單元,當(dāng)需要開(kāi)始檢測(cè)時(shí),則只需要檢測(cè)當(dāng)前待檢測(cè)單元,并且會(huì)在不同的時(shí)間內(nèi)完成,而不需要將所述待檢測(cè)區(qū)全部一次檢測(cè)一遍,這樣就避免了出現(xiàn)運(yùn)算量大,速度慢的問(wèn)題,并且本方法還可以解決由于反復(fù)擦、寫(xiě)而造成存儲(chǔ)器的壽命減低的問(wèn)題。本發(fā)明實(shí)施例三公開(kāi)了一種檢測(cè)方法,參見(jiàn)圖4所示,所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,步驟包括:步驟S301:獲取所述當(dāng)前待檢測(cè)單元的初始值;步驟S302:所述當(dāng)前待檢測(cè)單元的初始值存儲(chǔ)在與所述當(dāng)前待檢測(cè)單元對(duì)應(yīng)的所述不檢測(cè)區(qū)位置中;為了方便理解,參見(jiàn)圖5所示,延用圖2中的實(shí)例,以程序代碼為60K (bytes)為例,占用的地址空間為0x000000 OxOOEFFF。根據(jù)程序執(zhí)行時(shí)間的限制,將待檢區(qū)分為η個(gè)待檢測(cè)單元,其中,所述存儲(chǔ)器地址空間分為了待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)開(kāi)始地址為0x000000,而所述不檢測(cè)區(qū)開(kāi)始地址為0X010000 ;當(dāng)所述當(dāng)前待檢測(cè)單元為第η個(gè)單元時(shí),在計(jì)算了所述第η個(gè)單元的初始值后,從圖5中可以得到,將所述初始值存儲(chǔ)在所述不檢測(cè)區(qū)0x010000+(η-1)*4地址空間中,這是因?yàn)?,由于每個(gè)待檢測(cè)單元的初始值為兩個(gè)字,即4個(gè)字節(jié),所以將所述初始值存儲(chǔ)在所述不檢測(cè)區(qū)的0x010000+(η-1) *4地址空間中。步驟S303:依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果;
      其中,根據(jù)預(yù)先編寫(xiě)好的循環(huán)冗余碼校驗(yàn)算法,并依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行計(jì)算,得到了計(jì)算結(jié)果,需要說(shuō)明的是,所述循環(huán)冗余碼校驗(yàn)是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤檢測(cè)的,具有很強(qiáng)的診斷覆蓋能力;步驟S304:判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,執(zhí)行步驟S305,如果否,執(zhí)行步驟S306 ;需要說(shuō)明的是,此處的預(yù)設(shè)條件即為預(yù)期計(jì)算結(jié)果,也就是說(shuō),判斷所述計(jì)算結(jié)果是否符合所述預(yù)期計(jì)算結(jié)果,如果是,執(zhí)行步驟S305,如果否,執(zhí)行步驟S306 ;步驟S305:生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果;步驟S306:不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。本實(shí)施例中公開(kāi)了 一種檢測(cè)方法,所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,獲取所述當(dāng)前待檢測(cè)單元的初始值,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果,當(dāng)所述計(jì)算結(jié)果符合預(yù)設(shè)條件時(shí),則生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,所述待檢測(cè)單元的初始值存儲(chǔ)在與所述當(dāng)前待檢測(cè)單元對(duì)應(yīng)的所述不檢測(cè)區(qū)位置中,由于使用了循環(huán)冗余碼校驗(yàn)法,所以本實(shí)施例公開(kāi)的檢測(cè)方法具有很強(qiáng)的校驗(yàn)和診斷覆蓋能力。本發(fā)明實(shí)施例四公開(kāi)了一種檢測(cè)系統(tǒng),參見(jiàn)圖6所示,所述系統(tǒng)應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述系統(tǒng)包括:獲取模塊101、計(jì)算模塊102和判斷模塊103 ;所述獲取模塊101用于,獲取所述當(dāng)前檢測(cè)單元的初始值;需要說(shuō)明的是,所述當(dāng)前待檢測(cè)單元的初始值是存儲(chǔ)在與所述當(dāng)前待檢測(cè)單元對(duì)應(yīng)的所述不檢測(cè)區(qū)位置中;所述計(jì)算模塊102用于,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果;其中,根據(jù)預(yù)先編寫(xiě)好的循環(huán)冗余碼校驗(yàn)算法,并依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行計(jì)算,得到了計(jì)算結(jié)果,需要說(shuō)明的是,所述循環(huán)冗余碼校驗(yàn)是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤檢測(cè)的,具有很強(qiáng)的診斷覆蓋能力;所述判斷模塊103用于,判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。需要說(shuō)明的是,此處的預(yù)設(shè)條件即為預(yù)期計(jì)算結(jié)果。本實(shí)施例公開(kāi)了一種檢測(cè)系統(tǒng),所述系統(tǒng)應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述系統(tǒng)包括:獲取模塊、計(jì)算模塊和判斷模塊,所述獲取模塊用于,獲取所述當(dāng)前檢測(cè)單元的初始值,所述計(jì)算模塊用于,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果,所述判斷模塊用于,判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果,不需要將存儲(chǔ)器中的數(shù)據(jù)做搬移操作,因此存儲(chǔ)數(shù)據(jù)不容易遭受破壞,而且,所述方法中將所述待檢測(cè)區(qū)分成了若干待檢測(cè)單元,當(dāng)需要開(kāi)始檢測(cè)時(shí),則只需要檢測(cè)當(dāng)前待檢測(cè)單元,并且會(huì)在不同的時(shí)間內(nèi)完成,而不需要將所述待檢測(cè)區(qū)全部一次檢測(cè)一遍,這樣就避免了出現(xiàn)運(yùn)算量大,速度慢的問(wèn)題。本發(fā)明實(shí)施例五公開(kāi)了一種檢測(cè)系統(tǒng),參見(jiàn)圖7所示,所述系統(tǒng)應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述系統(tǒng)包括:獲取模塊101、計(jì)算模塊102和判斷模塊103 ;其中,所述計(jì)算模塊102與所述判斷模塊103與實(shí)施例四公開(kāi)的所述計(jì)算模塊102與所述判斷模塊103 —致;所述獲取模塊101包括:確定單元104、逆運(yùn)算單元105和初始值確定單元106 ;所述確定單元104用于,確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值;所述逆運(yùn)算單元105用于,依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果;所述初始值確定單元106用于,將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值。本實(shí)施例公開(kāi)了一種檢測(cè)系統(tǒng),細(xì)化了實(shí)施例四中的獲取模塊,所述獲取模塊包括:確定單元、逆運(yùn)算單元和初始值確定單元,所述確定單元用于,確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值,所述逆運(yùn)算單元用于,依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果,所述初始值確定單元用于,將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值,所述獲取當(dāng)前待檢測(cè)單元的初始值是在檢測(cè)之前完成的,而在需要進(jìn)行檢測(cè)所述當(dāng)前待檢測(cè)單元時(shí),會(huì)由實(shí)施例四中公開(kāi)的計(jì)算模塊和判斷模塊來(lái)完成整個(gè)對(duì)所述待檢測(cè)單元的檢測(cè),這樣,就不需要將存儲(chǔ)器中的數(shù)據(jù)做搬移操作,因此存儲(chǔ)數(shù)據(jù)不容易遭受破壞,而且,所述方法中將所述待檢測(cè)區(qū)分成了若干待檢測(cè)單元,當(dāng)需要開(kāi)始檢測(cè)時(shí),則只需要檢測(cè)當(dāng)前待檢測(cè)單元,而不需要將所述待檢測(cè)區(qū)全部檢測(cè)一遍,這樣就避免了出現(xiàn)運(yùn)算量大,速度慢的問(wèn)題,并且本方法還可以解決由于反復(fù)擦、寫(xiě)而造成存儲(chǔ)器的壽命減低的問(wèn)題。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬范圍。
      權(quán)利要求
      1.一種檢測(cè)方法,其特征在于,所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述方法包括: 獲取所述當(dāng)前待檢測(cè)單元的初始值; 依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果; 判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述當(dāng)前待檢測(cè)單元預(yù)先的初始值包括: 確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值; 依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果; 將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果包括: 判斷所述計(jì)算結(jié)果是否符合所述預(yù)期計(jì)算結(jié)果,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述當(dāng)前待檢測(cè)單元的初始值存儲(chǔ)在與所述當(dāng)前待檢測(cè)單元對(duì)應(yīng)的所述不檢測(cè)區(qū)位置中。
      5.一種檢測(cè)系統(tǒng),其特征在于,所述系統(tǒng)應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成至少兩個(gè)待檢測(cè)單元,所述系統(tǒng)包括:獲取模塊、計(jì)算模塊和判斷模塊; 其中,所述獲取模塊用于,獲取所述當(dāng)前檢測(cè)單元的初始值; 所述計(jì)算模塊用于,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果; 所述判斷模塊用于,判斷所述計(jì)算結(jié)果是否符合預(yù)設(shè)條件,如果是,生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,如果否,不會(huì)生成所述當(dāng)前檢測(cè)單元沒(méi)有故障的判斷結(jié)果。
      6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述獲取模塊包括:確定單元、逆運(yùn)算單元和初始值確定單元; 所述確定單元用于,確定預(yù)期計(jì)算結(jié)果為所述當(dāng)前待檢測(cè)單元的逆運(yùn)算算法輸入值; 所述逆運(yùn)算單元用于,依據(jù)所述逆運(yùn)算算法輸入值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式逆運(yùn)算,得到運(yùn)算結(jié)果; 所述初始值確定單元用于,將所述運(yùn)算結(jié)果作為所述當(dāng)前待檢測(cè)單元的初始值。
      全文摘要
      本發(fā)明中公開(kāi)了一種檢測(cè)方法及系統(tǒng),所述方法應(yīng)用于存儲(chǔ)器的檢測(cè)中,將被檢測(cè)存儲(chǔ)器的存儲(chǔ)空間分成待檢測(cè)區(qū)和不檢測(cè)區(qū),所述待檢測(cè)區(qū)又分成若干待檢測(cè)單元,獲取所述當(dāng)前待檢測(cè)單元的初始值,依據(jù)所述初始值和所述當(dāng)前待檢測(cè)單元值進(jìn)行循環(huán)冗余碼校驗(yàn)多項(xiàng)式計(jì)算,得到計(jì)算結(jié)果,當(dāng)所述計(jì)算結(jié)果符合預(yù)設(shè)條件時(shí),則生成所述當(dāng)前待檢測(cè)單元沒(méi)有故障的判斷結(jié)果,所述方法中,將所述待檢測(cè)區(qū)分成了若干待檢測(cè)單元,當(dāng)需要開(kāi)始檢測(cè)時(shí),則只需要檢測(cè)當(dāng)前待檢測(cè)單元,并且會(huì)在不同的時(shí)間內(nèi)完成,而不需要將所述待檢測(cè)區(qū)全部一次檢測(cè)一遍,這樣就避免了出現(xiàn)運(yùn)算量大,速度慢的問(wèn)題。
      文檔編號(hào)G11C29/42GK103208313SQ201310155649
      公開(kāi)日2013年7月17日 申請(qǐng)日期2013年4月26日 優(yōu)先權(quán)日2013年4月26日
      發(fā)明者周有錚, 胡小義, 紀(jì)云鋒, 溫宜明, 魏福祥 申請(qǐng)人:杭州和利時(shí)自動(dòng)化有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1