OTP是什么
OTP(One Time Programmable)是單片機的一種存儲器類型,意思是一次性可編程:程序燒入單片機后,將不可再次更改和清除。
隨著嵌入式應(yīng)用的越來越廣泛,產(chǎn)品的安全也顯得越來越重要。一方面是為了保護硬件設(shè)計,另外一方面也是為了產(chǎn)品本身的安全,防止被HACKED.
根據(jù)存儲器的不同可以把單片機分為OTP(一次性編程),F(xiàn)LSH和MASKE掩膜三種形式。
OTP加密模式原理
聽說過比較暴力一點的:
51類單片機在完成三級加密之后采用燒壞加密鎖定位(把芯片內(nèi)的硅片擊穿),不破壞其它部分,不占用單片機任何資源。加密鎖定位被燒壞后不再具有擦除特性。
一旦用OTP模式加密后,單片機片內(nèi)的加密位和程序存儲器內(nèi)的數(shù)據(jù)就不能被再次擦除。(如上面所提到的)
經(jīng)過OTP加密之后通過編程器讀取測試的時候會提示 部分引腳接觸不良—–斷腳。
例如:燒斷89c51的31腳 EA腳,燒斷89C51、89C2051的數(shù)據(jù)線以及燒斷PIC系列芯片的數(shù)據(jù)時鐘線等。
這種加密方式會對一些通過數(shù)據(jù)位單片機解密的方式,造成一定的困難。
但在我們安全啟動等相關(guān)領(lǐng)域有如下幾種常用的方式:
? 密鑰:OTP 使用一個唯一的密鑰來加密和解密數(shù)據(jù)。該密鑰只能被寫入一次,因此一旦被使用,就不能再次使用。這種加密方式是單向的,因為只有將數(shù)據(jù)加密成密鑰的形式才能進行驗證,而不能將密鑰解密成原始數(shù)據(jù)。
? 隨機數(shù):OTP 還使用隨機數(shù)生成器來生成唯一的隨機數(shù),并將這些隨機數(shù)用于加密和解密數(shù)據(jù)。這些隨機數(shù)只能被寫入一次,并且只能在芯片上進行驗證。由于隨機數(shù)是唯一的,因此每個芯片都有自己唯一的加密和解密方式。
? 掩碼:OTP 還使用掩碼來加密和解密數(shù)據(jù)。掩碼是一種唯一的數(shù)據(jù)格式,用于保護數(shù)據(jù)的機密性和完整性。在 OTP 中,掩碼只能被寫入一次,并且只能在芯片上進行驗證。掩碼可以用于保護敏感數(shù)據(jù)、控制訪問權(quán)限等。
為什么需要OTP?
在嵌入式系統(tǒng)當中,所有的代碼和系統(tǒng)數(shù)據(jù)都是被存儲在FLASH芯片內(nèi)部的。FLASH芯片的特點是可多次擦寫,而且掉電數(shù)據(jù)不會丟失。
為了保護FLASH中的數(shù)據(jù),越來越多的FLASH廠商在FLASH內(nèi)部提供了一種特殊的寄存器:OTP寄存器。
OTP=One TimeProgrammable,意思是這個寄存器是只可以編程一次的,編程后就再也不可以修改了。
-
芯片
+關(guān)注
關(guān)注
456文章
50889瀏覽量
424301 -
單片機
+關(guān)注
關(guān)注
6037文章
44564瀏覽量
635981 -
存儲器
+關(guān)注
關(guān)注
38文章
7496瀏覽量
163932 -
OTP
+關(guān)注
關(guān)注
4文章
218瀏覽量
47203
發(fā)布評論請先 登錄
相關(guān)推薦
評論