[發(fā)明專利]應(yīng)答保護(hù)單調(diào)計數(shù)器及管理其計數(shù)值的方法有效
| 申請?zhí)枺?/td> | 202010366817.6 | 申請日: | 2020-04-30 |
| 公開(公告)號: | CN111261214B | 公開(公告)日: | 2020-08-07 |
| 發(fā)明(設(shè)計)人: | 黃亞龍;徐光明;虞安華 | 申請(專利權(quán))人: | 深圳市芯天下技術(shù)有限公司 |
| 主分類號: | G11C16/22 | 分類號: | G11C16/22;G06F21/79 |
| 代理公司: | 深圳市順天達(dá)專利商標(biāo)代理有限公司 44217 | 代理人: | 郭偉剛 |
| 地址: | 518000 廣東省深圳市龍崗*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)答 保護(hù) 單調(diào) 計數(shù)器 管理 數(shù)值 方法 | ||
本發(fā)明提供一種應(yīng)答保護(hù)單調(diào)計數(shù)器及管理其計數(shù)值的方法,包括:找到存在數(shù)據(jù)的扇區(qū),如果只有1個扇區(qū)有數(shù)據(jù),則從該扇區(qū)中從后往前找看能否找到2個值滿足M1+1=M2,若能找到,則以M2為計數(shù)值,若找不到則以該扇區(qū)中第一個值為計數(shù)值。如果2個扇區(qū)都有數(shù)據(jù),則判斷在先的扇區(qū)內(nèi)的數(shù)據(jù)是否有效,若無效則以在后扇區(qū)內(nèi)第一個值為計數(shù)值,若有效則判斷在先扇區(qū)內(nèi)最后一個值M5加1是否等于在后扇區(qū)內(nèi)第一個值M6,如果相等則以M6為計數(shù)值,否則以M5為計數(shù)值。本實施例通過對扇區(qū)中的數(shù)值所符合的規(guī)律進(jìn)行判斷,從而確定正確的計數(shù)值,即使在兩個存儲塊切換時發(fā)生了異常掉電或其它異常情況,通過本發(fā)明方案亦可確定正確的計數(shù)值。
技術(shù)領(lǐng)域
本發(fā)明涉及存儲技術(shù)領(lǐng)域,尤其涉及一種應(yīng)答保護(hù)單調(diào)計數(shù)器及管理其計數(shù)值的方法。
背景技術(shù)
含有應(yīng)答保護(hù)單調(diào)計數(shù)器(Replay Protection Monotonic Counter,RPMC)的增強(qiáng)型Flash是Intel將主推的基本輸入輸出系統(tǒng)(Basic Input-Output System,BIOS)芯片。它包含一個大容量的Flash芯片和RPMC電路。其中,F(xiàn)LASH芯片用來存儲CPU BIOS的代碼和數(shù)據(jù);RPMC電路保證讀寫數(shù)據(jù)的機(jī)密性和完整性。RPMC電路與其集成的FLASH一起構(gòu)成了計算機(jī)系統(tǒng)中BIOS的硬件平臺。正是由于上述原因需要保存每次操作后RPMC的計數(shù)值,并且保存的計數(shù)值要正確,不然使用帶有RPMC的Flash的計算機(jī)將被鎖定,不能正確操作。
現(xiàn)有技術(shù)中,應(yīng)答保護(hù)單調(diào)計數(shù)器常采用兩個存儲塊輪流對數(shù)據(jù)進(jìn)行存儲計數(shù),在當(dāng)前存儲塊未記滿計數(shù)數(shù)據(jù)時,只需要在當(dāng)前存儲塊中進(jìn)行數(shù)據(jù)的讀取或計數(shù);但是當(dāng)一個存儲塊存儲滿計數(shù)數(shù)據(jù)時,把當(dāng)前的總的計數(shù)值數(shù)先寫入另一個存儲塊中,并同時把另一個存儲塊的計數(shù)標(biāo)識位和校驗位寫入,然后擦除寫滿數(shù)據(jù)的存儲塊,這時就需要對兩個存儲塊進(jìn)行必要的切換。但是,現(xiàn)有技術(shù)中,如果在兩個存儲塊切換時異常掉電或其它異常情況時,例如電壓波動等,往往導(dǎo)致難以確定正在進(jìn)行計數(shù)的當(dāng)前存儲塊,從而不能確定正確的計數(shù)值。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種應(yīng)答保護(hù)單調(diào)計數(shù)器及管理其計數(shù)值的方法,旨在解決現(xiàn)有技術(shù)中存在的上述技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明實施例提供一種管理應(yīng)答保護(hù)單調(diào)計數(shù)器的計數(shù)值的方法,所述應(yīng)答保護(hù)單調(diào)計數(shù)器包括eFlash,所述eFlash包括4個存儲塊,每個所述存儲塊包括4個扇區(qū),所述管理應(yīng)答保護(hù)單調(diào)計數(shù)器的計數(shù)值的方法包括:
當(dāng)滿足上電條件時,檢測4個存儲塊中任一存儲塊的4個扇區(qū)中是否存在數(shù)據(jù);
當(dāng)所述任一存儲塊的4個扇區(qū)中只有一個扇區(qū)存在數(shù)據(jù)時,以所述一個扇區(qū)中的倒數(shù)第一個數(shù)據(jù)為M2,并檢測所述一個扇區(qū)中排列在M2之前的數(shù)據(jù)中是否存在M1,其中M2=M1+1;
若所述一個扇區(qū)中排列在M2之前的數(shù)據(jù)中存在M1,則設(shè)置M2為所述任一存儲塊對應(yīng)的計數(shù)值;
若所述一個扇區(qū)中排列在M2之前的數(shù)據(jù)中不存在M1,則以所述一個扇區(qū)中排列在M2前一位的數(shù)據(jù)為M2,并執(zhí)行所述檢測所述一個扇區(qū)中排列在M2之前的數(shù)據(jù)中是否存在M1,其中M2=M1+1的步驟,直至當(dāng)M2為所述一個扇區(qū)中正數(shù)第二個數(shù)據(jù),且所述一個扇區(qū)中排列在M2之前的數(shù)據(jù)中不存在M1時,設(shè)置所述一個扇區(qū)中正數(shù)第一個數(shù)據(jù)為所述任一存儲塊對應(yīng)的計數(shù)值;
當(dāng)所述任一存儲塊的4個扇區(qū)中存在兩個相鄰扇區(qū)存在數(shù)據(jù)時,檢測所述兩個相鄰扇區(qū)中排列在先的扇區(qū)中的數(shù)據(jù)是否有效;
若所述兩個相鄰扇區(qū)中排列在先的扇區(qū)中的數(shù)據(jù)無效,則以所述兩個相鄰扇區(qū)中排列在后的扇區(qū)中的正數(shù)第一個數(shù)據(jù)為所述任一存儲塊對應(yīng)的計數(shù)值;
若所述兩個相鄰扇區(qū)中排列在先的扇區(qū)中的數(shù)據(jù)有效,則以所述兩個相鄰扇區(qū)中排列在先的扇區(qū)中的倒數(shù)第一個數(shù)據(jù)為M5,以所述兩個相鄰扇區(qū)中排列在后的扇區(qū)中的正數(shù)第一個數(shù)據(jù)為M6,并判斷M5+1=M6是否成立;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市芯天下技術(shù)有限公司,未經(jīng)深圳市芯天下技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010366817.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





