單片機數據存儲
㈠ 單片機 OTP什麼意思
OTP是單片機的一種存儲器類型,意思是一次性可編程,程序燒入單片機後,將不可再次更改和清除。
隨著嵌入式應用的越來越廣泛,產品的安全也顯得越來越重要。一方面是為了保護硬體設計,另外一方面也是為了產品本身的安全,防止被HACKED。
在嵌入式系統當中,所有的代碼和系統數據都是被存儲在FLASH晶元內部的。FLASH晶元的特點是可多次擦寫,而且掉電數據不會丟失。為了保護FLASH中的數據,越來越多的FLASH廠商在FLASH內部提供了一種特殊的寄存器:OTP寄存器。
(1)單片機數據存儲擴展閱讀:
給OTP寄存器提供保護,一般這類FLASH晶元還會提供一個LOCK寄存器。LOCK寄存器(同屬OTP)也只能燒寫一次。
LOCK寄存器的每一位對應於一個OTP寄存器。如果與OTP寄存器對應LOCK寄存器的位(BIT)從1寫為0,就意味著這個被鎖住的OTP寄存器再也不能進行寫操作了。
即使OTP的當前值為0XFFFFFFFF,它的值也永遠不可以被改寫了。通過OTP寄存器與LOCK寄存器,用戶可以在OTP里保存一些特定的信息,例如軟體版本號,硬體版本號,秘鑰等信息。同時,這類FLASH晶元內部還會有另外一個OTP寄存器。
寫入特定的序列號,並LOCK住。如果有需要,FLASH廠商也可以根據客戶的需要寫入特定的序列號。這樣,每個晶元都會有一個不一樣的ID號,避免被復制。
參考資料來源:網路-OTP
㈡ MCS-51單片機片內256B的數據存儲器可分為幾個區分別起什麼作用
MCS-51 單片機片內數據存儲器可分為二個區: 00H~7FH 單元組成的低128B 的片內RAM區、80H ~FFH單元組成的高128B 的專用寄存器區。其中低128B的RAM區又分為: 00H~1FH 單元為工作寄存器區、20H~2FH 單元為位定址區、30H~7FH單元為用戶RAM區。
工作寄存器區可作通用寄存器用,用戶RAM區可作堆棧和數據緩沖用。專用寄存器區又稱特殊功能寄存器,使用80H~FFH單元。
(2)單片機數據存儲擴展閱讀
存儲器空間在物理結構上可劃分為:MCS-51存儲器是採用將程序存儲器和數據存儲器分開定址的結構,其存儲器空間在物理結構上可劃分為如下四個空間:片內程序存儲器、片外程序存儲器、片內數據存儲器、片外數據存儲器。
MCS-51單片機的P0~P3四個I/O埠在結構上的異同以及使用時應注意的事項:MCS-51單片機的四個埠在結構上相同之處: P0~P3 都是准雙向I/O 口,作輸入時,必須先向相應埠的鎖存器寫入「1」。
不同之處;P0口的輸出級與P1~P3口不相同,它無內部上拉電阻,不能提供拉電流輸出,而P1~P3 則帶內部上拉電阻,可以提供拉電流輸出。
當P0口作通用I/O口輸出使用時,需外接上拉電阻才可輸出高電平;但作地址/數據匯流排時,不需要外接上拉電阻。P1~P3口IO輸出時,均無需外接上拉電阻。