国产精品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>

      一種安全芯片及其非易失性存儲(chǔ)控制裝置、方法與流程

      文檔序號(hào):12670254閱讀:299來源:國(guó)知局
      一種安全芯片及其非易失性存儲(chǔ)控制裝置、方法與流程

      本發(fā)明涉及安全芯片技術(shù)領(lǐng)域,尤其涉及一種安全芯片及其非易失性存儲(chǔ)控制裝置、方法。



      背景技術(shù):

      安全芯片是指帶有數(shù)據(jù)加密和防安全攻擊技術(shù)的集成電路芯片,廣泛應(yīng)用于數(shù)字簽名、身份認(rèn)證等領(lǐng)域,如常見的公交卡和社??ǖ戎悄芸ā⒕W(wǎng)銀優(yōu)盾等都是安全芯片應(yīng)用的例子。

      對(duì)于安全芯片的攻擊目前一般分為非侵入式攻擊、侵入式攻擊和半侵入式攻擊等三種形式。其中,非侵入式攻擊不需要直接接觸芯片內(nèi)部元器件,也不會(huì)對(duì)芯片造成任何損傷,比如時(shí)序攻擊和功耗分析即屬于此類;侵入式攻擊則需要直接接觸芯片內(nèi)部元器件,例如化學(xué)腐蝕和激光切割等即屬于此類;半侵入式攻擊則介于非侵入式和侵入式攻擊之間,它也需要打開芯片的封裝來訪問芯片表面,但不需要與金屬表面進(jìn)行電接觸,這樣對(duì)硅就沒有機(jī)械損傷,例如常見的激光攻擊即屬于此類。

      包括光注入、電磁操縱、放射線注入等在內(nèi)的半侵入式攻擊,在安全芯片運(yùn)行的特定時(shí)刻特定物理位置,人為引入瞬間可控的干擾信號(hào),改變芯片程序流程、存儲(chǔ)器內(nèi)容,以獲取敏感權(quán)限操作及密鑰等敏感信息,而其中又以激光注入最為常見。由于激光的能量集中,因而很容易使芯片內(nèi)部數(shù)字邏輯產(chǎn)生錯(cuò)誤翻轉(zhuǎn),或者使存儲(chǔ)器單元發(fā)生瞬時(shí)數(shù)據(jù)錯(cuò)誤,從而對(duì)芯片的安全性造成危害。目前芯片對(duì)抗激光攻擊常用的方法主要有使用無源屏蔽層(在芯片表面覆蓋大面積金屬層)、光傳感器和增加數(shù)據(jù)校驗(yàn)位等。但是金屬屏蔽層的方法受現(xiàn)有工藝和制造條件限制只能應(yīng)用于芯片正面,若激光從芯片背面進(jìn)行攻擊則該金 屬屏蔽層不起作用;同時(shí)光傳感器的方法受限于芯片面積的制約,故總是以一定密度存在而不可能布滿整個(gè)芯片。

      圖1為現(xiàn)有的安全芯片的結(jié)構(gòu)示意圖,如圖1所示,安全芯片主要包括:

      安全算法單元101,用于實(shí)現(xiàn)安全算法,一般,安全算法包括RSA(Rivest Shamir Adlemen,一種公鑰加密)算法,AES(Advanced Encryption Standard,高級(jí)對(duì)稱密碼標(biāo)準(zhǔn))算法,哈希(HASH)算法等;

      模擬振蕩器102,用于為整個(gè)芯片系統(tǒng)提供所需的時(shí)鐘信號(hào);

      電源管理單元103,用于為整個(gè)芯片提供穩(wěn)定可靠的電源,以及配合系統(tǒng)的低功耗策略;

      安全防護(hù)單元104,通常包括光傳感器、溫度傳感器和磁場(chǎng)傳感器等;

      微處理器及總線矩陣105,微處理器是整個(gè)芯片的核心,它通過總線矩陣和各種外設(shè)聯(lián)系起來,從而通過運(yùn)行于處理器上的軟件來控制整個(gè)系統(tǒng)的運(yùn)行;

      時(shí)鐘及復(fù)位管理單元106,用于管理整個(gè)芯片的時(shí)鐘和復(fù)位網(wǎng)絡(luò);

      接口單元107,通常包括符合ISO 7816協(xié)議,或ISO 14443協(xié)議的通訊接口;

      非易失性存儲(chǔ)器及其控制器108,通常包括ROM,EEPROM或FLASH等及其對(duì)應(yīng)的存儲(chǔ)控制器;

      動(dòng)態(tài)隨機(jī)存儲(chǔ)器及其控制器109,即微處理器運(yùn)行所需要的內(nèi)存及內(nèi)存控制器。

      通常,在安全芯片中,非易失性存儲(chǔ)器(主要指閃存和EEPROM)總是占有相當(dāng)大的面積,因此也最容易成為半侵入式安全攻擊的目標(biāo),而針對(duì)非易失性存儲(chǔ)器的安全防護(hù)也一直是安全芯片設(shè)計(jì)所考慮的重點(diǎn)之一。



      技術(shù)實(shí)現(xiàn)要素:

      為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例期望提供一種安全芯片及其非 易失性存儲(chǔ)控制裝置、方法,能以較小的硬件和系統(tǒng)開銷實(shí)現(xiàn)對(duì)安全芯片中非易失性存儲(chǔ)數(shù)據(jù)的保護(hù)。

      本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:

      本發(fā)明實(shí)施例提供一種非易失性存儲(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ù)。

      上述方案中,所述存儲(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)警信息。

      上述方案中,所述非易失性存儲(chǔ)器還包括:第二存儲(chǔ)區(qū),用于存儲(chǔ)第二寫數(shù)據(jù);

      所述存儲(chǔ)控制器還包括:

      第二寫單元,用于直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);

      第二讀單元,用于直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。

      上述方案中,所述非易失性存儲(chǔ)器的第一存儲(chǔ)區(qū)與校驗(yàn)存儲(chǔ)區(qū)不相鄰,或第一存儲(chǔ)區(qū)與校驗(yàn)存儲(chǔ)區(qū)的首地址相距較遠(yuǎn)。

      上述方案中,所述非易失性存儲(chǔ)器中,第一存儲(chǔ)區(qū)的一個(gè)單位數(shù)據(jù)對(duì)應(yīng)校驗(yàn)存儲(chǔ)區(qū)的一個(gè)循環(huán)冗余校驗(yàn)值。

      本發(fā)明實(shí)施例還提供一種安全芯片,該安全芯片中包括上述任意一種非易失性存儲(chǔ)控制裝置。

      本發(fā)明實(shí)施例還提供一種非易失性存儲(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ù)。

      上述方案中,所述方法還包括:

      當(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)警信息。

      上述方案中,所述方法還包括:

      當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),第二寫單元直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);

      當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),第二讀單元直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。

      上述方案中,所述計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值包括:

      對(duì)第一寫數(shù)據(jù)的每單位數(shù)據(jù)逐一計(jì)算與之對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值。

      本發(fā)明實(shí)施例所提供的安全芯片及其非易失性存儲(chǔ)控制裝置、方法,通過對(duì)非易失性存儲(chǔ)器內(nèi)的重要數(shù)據(jù)可使用專用的循環(huán)冗余校驗(yàn)電路進(jìn)行特征值運(yùn)算,并且將該特征值與重要數(shù)據(jù)分別獨(dú)立存放,從而在安全芯片的非易失性存儲(chǔ)器受到攻擊時(shí),系統(tǒng)能及時(shí)發(fā)現(xiàn)重要數(shù)據(jù)是否已被篡改,進(jìn)而可以及時(shí)報(bào)警或采取其他應(yīng)對(duì)措施。采用循環(huán)冗余校驗(yàn)電路計(jì)算特征值,軟硬件實(shí)現(xiàn)復(fù)雜度低,系統(tǒng)性能損失小。

      附圖說明

      圖1為現(xiàn)有的安全芯片的結(jié)構(gòu)示意圖;

      圖2為本發(fā)明實(shí)施例提供的非易失性存儲(chǔ)控制裝置的組成結(jié)構(gòu)示意圖;

      圖3為本發(fā)明實(shí)施例提供的非易失性存儲(chǔ)控制方法的實(shí)現(xiàn)流程示意圖。

      具體實(shí)施方式

      為了更清楚地說明本發(fā)明實(shí)施例和技術(shù)方案,下面將結(jié)合附圖及實(shí)施例對(duì) 本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      本發(fā)明實(shí)施例中,將安全芯片中的非易失性存儲(chǔ)器及其控制器合稱為非易失性存儲(chǔ)控制裝置,例如圖1中的非易失性存儲(chǔ)器及其控制器108可被稱為非易失性存儲(chǔ)控制裝置108。

      圖2為本發(fā)明實(shí)施例提供的非易失性存儲(chǔ)控制裝置的結(jié)構(gòu)示意圖,如圖2所示,所述裝置包括:非易失性存儲(chǔ)器21和存儲(chǔ)控制器22;

      所述非易失性存儲(chǔ)器21包括:第一存儲(chǔ)區(qū)211和校驗(yàn)存儲(chǔ)區(qū)212;其中

      第一存儲(chǔ)區(qū)211,用于存儲(chǔ)第一寫數(shù)據(jù);

      校驗(yàn)存儲(chǔ)區(qū)212,用于存儲(chǔ)第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;

      所述存儲(chǔ)控制器22包括:循環(huán)冗余校驗(yàn)單元221、校驗(yàn)值寫單元222、第一寫單元223、寄存單元224、比對(duì)單元225和第一讀單元226;其中,

      循環(huán)冗余校驗(yàn)單元221,用于計(jì)算數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;

      校驗(yàn)值寫單元222,用于將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū)212;

      第一寫單元223,用于將第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū)211;

      寄存單元224,用于寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;

      比對(duì)單元225,用于比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值;

      第一讀單元226,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值相同時(shí),返回所述讀數(shù)據(jù)。

      具體的,第一寫數(shù)據(jù)通常是十分重要的數(shù)據(jù),一旦這類數(shù)據(jù)被篡改或者丟失,將對(duì)安全芯片的用戶造成損失,例如用戶密鑰,充值卡余額信息等。因此這類數(shù)據(jù)需要做專門保護(hù)。安全芯片在將這類數(shù)據(jù)(第一寫數(shù)據(jù))寫入非易失性存儲(chǔ)器21時(shí),應(yīng)將第一寫數(shù)據(jù)存儲(chǔ)于第一存儲(chǔ)區(qū)212中。為了加強(qiáng)對(duì)第一寫數(shù)據(jù)的保護(hù)力度,本發(fā)明實(shí)施例中,存儲(chǔ)控制器22包括循環(huán)冗余校驗(yàn)單元221,可對(duì)第一寫入數(shù)據(jù)計(jì)算其對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值,并由校驗(yàn)值寫單元223將該循環(huán)冗余校驗(yàn)值寫入校驗(yàn)存儲(chǔ)區(qū)212。相應(yīng)的,第一寫數(shù)據(jù)由第一寫單元222寫入第一存儲(chǔ)區(qū)211。

      這里,用于計(jì)算循環(huán)冗余校驗(yàn)值的多項(xiàng)式的選擇可以不是固定的,安全芯片可根據(jù)應(yīng)用需要來選定。常用且標(biāo)準(zhǔn)的循環(huán)冗余校驗(yàn)值生成多項(xiàng)式有:X8+X5+X4+1、X16+X15+X2+1、X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+1等。但無論選用何種多項(xiàng)式,循環(huán)冗余校驗(yàn)的好處在于,硬件的實(shí)現(xiàn)難度較低,占用邏輯資源較少,同時(shí)存儲(chǔ)校驗(yàn)值所需要的空間也少。這對(duì)于一些對(duì)成本和功耗敏感的安全芯片(例如智能卡)是極為有利的。

      當(dāng)安全芯片讀取非易失性存儲(chǔ)器21中第一存儲(chǔ)區(qū)211的數(shù)據(jù),即讀取地址在第一存儲(chǔ)區(qū)211內(nèi)時(shí),這里稱讀取地址對(duì)應(yīng)的數(shù)據(jù)為“讀數(shù)據(jù)”,則存儲(chǔ)控制器22的循環(huán)冗余校驗(yàn)單元221計(jì)算該讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值,并由寄存單元224寄存該讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;接著,比對(duì)單元225比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值;當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值相同時(shí),說明非易失性存儲(chǔ)器21未遭到破壞,則第一讀單元226向安全芯片返回所述讀數(shù)據(jù)。

      優(yōu)選的,上述控制裝置中,所述存儲(chǔ)控制器22還包括:

      報(bào)警單元,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值不相同時(shí),向安全芯片返回 報(bào)警信息。

      進(jìn)一步的,所述向安全芯片返回報(bào)警信息可以包括:

      報(bào)警單元向安全芯片內(nèi)部微處理器或者芯片系統(tǒng)控制單元發(fā)送報(bào)警信號(hào);可由安全芯片固件或者硬件系統(tǒng)對(duì)該報(bào)警信號(hào)進(jìn)行安全防護(hù)和處理,例如芯片內(nèi)部斷電或者復(fù)位等。

      在一些實(shí)施例中,非易失性存儲(chǔ)器21中也可能存儲(chǔ)一些不十分重要的數(shù)據(jù),這類數(shù)據(jù)不需要專門保護(hù),因此,上述非易失性存儲(chǔ)控制裝置中,如圖2所示,非易失性存儲(chǔ)器21還可以包括:第二存儲(chǔ)區(qū),用于存儲(chǔ)第二寫數(shù)據(jù);這里,第二寫數(shù)據(jù)即指不需要特別保護(hù)的那類數(shù)據(jù);

      相應(yīng)的,所述存儲(chǔ)控制器22還可以包括:

      第二寫單元,用于直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);

      第二讀單元,用于直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。

      如此,非易失性存儲(chǔ)控制裝置對(duì)于存儲(chǔ)在內(nèi)的數(shù)據(jù)可根據(jù)數(shù)據(jù)安全等級(jí)、重要性等不同因素,而采用不同的存儲(chǔ)控制策略,提高了靈活性。

      進(jìn)一步的,為了減少非易失性存儲(chǔ)器21的第一存儲(chǔ)區(qū)211與校驗(yàn)存儲(chǔ)區(qū)212同時(shí)受到攻擊的機(jī)率,上述控制裝置中,非易失性存儲(chǔ)器21的第一存儲(chǔ)區(qū)211與校驗(yàn)存儲(chǔ)區(qū)212最好不相鄰,例如,讓它們中間以第二存儲(chǔ)區(qū)相隔;或著讓第一存儲(chǔ)區(qū)211的首地址與校驗(yàn)存儲(chǔ)區(qū)212的首地址相距比較遠(yuǎn)的距離。

      進(jìn)一步的,上述非易失性存儲(chǔ)器21中,第一存儲(chǔ)區(qū)211的一個(gè)單位數(shù)據(jù)對(duì)應(yīng)校驗(yàn)存儲(chǔ)區(qū)212的一個(gè)循環(huán)冗余校驗(yàn)值。

      具體的,一份重要的數(shù)據(jù)可能需要多個(gè)存儲(chǔ)單位來保存,這里,存儲(chǔ)單位可以是1byte,也可以是1page,具體根據(jù)非易失性存儲(chǔ)器21的讀/寫帶寬和應(yīng)用場(chǎng)景確定;為了提高安全性,在一些實(shí)施例中,對(duì)一份第一寫數(shù)據(jù)的每個(gè)單位數(shù)據(jù)分別計(jì)算一個(gè)循環(huán)冗余校驗(yàn)值進(jìn)行存儲(chǔ),如此,一份重要的數(shù)據(jù)將對(duì)應(yīng)一個(gè)以上的循環(huán)冗余校驗(yàn)值。

      在實(shí)際應(yīng)用中,上述非易失性存儲(chǔ)器21可以是一次性可編程只讀存儲(chǔ)器(OTP ROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或閃存(Flash),存儲(chǔ)控制器22可以由控制電路實(shí)現(xiàn)。

      本發(fā)明實(shí)施例還提供一種安全芯片,該安全芯片中包括上述任意一種非易失性存儲(chǔ)控制裝置。

      本發(fā)明實(shí)施例還提供一種非易失性存儲(chǔ)控制方法,如圖3所示,所述方法包括:

      當(dāng)對(duì)第一存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),

      步驟301,循環(huán)冗余校驗(yàn)單元計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;

      步驟302,校驗(yàn)值寫單元將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū);

      步驟303,第一寫單元將所述第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū);

      當(dāng)對(duì)第一存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),

      步驟304,循環(huán)冗余校驗(yàn)單元計(jì)算讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;

      步驟305,寄存單元寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;

      步驟306,比對(duì)單元比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值;

      步驟307,當(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ù)。

      優(yōu)選的,上述方法還包括:

      當(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)警信息。

      進(jìn)一步的,上述方法還可以包括:

      當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),第二寫單元直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);

      當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),第二讀單元直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。

      進(jìn)一步的,上述方法中,所述計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值包括:

      對(duì)第一寫數(shù)據(jù)的每單位數(shù)據(jù)逐一計(jì)算與之對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

      這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

      這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使 得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

      以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1