中颖的8位MCU产品支持多种Flash加密方式,可以确保各种应用操作的数据安全性。下文以SH86F7088为例,介绍各种加密方式的适用范围和设置方法。
加密操作以扇区组(Sector Group)为最小加密单位,不同产品的扇区大小和最小加密单位不同,可以查询产品手册获取相关信息。例如:SH86F7088的程序存储区大小是128K字节,分为256个扇区,每个扇区512字节;最小加密单位是8个扇区,即4K字节储存空间。
1.?加密说明
SH87F7088支持B0加密、B1加密、SSP加密、超级加密和客户加密。
| 加密方式 | 适用范围 | 说明 |
| B0加密 | 对程序存储区的
读写操作 |
禁止工具(仿真器和烧写器)编程和读取选中区域的程序代码。 |
| B1加密 | 对程序存储区的
读操作 |
禁止用MOVC指令读出选中区域的程序代码。 |
| SSP加密 | 对程序存储区的
擦除和写操作 |
禁止用SSP操作擦除和编程选中的区域。 |
| 程序区超级加密 | 对程序存储区的
读操作 |
勾选后,整个程序区的代码会被打乱存储,读出为乱码。 |
| 引导区超级加密 | 对引导扇区的
读操作 |
勾选后,整个引导区的代码会被打乱存储,读出为乱码。 |
| 客户加密 | 对程序存储区的
擦/写/读操作 |
设置非零客户密码(安全码)后,如果输入密码与已设置密码不符,禁止工具(仿真器和烧写器)擦除、编程和读取程序存储区代码。 |
备注:
超级加密的作用范围是整个程序存储区(引导扇区),如果勾选了“超级加密”,整个程序存储区(引导扇区)读出的都是乱码,与是否勾选B0/B1加密无关。
超级加密只影响通过工具读取程序存储区(引导扇区)代码,擦除和编程操作仍然可以正常使用,通过MOVC读取代码也不受影响。
客户加密只限制工具操作,不影响用SSP操作编程和擦除程序存储区,通过MOVC读取代码也不受影响。
客户加密可以用来实现OTP功能,防止产品出货后程序设置被第三方修改和破解。
2.?设置方法
加密设置可以用PC端的仿真器/编程器来完成。
2.1?Keil仿真器加密设置
(1)??在Keil主界面选择“Project”菜单的“Option for Traget 'Target 1'...”子菜单,在弹出的窗口选择“Utilities”工作页,然后点击“Settings”按钮。
(2)?在设置窗口点击“加密位...”按钮,在弹出的窗口勾选所需的加密方式和范围
备注:
第一次设置客户密码时,“旧密码”保持全零,“新密码”填写要设置的密码。
更新客户密码时,“旧密码”填写被替换的旧密码,“新密码”填写要设置的新密码。
正常使用仿真器时,如果已设置客户密码,“新密码”要和“旧密码”一样,填写已设置的密码。
2.2?ProWriter编程器加密设置
(1)?在ProWriter主界面选择“控制选项”工作页,在“客户安全码”区域设置客户加密,然后点击“加密设置...”按钮。
(2)?在弹出的“加密选项...”窗口勾选所需的加密方式和范围。
以上内容仅供参考,如有任何需求可电话联系:0755-25181447
1519
