亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法、系統(tǒng)及微控制器的制作方法

文檔序號(hào):6612184閱讀:152來(lái)源:國(guó)知局
專利名稱:微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法、系統(tǒng)及微控制器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)封鎖方法,尤其涉及一種微控制器程序內(nèi)存的數(shù)據(jù)封— 鎖方法,及其相關(guān)的數(shù)據(jù)封鎖系統(tǒng)。
背景技術(shù)
微控制器被廣泛地運(yùn)用于消費(fèi)性電子、車用電子、計(jì)算機(jī)外設(shè)、通信及工
業(yè)設(shè)備等領(lǐng)域。微控制器嵌入了只讀存儲(chǔ)器(Read-only memory, ROM)以儲(chǔ) 存固件,固件為應(yīng)用裝置的邏輯判斷、數(shù)值運(yùn)算,以及外圍電路的控制核心, 因此,固件數(shù)據(jù)被視為重要的智慧財(cái)產(chǎn)。儲(chǔ)存固件數(shù)據(jù)的程序內(nèi)存必須具備數(shù) 據(jù)封鎖保護(hù)(Lock protection)的功能,以限制固件數(shù)據(jù)被外人由微控制器 的輸入輸出接口轉(zhuǎn)出(dump),進(jìn)而利用還原工程(Reverse- engineering) 進(jìn)行產(chǎn)品仿冒。
一般而言,利用單次可程序化(One-time-programmable, OTP)只讀存儲(chǔ) 器作為程序內(nèi)存儲(chǔ)存固件數(shù)據(jù),可對(duì)固件數(shù)據(jù)達(dá)到嚴(yán)密的保護(hù)。然而,單次可 程序化只讀存儲(chǔ)器的數(shù)據(jù)封鎖方式對(duì)程序內(nèi)存進(jìn)行單次全部封鎖(Whole chip lock),當(dāng)啟動(dòng)數(shù)據(jù)封鎖之后,程序內(nèi)存所儲(chǔ)存的數(shù)據(jù)便無(wú)法被轉(zhuǎn)出。因此, 必須將數(shù)據(jù)全部寫(xiě)入程序內(nèi)存之后,始得以執(zhí)行數(shù)據(jù)封鎖程序,而無(wú)法分次寫(xiě) 入數(shù)據(jù)并分別針對(duì)寫(xiě)入的區(qū)段加以封鎖。同時(shí),在生產(chǎn)實(shí)務(wù)之中,利用單次可 程序化只讀存儲(chǔ)器作為程序內(nèi)存的微控制器,常需額外搭配電子抹除式只讀存 儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory, EEPROM) 以儲(chǔ)存產(chǎn)品的功能校正參數(shù),以及記錄產(chǎn)品序號(hào)等信息。
隨著微控制器儲(chǔ)存數(shù)據(jù)的大量增加,以及配合程序更新等需求,利用閃存 (Flashmemory)作為程序內(nèi)存也為現(xiàn)今趨勢(shì)之一。目前,閃存具有分區(qū)段數(shù) 據(jù)保護(hù)的功能,也即,將內(nèi)存區(qū)分為多個(gè)儲(chǔ)存區(qū)段,當(dāng)數(shù)據(jù)寫(xiě)入某個(gè)特定區(qū)段 之后,即啟動(dòng)該區(qū)段的保護(hù)功能,以封鎖該特定區(qū)段的數(shù)據(jù)轉(zhuǎn)出。例如,美國(guó) 專利US6031757以及US6879518分別揭露了一種針對(duì)閃存分區(qū)段數(shù)據(jù)保護(hù)的機(jī) 制。
然而,上述閃存主要利用軟件與硬件相互配合的架構(gòu)作為封鎖數(shù)據(jù)存取寫(xiě) 入與轉(zhuǎn)出保護(hù)的機(jī)制,其可通過(guò)軟件下達(dá)解密指令,以期達(dá)到數(shù)據(jù)內(nèi)容更新的 目的。在此機(jī)制中, 一旦軟件指令被破解,則微控制器的固件數(shù)據(jù)即可輕易地 被轉(zhuǎn)出,對(duì)于固件數(shù)據(jù)的保護(hù)為一大缺失。
有鑒于此,本案發(fā)明人從而提出本案。本發(fā)明針對(duì)單次可程序化只讀存儲(chǔ) 器的數(shù)據(jù)轉(zhuǎn)出封鎖提出改進(jìn)方案,期通過(guò)本案的提出,以令程序內(nèi)存的數(shù)據(jù)寫(xiě) 入與轉(zhuǎn)出封鎖更具彈性。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖 方法及系統(tǒng),其通過(guò)將程序內(nèi)存區(qū)分為多個(gè)儲(chǔ)存區(qū)段,以個(gè)別地封鎖特定儲(chǔ)存 區(qū)段的數(shù)據(jù)轉(zhuǎn)出,可使程序內(nèi)存的數(shù)據(jù)寫(xiě)入與轉(zhuǎn)出封鎖更具彈性。
為實(shí)現(xiàn)上述目的,本發(fā)明揭示一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法,其 適用于封鎖一微控制器的程序內(nèi)存的數(shù)據(jù)轉(zhuǎn)出。該程序內(nèi)存為一單次可程序化
只讀存儲(chǔ)器(One- time-programmable read-only memory),且被區(qū)分為多 個(gè)儲(chǔ)存區(qū)段。該數(shù)據(jù)封鎖方法的步驟首先,接收一封鎖命令,其中該封鎖命令 對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段。隨后,依據(jù)該封鎖命令,識(shí)別 出該特定儲(chǔ)存區(qū)段。最后,啟動(dòng)一存取封鎖模塊,以封鎖該特定儲(chǔ)存區(qū)段的數(shù) 據(jù)轉(zhuǎn)出。
而且,為實(shí)現(xiàn)上述目的,本發(fā)明另揭示一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖 方法,其適用于封鎖一微控制器的程序內(nèi)存的數(shù)據(jù)轉(zhuǎn)出。該程序內(nèi)存為一單次 可程序化只讀存儲(chǔ)器(One-time-programmable read only memory),并被區(qū) 分為多個(gè)儲(chǔ)存區(qū)段。該數(shù)據(jù)封鎖方法的步驟首先,接收一封鎖命令,其中該封 鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段。接著,依據(jù)該封鎖命令, 識(shí)別出該特定儲(chǔ)存區(qū)段。最后,啟動(dòng)一存取封鎖模塊,以封鎖該特定儲(chǔ)存區(qū)段 的數(shù)據(jù)轉(zhuǎn)出。其中,該存取封鎖模塊具有多個(gè)封鎖電路,該多個(gè)封鎖電路分別 對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的各個(gè)儲(chǔ)存區(qū)段。每一該封鎖電路包含至少一鎖定 位,該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出是否被封鎖。
而且,本發(fā)明另揭示一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法,其由一微控
制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)執(zhí)行。該數(shù)據(jù)封鎖系統(tǒng)包含一數(shù)據(jù)輸入裝置以及 一微控制器,該微控制器包含一程序內(nèi)存、 一存取封鎖模塊以及一封鎖命令處 理模塊,其中該存取封鎖模塊包含多個(gè)封鎖電路,該程序內(nèi)存為一單次可程序
化只讀存儲(chǔ)器(One-time- programmable read only memory), 該禾呈序內(nèi)存 被區(qū)分為多個(gè)儲(chǔ)存區(qū)段。該數(shù)據(jù)封鎖方法適用于封鎖該程序內(nèi)存的數(shù)據(jù)轉(zhuǎn)出, 該數(shù)據(jù)封鎖方法的步驟首先,該封鎖命令處理模塊接收該數(shù)據(jù)輸入裝置的一封 鎖命令,其中該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段。接著, 依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段。最后,啟動(dòng)一存取封鎖模塊,以封 鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
本發(fā)明另揭示一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng),其適用于封鎖一微 控制器的數(shù)據(jù)轉(zhuǎn)出。該數(shù)據(jù)封鎖系統(tǒng)包含一程序內(nèi)存、 一存取封鎖模塊以及一 封鎖命令處理模塊。該程序內(nèi)存為一單次可程序化只讀存儲(chǔ)器,且被區(qū)分為多 個(gè)儲(chǔ)存區(qū)段。該存取封鎖模塊耦接于該程序內(nèi)存。該封鎖命令處理模塊接收一 封鎖命令,該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段。該封鎖 命令處理模塊依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段,以啟動(dòng)該存取封鎖模 塊封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
依據(jù)本發(fā)明的一具體實(shí)施例,所述的存取封鎖模塊包含多個(gè)封鎖電路,該 多個(gè)封鎖電路分別對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的各個(gè)儲(chǔ)存區(qū)段。該封鎖命令處 理模塊啟動(dòng)該特定儲(chǔ)存區(qū)段所對(duì)應(yīng)的該多個(gè)封鎖電路其中的一特定封鎖電路, 以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。并且,該多個(gè)封鎖電路個(gè)別包含至少一鎖 定位(Lock bit),該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn) 出是否被封鎖。
依據(jù)本發(fā)明的一具體實(shí)施例,所述的數(shù)據(jù)封鎖系統(tǒng)還包含一數(shù)據(jù)輸入裝 置,該數(shù)據(jù)輸入裝置用以將該封鎖命令輸入該封鎖命令處理模塊。
本發(fā)明還揭示一種微控制器,該微控制器包含一程序內(nèi)存、 一存取封鎖模 塊以及一封鎖命令處理模塊。該程序內(nèi)存為一單次可程序化只讀存儲(chǔ)器,且被 區(qū)分為多個(gè)儲(chǔ)存區(qū)段。該存取封鎖模塊耦接于該程序內(nèi)存。該封鎖命令處理模 塊接收一封鎖命令,該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū) 段。該封鎖命令處理模塊依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段,以啟動(dòng)該 存取封鎖模塊封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。依據(jù)本發(fā)明的一具體實(shí)施例,所述的存取封鎖模塊包含多個(gè)封鎖電路,該 多個(gè)封鎖電路分別對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的各個(gè)儲(chǔ)存區(qū)段。該封鎖命令處 理模塊啟動(dòng)該特定儲(chǔ)存區(qū)段所對(duì)應(yīng)的該多個(gè)封鎖電路其中的一特定封鎖電路, 以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。并且,該多個(gè)封鎖電路個(gè)別包含至少一鎖 定位(Lock bit),該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn) 出是否被封鎖。
依據(jù)本發(fā)明的一具體實(shí)施例,所述的微控制器連接于一數(shù)據(jù)輸入裝置,該 數(shù)據(jù)輸入裝置用以將該封鎖命令輸入該封鎖命令處理模塊。
綜上所述,本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法及系統(tǒng),通過(guò)將程 序內(nèi)存區(qū)分為多個(gè)儲(chǔ)存區(qū)段,以個(gè)別地封鎖該多個(gè)儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出,可使 程序內(nèi)存的數(shù)據(jù)寫(xiě)入與轉(zhuǎn)出封鎖更具彈性。并且,依據(jù)本發(fā)明的實(shí)施,可將工 藝中的產(chǎn)品校正參數(shù)以及產(chǎn)品序號(hào)等信息儲(chǔ)存于程序內(nèi)存內(nèi),相較于現(xiàn)有技 術(shù),校正參數(shù)及產(chǎn)品信息必須通過(guò)額外的電子抹除式只讀存儲(chǔ)器儲(chǔ)存,可達(dá)到 節(jié)省成本的實(shí)質(zhì)效益。 .
以上的概述與接下來(lái)的詳細(xì)說(shuō)明及附圖,都是為了能進(jìn)一步說(shuō)明本發(fā)明為 達(dá)成預(yù)定目的所采取的方式、手段及功效。而有關(guān)本發(fā)明的其它目的及優(yōu)點(diǎn), 將在后續(xù)的說(shuō)明及附圖中加以闡述。


圖1為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)的系統(tǒng)架構(gòu)示意圖; 圖2為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)的一具體實(shí)施例的系 統(tǒng)架構(gòu)示意圖3為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)的另一具體實(shí)施例的 系統(tǒng)架構(gòu)示意圖4為本發(fā)明的微控制器的程序內(nèi)存數(shù)據(jù)存取封鎖方法的步驟流程圖;以

圖5為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)及方法的一應(yīng)用示意圖。
其中,附圖標(biāo)記 1、 2、 3:數(shù)據(jù)封鎖系統(tǒng) 10、 20、 30:微控制器
11、 21、 31、 51:程序內(nèi)存
U1 11M、 211 21M、 311 31M、 511、 512、 513、 514:儲(chǔ)存區(qū)段
13、 23、 33:存取封鎖模塊
17:數(shù)據(jù)輸入裝置
231 23M、 331 33M:封鎖電路
330:全區(qū)段封鎖電路
15、 25、 35:封鎖命令處理模塊
具體實(shí)施例方式
首先,請(qǐng)參閱圖l,該圖為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)l 的系統(tǒng)架構(gòu)示意圖,數(shù)據(jù)封鎖系統(tǒng)1適用于對(duì)微控制器10的程序內(nèi)存11進(jìn)行 數(shù)據(jù)轉(zhuǎn)出的封鎖。
如圖1所示,微控制器10內(nèi)設(shè)置有一程序內(nèi)存11、 一存取封鎖模塊13 以及一封鎖命令處理模塊15。程序內(nèi)存11為一單次可程序化只讀存儲(chǔ)器(Onetime-programmable read-only memory),禾呈序內(nèi)存11被區(qū)分為M個(gè)儲(chǔ)存區(qū) 段,包含了第一儲(chǔ)存區(qū)段111、第二儲(chǔ)存區(qū)段112,至第M儲(chǔ)存區(qū)段11M,其 中M為一大于1的整數(shù)。存取封鎖模塊13耦接于程序內(nèi)存11,此存取封鎖模 塊13可個(gè)別地封鎖該M個(gè)儲(chǔ)存區(qū)段(1U 11M)其中的各個(gè)儲(chǔ)存區(qū)段的數(shù)據(jù) 轉(zhuǎn)出。 一旦任一儲(chǔ)存區(qū)段被封鎖,外人即無(wú)法從微控制器10的輸入輸出接口 (圖中未示)轉(zhuǎn)出讀取被封鎖的儲(chǔ)存區(qū)段所儲(chǔ)存的數(shù)據(jù)。
圖1中,數(shù)據(jù)封鎖系統(tǒng)1包含了一數(shù)據(jù)輸入裝置17,封鎖命令處理模塊 15連接于數(shù)據(jù)輸入裝置17,以接收一封鎖命令。此封鎖命令對(duì)應(yīng)于該M個(gè)儲(chǔ) 存區(qū)段(U1 11M)其中的一特定儲(chǔ)存區(qū)段。封鎖命令處理模塊15依據(jù)此封 鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段,以啟動(dòng)存取封鎖模塊13封鎖該^F定儲(chǔ)存區(qū) 段的數(shù)據(jù)轉(zhuǎn)出。
所述的數(shù)據(jù)輸入裝置17為微控制器10的固件數(shù)據(jù)寫(xiě)入(燒錄)裝置,一 般配合計(jì)算機(jī)執(zhí)行燒錄程序,以與微控制器10進(jìn)行數(shù)據(jù)信號(hào)傳輸。使用者通 過(guò)數(shù)據(jù)輸入裝置17將固件數(shù)據(jù)輸入至某一特定儲(chǔ)存區(qū)段后,可再通過(guò)數(shù)據(jù)輸 入裝置17下達(dá)封鎖命令至微控制器10。微控制器10的封鎖命令處理模塊15
為一邏輯判斷單元,用以判斷封鎖命令所欲封鎖的特定儲(chǔ)存區(qū)段地址,以啟動(dòng) 存取封鎖模塊13封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
接著,請(qǐng)參閱圖2,該圖為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)2
的一具體實(shí)施例的系統(tǒng)架構(gòu)示意圖。如圖2所示,微控制器20設(shè)置有一程序 內(nèi)存21、 一存取封鎖模塊23以及一封鎖命令處理模塊25。存取封鎖模塊23 具有M個(gè)封鎖電路,包含第一封鎖電路231、第二封鎖電路232,乃至于第M 封鎖電路23M。其中,該M個(gè)封鎖電路(231 23M)分別對(duì)應(yīng)于該M個(gè)儲(chǔ)存區(qū) 段(211 21M)其中的各個(gè)儲(chǔ)存區(qū)段,該M個(gè)封鎖電路(231 23M)的啟動(dòng)分 別封鎖該M個(gè)儲(chǔ)存區(qū)段(211 21M)的數(shù)據(jù)轉(zhuǎn)出。因此,封鎖命令處理模塊 25接收到數(shù)據(jù)輸入裝置17所輸入的封鎖命令后,即識(shí)別此封鎖命令所對(duì)應(yīng)的 特定儲(chǔ)存區(qū)段。封鎖命令處理模塊25再啟動(dòng)該特定儲(chǔ)存區(qū)段所對(duì)應(yīng)的一特定 封鎖電路,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
又,該M個(gè)封鎖電路(231 23M)個(gè)別包含至少一鎖定位(Lock bit), 該至少一鎖定位的設(shè)定狀態(tài)用以決定該封鎖電路的數(shù)據(jù)轉(zhuǎn)出是否被封鎖。換言 之,上述該特定封鎖電路的啟動(dòng),即針對(duì)該特定封鎖電路的鎖定位進(jìn)行設(shè)定, 以封鎖此特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
舉例來(lái)說(shuō),倘若使用者通過(guò)數(shù)據(jù)輸入裝置17對(duì)微控制器20下達(dá)一封鎖命 令,以封鎖第一儲(chǔ)存區(qū)段211的數(shù)據(jù)轉(zhuǎn)出,封鎖命令處理模塊25接收此封鎖 命令,并識(shí)別出封鎖命令對(duì)應(yīng)于第一儲(chǔ)存區(qū)段211,封鎖命令處理模塊25即 啟動(dòng)第一封鎖電路231個(gè)別所具有的鎖定位,以封鎖第一儲(chǔ)存區(qū)段211的數(shù)據(jù) 轉(zhuǎn)出。
所述的封鎖電路(231 23M)對(duì)于程序內(nèi)存21的各個(gè)儲(chǔ)存區(qū)段(211 21M) 的數(shù)據(jù)轉(zhuǎn)出封鎖保護(hù)機(jī)制為現(xiàn)有技術(shù),在此便不再作贅述。同時(shí),封鎖電路 (231 23M)的鎖定位(Lock bit)可通過(guò)單次可程序化只讀存儲(chǔ)器組成。如 此一來(lái),鎖定位一旦被啟動(dòng),即無(wú)法被輕易地解密,即便外人可利用照射紫外 線來(lái)抹除鎖定位的數(shù)據(jù),然而也會(huì)同時(shí)將程序內(nèi)存21所儲(chǔ)存的數(shù)據(jù)抹除。
此外,值得一提的是,此處的微控制器20以集成電路芯片實(shí)現(xiàn),為了進(jìn) 一步防止外人以還原工程解除封鎖電路(231 23M)對(duì)程序內(nèi)存21的數(shù)據(jù)封 鎖,進(jìn)而盜取其中儲(chǔ)存的固件數(shù)據(jù),可利用集成電路布局的方法,將各個(gè)封鎖 電路(231 23M)的鎖定位散布于微控制器10芯片中,以令封鎖電路(231 23M)的鎖定位所在位置無(wú)法被輕易識(shí)別,從而將固件數(shù)據(jù)被轉(zhuǎn)出竊取的可能
性降低。另外,每一儲(chǔ)存區(qū)段(211 21M)對(duì)應(yīng)至少一個(gè)鎖定位,當(dāng)一儲(chǔ)存區(qū) 段所對(duì)應(yīng)的鎖定位越多時(shí),該儲(chǔ)存區(qū)段的鎖定位所在位置全部被識(shí)別的機(jī)會(huì)越 低,從而可將固件數(shù)據(jù)被竊取的可能性降至更低。
另外,請(qǐng)參閱圖3,該圖為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)3 的另一具體實(shí)施例的系統(tǒng)架構(gòu)示意圖。此實(shí)施例與圖2的實(shí)施例的不同的處, 在于圖3的存取封鎖模塊33還包含了一全區(qū)段封鎖電路330。此實(shí)施例的數(shù) 據(jù)封鎖系統(tǒng)3可同時(shí)封鎖程序內(nèi)存31全部?jī)?chǔ)存區(qū)段(311 31M)的數(shù)據(jù)轉(zhuǎn)出。 如圖3所示,當(dāng)數(shù)據(jù)輸入裝置17所輸入的封鎖命令封鎖程序內(nèi)存31全部?jī)?chǔ)存 區(qū)段(311 31M)的數(shù)據(jù)轉(zhuǎn)出,則封鎖命令處理模塊35接收并識(shí)別封鎖命令 后,即啟動(dòng)全區(qū)段封鎖電路330,全區(qū)段封鎖電路330再啟動(dòng)全部封鎖電路 (331 33M)以對(duì)全部?jī)?chǔ)存區(qū)段(311 31M)的數(shù)據(jù)轉(zhuǎn)出加以封鎖。
請(qǐng)參閱圖4,該圖為本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法的歩驟流 程圖,其中相關(guān)的系統(tǒng)架構(gòu),請(qǐng)同時(shí)參閱圖l。如圖4所示,此數(shù)據(jù)封鎖方法 包含下列步驟
首先,封鎖命令處理模塊15接收一封鎖命令,其中此封鎖命令對(duì)應(yīng)于程 序內(nèi)存11的多個(gè)儲(chǔ)存區(qū)段(111 11M)其中的一特定儲(chǔ)存區(qū)段(步驟S400);
隨后,封鎖命令處理模塊15依據(jù)此封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段(步 驟S402);以及
最后,啟動(dòng)存取封鎖模塊13,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出(步驟 S404)。
上述的數(shù)據(jù)封鎖方法,于步驟S400之前,還包含了利用數(shù)據(jù)輸入裝置17 輸入該封鎖命令的步驟。
為了進(jìn)一步說(shuō)明本發(fā)明所帶來(lái)的諸多好處,接著,請(qǐng)參閱圖5,該圖為本 發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)及方法的一應(yīng)用示意圖。如圖5所 示, 一程序內(nèi)存51被區(qū)分為四個(gè)儲(chǔ)存區(qū)段,其中包含第一儲(chǔ)存區(qū)段511、第 二儲(chǔ)存區(qū)段512、第三儲(chǔ)存區(qū)段513以及第四儲(chǔ)存區(qū)段514,并分別于第一工 藝、第二工藝以及第三工藝進(jìn)行數(shù)據(jù)寫(xiě)入程序。此處的第一、二、三工藝指產(chǎn) 品工藝中的不同工序,分別由不同的技術(shù)人員或制造業(yè)者進(jìn)行。
如圖5所示,第一工藝將數(shù)據(jù)寫(xiě)入第一儲(chǔ)存區(qū)段511,當(dāng)?shù)谝还に嚱Y(jié)束后,
即封鎖第一儲(chǔ)存區(qū)段511的數(shù)據(jù)轉(zhuǎn)出,以交由第二工藝?yán)^續(xù)寫(xiě)入數(shù)據(jù)。第二工
藝將數(shù)據(jù)寫(xiě)入第二儲(chǔ)存區(qū)段512以及第三儲(chǔ)存區(qū)段513,當(dāng)?shù)诙に囃瓿蓵r(shí), 旋即封鎖第二儲(chǔ)存區(qū)段512以及第三儲(chǔ)存區(qū)段513的數(shù)據(jù)轉(zhuǎn)出,并交由第三工 藝?yán)^續(xù)寫(xiě)入數(shù)據(jù)。第三工藝將數(shù)據(jù)寫(xiě)入第四儲(chǔ)存區(qū)段514,其后,并可封鎖第 四儲(chǔ)存區(qū)段514的數(shù)據(jù)轉(zhuǎn)出。如此一來(lái),除了可將數(shù)據(jù)分批次存入程序內(nèi)存 51之中,更為重要的是,可避免前段工藝所儲(chǔ)存的數(shù)據(jù)于后段工藝中被轉(zhuǎn)出 讀取,對(duì)于數(shù)據(jù)的保密更具保障。至于產(chǎn)品的功能校正參數(shù)與產(chǎn)品序號(hào)等相關(guān) 信息所儲(chǔ)存的儲(chǔ)存區(qū)段,則可選擇不啟動(dòng)數(shù)據(jù)的存取封鎖,以使其中儲(chǔ)存的數(shù) 據(jù)仍可通過(guò)微控制器的輸入輸出接口被轉(zhuǎn)出讀取。
通過(guò)以上實(shí)例詳述,當(dāng)可知悉本發(fā)明的微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法 及系統(tǒng),通過(guò)將程序內(nèi)存區(qū)分為多個(gè)儲(chǔ)存區(qū)段,以個(gè)別地封鎖該多個(gè)儲(chǔ)存區(qū)段 的數(shù)據(jù)轉(zhuǎn)出,可使程序內(nèi)存的數(shù)據(jù)寫(xiě)入與轉(zhuǎn)出封鎖更具彈性。并且,依據(jù)本發(fā) 明的實(shí)施,可將工藝中的產(chǎn)品校正參數(shù)以及產(chǎn)品序號(hào)等信息儲(chǔ)存于程序內(nèi)存 內(nèi),相較于現(xiàn)有技術(shù),校正參數(shù)及產(chǎn)品信息必須通過(guò)額外的電子抹除式只讀存 儲(chǔ)器儲(chǔ)存,可達(dá)到節(jié)省成本的實(shí)質(zhì)效益。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的普通技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變 形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法,其特征在于,適用于封鎖一微控制器的程序內(nèi)存的數(shù)據(jù)轉(zhuǎn)出,其中該程序內(nèi)存為一單次可程序化只讀存儲(chǔ)器,該程序內(nèi)存被區(qū)分為多個(gè)儲(chǔ)存區(qū)段,該數(shù)據(jù)封鎖方法包含下列步驟接收一封鎖命令,該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段;依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段;以及啟動(dòng)一存取封鎖模塊,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)封鎖方法,其特征在于,該存取封鎖模塊 具有多個(gè)封鎖電路,該多個(gè)封鎖電路分別對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的各個(gè)儲(chǔ) 存區(qū)段。
3、 根據(jù)權(quán)利要求2所述的數(shù)據(jù)封鎖方法,其特征在于,該多個(gè)封鎖電路 個(gè)別包含至少一鎖定位,該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的數(shù) 據(jù)轉(zhuǎn)出是否被封鎖。
4、 根據(jù)權(quán)利要求3所述的數(shù)據(jù)封鎖方法,其特征在于,該多個(gè)封鎖電路 個(gè)別所包含的該至少一鎖定位利用集成電路布局方法散布于該微控制器芯片 中,以令該多個(gè)鎖定位所在位置無(wú)法被輕易識(shí)別。
5、 根據(jù)權(quán)利要求2所述的數(shù)據(jù)封鎖方法,其特征在于,在啟動(dòng)該存取封 鎖模塊,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出的步驟中,啟動(dòng)該特定儲(chǔ)存區(qū)段所 對(duì)應(yīng)的該多個(gè)封鎖電路其中的一特定封鎖電路,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù) 轉(zhuǎn)出。
6、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)封鎖方法,其特征在于,在接收該封鎖命 令的步驟之前,還包含利用一數(shù)據(jù)輸入裝置,輸入該封鎖命令的步驟。
7、 一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法,其特征在于,適用于封鎖一 微控制器的程序內(nèi)存的數(shù)據(jù)轉(zhuǎn)出,該程序內(nèi)存為一單次可程序化只讀存儲(chǔ)器, 該程序內(nèi)存被區(qū)分為多個(gè)儲(chǔ)存區(qū)段,該數(shù)據(jù)封鎖方法包含下列步驟接收一封鎖命令,該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段;依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段;以及啟動(dòng)一存取封鎖模塊,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出; 其中該存取封鎖模塊具有多個(gè)封鎖電路,該多個(gè)封鎖電路分別對(duì)應(yīng)于該多 個(gè)儲(chǔ)存區(qū)段其中的各個(gè)儲(chǔ)存區(qū)段,每一該封鎖電路包含至少一鎖定位,該至少 一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出是否被封鎖。
8、 根據(jù)權(quán)利要求7所述的數(shù)據(jù)封鎖方法,其特征在于,該多個(gè)封鎖電路 個(gè)別所包含的該至少一鎖定位利用集成電路布局方法散布于該微控制器芯片 中,以令該多個(gè)鎖定位所在位置無(wú)法被輕易識(shí)別。
9、 根據(jù)權(quán)利要求7所述的數(shù)據(jù)封鎖方法,其特征在于,在接收該封鎖命 令的步驟之前,還包含利用一數(shù)據(jù)輸入裝置,輸入該封鎖命令的步驟。
10、 一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法,其特征在于,由一微控制器 程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng)執(zhí)行,該數(shù)據(jù)封鎖系統(tǒng)包含一數(shù)據(jù)輸入裝置以及一微 控制器,該微控制器包含一程序內(nèi)存、 一存取封鎖模塊以及一封鎖命令處理模 塊,該存取封鎖模塊包含多個(gè)封鎖電路,該程序內(nèi)存為一單次可程序化只讀存 儲(chǔ)器,該程序內(nèi)存被區(qū)分為多個(gè)儲(chǔ)存區(qū)段,該數(shù)據(jù)封鎖方法適用于封鎖該程序 內(nèi)存的數(shù)據(jù)轉(zhuǎn)出,該數(shù)據(jù)封鎖方法包含下列步驟-該封鎖命令處理模塊接收該數(shù)據(jù)輸入裝置的一封鎖命令,該封鎖命令對(duì)應(yīng) 于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段;依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段;以及啟動(dòng)該特定儲(chǔ)存區(qū)段所對(duì)應(yīng)的該封鎖電路,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù) 轉(zhuǎn)出。
11、 根據(jù)權(quán)利要求10所述的數(shù)據(jù)封鎖方法,其特征在于,該多個(gè)封鎖電 路個(gè)別包含至少一鎖定位,該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的 數(shù)據(jù)轉(zhuǎn)出是否被封鎖。
12、 根據(jù)權(quán)利要求11所述的數(shù)據(jù)封鎖方法,其特征在于,該多個(gè)封鎖電 路個(gè)別所包含的該至少一鎖定位利用集成電路布局方法散布于該微控制器芯 片中,以令該多個(gè)鎖定位所在位置無(wú)法被輕易識(shí)別。
13、 一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖系統(tǒng),其特征在于,適用于封鎖一 微控制器的數(shù)據(jù)轉(zhuǎn)出,該數(shù)據(jù)封鎖系統(tǒng)包含一數(shù)據(jù)輸入裝置,產(chǎn)生一封鎖命令;以及一微控制器,連接于該數(shù)據(jù)輸入裝置,該微控制器包含一程序內(nèi)存,為一單次可程序化只讀存儲(chǔ)器,該程序內(nèi)存被區(qū)分為多個(gè)儲(chǔ) 存區(qū)段;一存取封鎖模塊,耦接于該程序內(nèi)存;以及一封鎖命令處理模塊,耦接于該存取封鎖模塊,該封鎖命令處理模塊接收 該數(shù)據(jù)輸入裝置所產(chǎn)生的該封鎖命令,該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中 的一特定儲(chǔ)存區(qū)段,該封鎖命令處理模塊依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存 區(qū)段,以啟動(dòng)該存取封鎖模塊封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
14、 根據(jù)權(quán)利要求13所述的數(shù)據(jù)封鎖系統(tǒng),其特征在于,該存取封鎖模 塊包含多個(gè)封鎖電路,該多個(gè)封鎖電路分別對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的各個(gè) 儲(chǔ)存區(qū)段,該封鎖命令處理模塊啟動(dòng)該特定儲(chǔ)存區(qū)段所對(duì)應(yīng)的該多個(gè)封鎖電路 其中的一特定封鎖電路,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
15、 根據(jù)權(quán)利要求14所述的數(shù)據(jù)封鎖系統(tǒng),其特征在于,該多個(gè)封鎖電 路個(gè)別包含至少一鎖定位,該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的 數(shù)據(jù)轉(zhuǎn)出是否被封鎖。
16、 根據(jù)權(quán)利要求15所述的數(shù)據(jù)封鎖系統(tǒng),其特征在于,該鎖定位由單 次可程序化只讀存儲(chǔ)器所組成。
17、 根據(jù)權(quán)利要求15所述的數(shù)據(jù)封鎖系統(tǒng),其特征在于,該多個(gè)封鎖電 路個(gè)別所包含的該至少一鎖定位利用集成電路布局方法散布于該微控制器芯 片中,以令該多個(gè)鎖定位所在位置無(wú)法被輕易識(shí)別。
18、 根據(jù)權(quán)利要求14所述的數(shù)據(jù)封鎖系統(tǒng),其特征在于,該存取封鎖模 塊還包含一全區(qū)段封鎖電路,該全區(qū)段封鎖電路的啟動(dòng)封鎖該多個(gè)儲(chǔ)存區(qū)段的 數(shù)據(jù)轉(zhuǎn)出。
19、 一種微控制器,其特征在于,包含一程序內(nèi)存,為一單次可程序化只讀存儲(chǔ)器,該程序內(nèi)存被區(qū)分為多個(gè)儲(chǔ) 存區(qū)段;一存取封鎖模塊,耦接于該程序內(nèi)存;以及一封鎖命令處理模塊,耦接于該存取封鎖模塊,該封鎖命令處理模塊接收 一封鎖命令,其中該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段, 該封鎖命令處理模塊依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段,以啟動(dòng)該存取 封鎖模塊封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
20、 根據(jù)權(quán)利要求19所述的微控制器,其特征在于,該封鎖命令由一數(shù) 據(jù)輸入裝置所產(chǎn)生。
21、 根據(jù)權(quán)利要求19所述的微控制器,其特征在于,該存取封鎖模塊包 含多個(gè)封鎖電路,該多個(gè)封鎖電路分別對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的各個(gè)儲(chǔ)存 區(qū)段,該封鎖命令處理模塊啟動(dòng)該特定儲(chǔ)存區(qū)段所對(duì)應(yīng)的該多個(gè)封鎖電路其中 的一特定封鎖電路,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
22、 根據(jù)權(quán)利要求21所述的微控制器,其特征在于,該多個(gè)封鎖電路個(gè) 別包含至少一鎖定位,該至少一鎖定位的設(shè)定狀態(tài)用以決定該儲(chǔ)存區(qū)段的數(shù)據(jù) 轉(zhuǎn)出是否被封鎖。
23、 根據(jù)權(quán)利要求22所述的微控制器,其特征在于,該鎖定位由單次可 程序化只讀存儲(chǔ)器所組成。
24、 根據(jù)權(quán)利要求22所述的微控制器,其特征在于,該多個(gè)封鎖電路個(gè) 別所包含的該至少一鎖定位利用集成電路布局方法散布于該微控制器芯片中, 以令該多個(gè)鎖定位所在位置無(wú)法被輕易識(shí)別。
25、 根據(jù)權(quán)利要求21所述的微控制器,其特征在于,該存取封鎖模塊還 包含一全區(qū)段封鎖電路,該全區(qū)段封鎖電路的啟動(dòng)封鎖該多個(gè)儲(chǔ)存區(qū)段的數(shù)據(jù) 轉(zhuǎn)出。
全文摘要
本發(fā)明公開(kāi)了一種微控制器程序內(nèi)存的數(shù)據(jù)封鎖方法、系統(tǒng)及微控制器,其適用于封鎖一微控制器的程序內(nèi)存的數(shù)據(jù)轉(zhuǎn)出,其中該程序內(nèi)存為一單次可程序化只讀存儲(chǔ)器,且被區(qū)分成多個(gè)儲(chǔ)存區(qū)段。該數(shù)據(jù)封鎖方法的步驟首先,接收一封鎖命令,其中該封鎖命令對(duì)應(yīng)于該多個(gè)儲(chǔ)存區(qū)段其中的一特定儲(chǔ)存區(qū)段。隨后,依據(jù)該封鎖命令,識(shí)別出該特定儲(chǔ)存區(qū)段。最后,啟動(dòng)一存取封鎖模塊,以封鎖該特定儲(chǔ)存區(qū)段的數(shù)據(jù)轉(zhuǎn)出。
文檔編號(hào)G06F12/14GK101387990SQ20071015216
公開(kāi)日2009年3月18日 申請(qǐng)日期2007年9月14日 優(yōu)先權(quán)日2007年9月14日
發(fā)明者楊千柏, 林俊鳴 申請(qǐng)人:盛群半導(dǎo)體股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1