中穎的8位MCU產(chǎn)品支持多種Flash加密方式,可以確保各種應用操作的數(shù)據(jù)安全性。下文以SH86F7088為例,介紹各種加密方式的適用范圍和設置方法。
加密操作以扇區(qū)組(Sector Group)為最小加密單位,不同產(chǎn)品的扇區(qū)大小和最小加密單位不同,可以查詢產(chǎn)品手冊獲取相關信息。例如:SH86F7088的程序存儲區(qū)大小是128K字節(jié),分為256個扇區(qū),每個扇區(qū)512字節(jié);最小加密單位是8個扇區(qū),即4K字節(jié)儲存空間。
1.?加密說明
SH87F7088支持B0加密、B1加密、SSP加密、超級加密和客戶加密。
加密方式 | 適用范圍 | 說明 |
B0加密 | 對程序存儲區(qū)的
讀寫操作 |
禁止工具(仿真器和燒寫器)編程和讀取選中區(qū)域的程序代碼。 |
B1加密 | 對程序存儲區(qū)的
讀操作 |
禁止用MOVC指令讀出選中區(qū)域的程序代碼。 |
SSP加密 | 對程序存儲區(qū)的
擦除和寫操作 |
禁止用SSP操作擦除和編程選中的區(qū)域。 |
程序區(qū)超級加密 | 對程序存儲區(qū)的
讀操作 |
勾選后,整個程序區(qū)的代碼會被打亂存儲,讀出為亂碼。 |
引導區(qū)超級加密 | 對引導扇區(qū)的
讀操作 |
勾選后,整個引導區(qū)的代碼會被打亂存儲,讀出為亂碼。 |
客戶加密 | 對程序存儲區(qū)的
擦/寫/讀操作 |
設置非零客戶密碼(安全碼)后,如果輸入密碼與已設置密碼不符,禁止工具(仿真器和燒寫器)擦除、編程和讀取程序存儲區(qū)代碼。 |
備注:
超級加密的作用范圍是整個程序存儲區(qū)(引導扇區(qū)),如果勾選了“超級加密”,整個程序存儲區(qū)(引導扇區(qū))讀出的都是亂碼,與是否勾選B0/B1加密無關。
超級加密只影響通過工具讀取程序存儲區(qū)(引導扇區(qū))代碼,擦除和編程操作仍然可以正常使用,通過MOVC讀取代碼也不受影響。
客戶加密只限制工具操作,不影響用SSP操作編程和擦除程序存儲區(qū),通過MOVC讀取代碼也不受影響。
客戶加密可以用來實現(xiàn)OTP功能,防止產(chǎn)品出貨后程序設置被第三方修改和破解。
2.?設置方法
加密設置可以用PC端的仿真器/編程器來完成。
2.1?Keil仿真器加密設置
(1)??在Keil主界面選擇“Project”菜單的“Option for Traget 'Target 1'...”子菜單,在彈出的窗口選擇“Utilities”工作頁,然后點擊“Settings”按鈕。
(2)?在設置窗口點擊“加密位...”按鈕,在彈出的窗口勾選所需的加密方式和范圍
備注:
第一次設置客戶密碼時,“舊密碼”保持全零,“新密碼”填寫要設置的密碼。
更新客戶密碼時,“舊密碼”填寫被替換的舊密碼,“新密碼”填寫要設置的新密碼。
正常使用仿真器時,如果已設置客戶密碼,“新密碼”要和“舊密碼”一樣,填寫已設置的密碼。
2.2?ProWriter編程器加密設置
(1)?在ProWriter主界面選擇“控制選項”工作頁,在“客戶安全碼”區(qū)域設置客戶加密,然后點擊“加密設置...”按鈕。
(2)?在彈出的“加密選項...”窗口勾選所需的加密方式和范圍。
以上內(nèi)容僅供參考,如有任何需求可電話聯(lián)系:0755-25181447