電子設(shè)備和用于電子設(shè)備實(shí)現(xiàn)非易失性存儲(chǔ)介質(zhì)寫保護(hù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子設(shè)備、以及一種用于電子設(shè)備實(shí)現(xiàn)非易失性存儲(chǔ)介質(zhì)寫保護(hù)的方法。
【背景技術(shù)】
[0002]電子設(shè)備通常配備有非易失性存儲(chǔ)介質(zhì),用于存放與電子設(shè)備功能相關(guān)的出廠設(shè)置信息。為了避免出廠設(shè)置信息被用戶修改,非易失性存儲(chǔ)介質(zhì)需要被實(shí)施寫保護(hù)。
[0003]一種常見的寫保護(hù)方式為:通過硬件配置對(duì)非易失性存儲(chǔ)介質(zhì)實(shí)施芯片級(jí)寫保護(hù)。但該方式所實(shí)現(xiàn)的寫保護(hù)的保護(hù)粒度被限制在芯片級(jí),而不能對(duì)非易失性存儲(chǔ)介質(zhì)的局部空間實(shí)施獨(dú)立的寫保護(hù)。
[0004]另一種常見的寫保護(hù)為:通過運(yùn)行在CPU的軟件對(duì)非易失性存儲(chǔ)介質(zhì)實(shí)施任意存儲(chǔ)空間的寫保護(hù)。該方式可以實(shí)現(xiàn)粒度小于芯片級(jí)的寫保護(hù),但該方式實(shí)現(xiàn)的寫保護(hù)完全依賴于軟件,因而其實(shí)現(xiàn)的寫保護(hù)的可靠性不高。
[0005]可見,現(xiàn)有技術(shù)中對(duì)非易失性存儲(chǔ)介質(zhì)實(shí)施的寫保護(hù)方式不能同時(shí)滿足較小的保護(hù)粒度和較高的可靠性。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明的實(shí)施例提供了一種電子設(shè)備、以及一種用于電子設(shè)備實(shí)現(xiàn)非易失性存儲(chǔ)介質(zhì)寫保護(hù)的方法。
[0007]在一個(gè)實(shí)施例中,一種電子設(shè)備,包括非易失性存儲(chǔ)介質(zhì)和CPU、以及通過存儲(chǔ)介質(zhì)訪問總線連接在非易失性存儲(chǔ)介質(zhì)和CPU之間的邏輯單元;
[0008]非易失性存儲(chǔ)介質(zhì)中存放有電子設(shè)備的出廠設(shè)置信息,其中,出廠設(shè)置信息包括與電子設(shè)備功能相關(guān)的第一類信息、以及表示該出廠設(shè)置信息在非易失性存儲(chǔ)介質(zhì)中的存儲(chǔ)空間的第二類信息;
[0009]邏輯單元在電子設(shè)備上電啟動(dòng)時(shí)從非易失性存儲(chǔ)介質(zhì)讀取出廠設(shè)置信息中的第二類信息,并屏蔽CPU對(duì)非易失性存儲(chǔ)介質(zhì)中由第二類信息所表示的存儲(chǔ)空間的寫訪問。
[0010]可選地,第二類信息存放在以非易失性存儲(chǔ)介質(zhì)的首地址為起始、且具有預(yù)定長(zhǎng)度偏移的預(yù)留區(qū)域內(nèi),第一類信息存放在除預(yù)留區(qū)域之外的其他區(qū)域;第二類信息中包括預(yù)留區(qū)域的長(zhǎng)度、以及第一類信息在其他區(qū)域占用的存儲(chǔ)空間的起始地址和空間容量;邏輯單元在電子設(shè)備上電啟動(dòng)時(shí)從非易失性存儲(chǔ)介質(zhì)的首地址開始讀取息第二類信息。
[0011]可選地,第一類信息在除預(yù)留區(qū)域之外的其他區(qū)域中占用的存儲(chǔ)空間為地址連續(xù)的空間;或者,第一類信息在除預(yù)留區(qū)域之外的其他區(qū)域中占用的存儲(chǔ)空間包括地址不連續(xù)的多段空間,第二類信息中包括的第一類信息占用的存儲(chǔ)空間的起始地址和空間容量包括每段存儲(chǔ)空間的起始地址和空間容量,并且,第二類信息中進(jìn)一步包括第一類信息占用的多段空間的數(shù)量。
[0012]可選地,邏輯單元進(jìn)一步針對(duì)屏蔽的寫訪問向CPU返回寫失敗。
[0013]可選地,邏輯單元進(jìn)一步在讀取第二類信息之后使能CPU對(duì)非易失性存儲(chǔ)介質(zhì)的寫訪問。
[0014]在一個(gè)實(shí)施例中,一種用于電子設(shè)備實(shí)現(xiàn)非易失性存儲(chǔ)介質(zhì)寫保護(hù)的方法,該方法應(yīng)用于包括非易失性存儲(chǔ)介質(zhì)和CPU的電子設(shè)備中,并且,非易失性存儲(chǔ)介質(zhì)中存放有電子設(shè)備的出廠設(shè)置信息,其中,出廠設(shè)置信息包括與電子設(shè)備功能相關(guān)的第一類信息、以及表示出廠設(shè)置信息在非易失性存儲(chǔ)介質(zhì)中的存儲(chǔ)空間的第二類信息;該方法包括在非易失性存儲(chǔ)介質(zhì)與CPU之間執(zhí)行的如下步驟:
[0015]在電子設(shè)備上電啟動(dòng)時(shí)從非易失性存儲(chǔ)介質(zhì)讀取出廠設(shè)置信息中的第二類信息;
[0016]以及,屏蔽CPU對(duì)非易失性存儲(chǔ)介質(zhì)中由第二類信息所表示的存儲(chǔ)空間的寫訪問。
[0017]可選地,第二類信息存放在以非易失性存儲(chǔ)介質(zhì)的首地址為起始、且具有預(yù)定長(zhǎng)度偏移的預(yù)留區(qū)域內(nèi),第一類信息存放在除預(yù)留區(qū)域之外的其他區(qū)域;第二類信息中包括預(yù)留區(qū)域的長(zhǎng)度、以及第一類信息在其他區(qū)域占用的存儲(chǔ)空間的起始地址和空間容量;該方法在電子設(shè)備上電啟動(dòng)時(shí)從非易失性存儲(chǔ)介質(zhì)的首地址開始讀取第二類信息。
[0018]可選地,第一類信息在除預(yù)留區(qū)域之外的其他區(qū)域中占用的存儲(chǔ)空間為地址連續(xù)的空間;或者,第一類信息在除預(yù)留區(qū)域之外的其他區(qū)域中占用的存儲(chǔ)空間包括地址不連續(xù)的多段空間,第二類信息中包括的第一類信息占用的存儲(chǔ)空間的起始地址和空間容量包括每段存儲(chǔ)空間的起始地址和空間容量,并且,第二類信息中進(jìn)一步包括第一類信息占用的多段空間的數(shù)量。
[0019]可選地,該方法進(jìn)一步針對(duì)屏蔽的寫訪問向CPU返回寫失敗。
[0020]可選地,該方法進(jìn)一步在讀取第二類信息之后使能CPU對(duì)非易失性存儲(chǔ)介質(zhì)的寫訪問。
[0021]由此可見,在上述的實(shí)施例中,出廠設(shè)置信息中不但包括與電子設(shè)備功能相關(guān)的第一類信息,還包括表示出廠設(shè)置信息在非易失性存儲(chǔ)介質(zhì)中的存儲(chǔ)空間的第二類信息,并且,利用電子設(shè)備上電啟動(dòng)時(shí)從非易失性存儲(chǔ)介質(zhì)中讀取第二類信息,可以屏蔽CPU對(duì)非易失性存儲(chǔ)介質(zhì)中由第二類信息所表示的存儲(chǔ)空間的寫訪問,從而可以對(duì)非易失性存儲(chǔ)介質(zhì)中存放的出廠設(shè)置信息實(shí)施以局部存儲(chǔ)空間為粒度、且不依賴于CPU中運(yùn)行的軟件的寫保護(hù)。
【附圖說明】
[0022]圖1為一個(gè)實(shí)施例中的電子設(shè)備的內(nèi)部架構(gòu)示意圖;
[0023]圖2a至圖2c為如圖1所示的電子設(shè)備的工作原理示意圖;
[0024]圖3a和圖3b為圖1中示出的第二類信息的格式示意圖;
[0025]圖4為圖1中示出的邏輯單元的結(jié)構(gòu)示意圖;
[0026]圖5a和圖5b為如圖1所示的電子設(shè)備的實(shí)例示意圖;
[0027]圖6為一個(gè)實(shí)施例中用于電子設(shè)備實(shí)現(xiàn)非易失性存儲(chǔ)介質(zhì)寫保護(hù)的方法的示例性流程示意圖;
[0028]圖7a和圖7b為如圖6所示方法的實(shí)例流程示意圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0030]請(qǐng)參見圖1,在一個(gè)實(shí)施例中,一種電子設(shè)備10包括非易失性存儲(chǔ)介質(zhì)11和CPU13、以及通過存儲(chǔ)介質(zhì)訪問總線BI和B2連接在非易失性存儲(chǔ)介質(zhì)11和CPU 13之間的邏輯單元12。
[0031]非易失性存儲(chǔ)介質(zhì)11中存放有電子設(shè)備10的出廠設(shè)置信息20,其中,出廠設(shè)置信息20包括與電子設(shè)備功能相關(guān)的第一類信息21、以及表示出廠設(shè)置信息20在非易失性存儲(chǔ)介質(zhì)20中的存儲(chǔ)空間的第二類信息22。
[0032]其中,上述的出廠設(shè)置信息20中包括的第一類信息21與電子設(shè)備功能相關(guān),因而第一類信息21可以理解為與傳統(tǒng)出廠設(shè)置信息具有相同或類似作用,而上述的出廠信息20中包括的第二類信息21的作用在于表示第一類信息21在非易失性存儲(chǔ)介質(zhì)20中的存儲(chǔ)空間、并且不是必須與電子設(shè)備功能相關(guān),因而第二類信息22區(qū)別于傳統(tǒng)出廠設(shè)置信息。
[0033]S卩,該實(shí)施例中的出廠設(shè)置信息20可以理解為在包含傳統(tǒng)出廠設(shè)置信息或其類似信息的基礎(chǔ)上,進(jìn)一步包含表示傳統(tǒng)出廠設(shè)置信息或其類似信息在非易失性存儲(chǔ)介質(zhì)11中的存儲(chǔ)空間占用信息。
[0034]邏輯單元12在電子設(shè)備10上電啟動(dòng)時(shí)從非易失性存儲(chǔ)介質(zhì)11讀取出廠設(shè)置信息20中的第二類信息22,并屏蔽CPU 13對(duì)非易失性存儲(chǔ)介質(zhì)11中由第二類信息22所表示的存儲(chǔ)空間的寫訪問,即,依據(jù)第二類信息22屏蔽CPU 13對(duì)非易失性存儲(chǔ)介質(zhì)11中存放出廠設(shè)置信息20的存儲(chǔ)空間的寫訪問。
[0035]從而,上述的實(shí)施例可以對(duì)非易失性存