1.一種非易失性存儲(chǔ)控制裝置,其特征在于,所述裝置包括:非易失性存儲(chǔ)器和存儲(chǔ)控制器;
所述非易失性存儲(chǔ)器包括:第一存儲(chǔ)區(qū)和校驗(yàn)存儲(chǔ)區(qū);其中
第一存儲(chǔ)區(qū),用于存儲(chǔ)第一寫數(shù)據(jù);
校驗(yàn)存儲(chǔ)區(qū),用于存儲(chǔ)第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
所述存儲(chǔ)控制器包括:循環(huán)冗余校驗(yàn)單元、校驗(yàn)值寫單元、第一寫單元、寄存單元、比對(duì)單元和第一讀單元;其中,
循環(huán)冗余校驗(yàn)單元,用于計(jì)算數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
校驗(yàn)值寫單元,用于將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū);
第一寫單元,用于將第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū);
寄存單元,用于寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
比對(duì)單元,用于比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值;
第一讀單元,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值相同時(shí),返回所述讀數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,所述存儲(chǔ)控制器還包括:
報(bào)警單元,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值不相同時(shí),返回報(bào)警信息。
3.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,所述非易失性存儲(chǔ)器還包括:第二存儲(chǔ)區(qū),用于存儲(chǔ)第二寫數(shù)據(jù);
所述存儲(chǔ)控制器還包括:
第二寫單元,用于直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);
第二讀單元,用于直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,所述非易失性存儲(chǔ)器的第一存儲(chǔ)區(qū)與校驗(yàn)存儲(chǔ)區(qū)不相鄰,或第一存儲(chǔ)區(qū)與校驗(yàn)存儲(chǔ)區(qū)的首地址相距較遠(yuǎn)。
5.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,所述非易失性存儲(chǔ)器中,第一存儲(chǔ)區(qū)的一個(gè)單位數(shù)據(jù)對(duì)應(yīng)校驗(yàn)存儲(chǔ)區(qū)的一個(gè)循環(huán)冗余校驗(yàn)值。
6.一種安全芯片,其特征在于,所述安全芯片中包括根據(jù)權(quán)利要求1至5任一項(xiàng)所述的非易失性存儲(chǔ)控制裝置。
7.一種非易失性存儲(chǔ)控制方法,其特征在于,所述方法包括:
當(dāng)對(duì)第一存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),
循環(huán)冗余校驗(yàn)單元計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
校驗(yàn)值寫單元將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū);
第一寫單元將所述第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū);
當(dāng)對(duì)所述第一存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),
循環(huán)冗余校驗(yàn)單元計(jì)算讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
寄存單元寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
比對(duì)單元比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值;
當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值相同時(shí),第一讀單元返回所述讀數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的控制方法,其特征在于,所述方法還包括:
當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值不相同時(shí),報(bào)警單元返回報(bào)警信息。
9.根據(jù)權(quán)利要求7所述的控制方法,其特征在于,所述方法還包括:
當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),第二寫單元直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);
當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),第二讀單元直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。
10.根據(jù)權(quán)利要求7所述的控制方法,其特征在于,所述計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值包括:
對(duì)第一寫數(shù)據(jù)的每單位數(shù)據(jù)逐一計(jì)算與之對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值。