您的位置:首頁>正文

晶片加密後究竟能不能再次使用?

隨著資訊技術的發展, 資訊的載體-晶片的使用也越來越多了, 隨之而來的晶片安全性的要求也越來越高了, 各個晶片廠商對晶片保密性要求越來越高, 晶片的加密, 保證了晶片中的資訊的安全性。 經常有客戶打電話過來問, 這個晶片加密了還能不能用啊。 本文通過對晶片的加密的介紹來看看不同的Flash, MCU以及DSP加密的效果。

一、Flash類型晶片的加密

Flash類晶片(包括SPI FLASH ,並行FLASH, NAND FLASH等)加密後一般情況下都是禁止“寫”以及“擦除”操作, 通過狀態寄存器寫入加密資訊, 如果該晶片已經加密, 則進行程式設計操作時, 程式設計雖然能成功,

但是客戶的代碼實際上是沒有寫入到晶片的。

以SPI Flash中的MXIC廠商的晶片為列, 下圖為其在SmartPRO系列程式設計器加密設置介面。

按上圖的設置可視介面, 把對應配置資訊寫入後, Flash對應的區域即進入保護狀態, 不能程式設計, 擦除, 只能通過清空加密寄存器中的資訊, 才能從新對晶片進行擦除、程式設計操作。

二、MCU類型的晶片加密

經常會有人就MCU加密保護後, 能否二次使用的問題進行諮詢。 對於加密後的晶片能不能二次使用這個問題, 得具體看是哪個類型的晶片, 類似於TI 的MSP430系列晶片加密後即不可進行二次使用, 這個加密為OTP(One Time Programmable)型, 只能進行一次燒錄。 其原理是通過高壓燒斷熔絲, 使外部設備再也無法訪問晶片, 這個是物理性,

不可恢復, 如要加密, 請慎用!下圖為SmartPRO系列程式設計器的操作按鈕。

但對於大部分MCU晶片來說, 加密後晶片還是可以進行二次使用的。 類似于ST廠商的MCU有3級可選的加密, 即Level 1, Level2, Level3。

lLevel1 就是不做讀保護級別, 即可以讀出晶片中的資料, 但不能對晶片進行程式設計、擦除操作。

lLevel2保護, 這種狀態下, 不能讀取晶片內的程式碼內容, 也不能對晶片再次做存儲空間的擦寫或晶片調試了。

lLevel3級別的保護就是不可逆的保護, 保護後即不能進行其他操作。 而Level1, Level2加密後可以通過解密的方式對晶片進行第二次操作。

類似ST MCU的這3種級別的加密方式還是比較人性化的, 客戶可根據自己的需求來管理不同的加密級別。 下圖為SmartPRO系列程式設計器加密設置操作介面。

三、DSP類型的晶片加密

DSP的晶片加密形式是通過在特定的區域寫客戶的密碼進行加密的。 這種加密是可逆的, 可以通過輸入正確的密碼, 重新對晶片進行任何操作。 但如果密碼為全“0”, 這種方式是不可逆的, 屬於晶片的一次性設置, 須謹慎。 其SmartPRO系列程式設計器加密設置視窗如下。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示