
AT/TS8xC51Rx2
8. TS83C51RB2 / RC2 / RD2 ROM
8.1
ROM结构
该TS83C51RB2 / RC2 / RD2 ROM存储器被分成三个不同的阵列:
代码数组: 16/32/64字节。
加密阵列: 64个字节。
签名数组: 4个字节。
8.2
ROM锁系统
程序锁系统中,当编程时,保护片上针对软件程序
盗版。
8.2.1
8.2.1加密阵列
内ROM阵列为64字节加密阵列的最初编程(所有的FF ) 。
每当在程序中的字节寻址验证, 6根地址线用于选择一个字节的
加密阵列。该字节是那么异NOR'ed ( XNOR )的代码字节,创造
加密校验字节。该算法与加密阵列中的未编程状态,
将返回的代码在其原始的,未经修改的形式。
当使用加密阵列,其中一个重要因素需要考虑。如果一个字节具有
值FFH ,核实字节会产生加密字节值。如果一个大块( >64字节)
的代码不编程,验证程序将显示加密的内容
数组。对于这个原因,所有的未使用的码的字节应与随机值进行编程。
这将确保程序保护。
8.2.2
程序锁定位
根据表8-1锁定位在编程。将提供不同级别的保护
对于片上代码和数据。
表8-1 。
安全
水平
1
程序锁定位
程序锁定位
LB1
U
LB2
U
LB3
U
保护内容
没有程序锁功能启用。验证码仍然会被加密
通过加密阵列,如果编程。 MOVC指令执行
从外部程序存储器返回非加密的数据。
从外部程序存储器的MOVC指令执行
从内存中读取的字节码被禁用, EA是
采样和锁存复位。
同级别1+验证禁用。
此安全级别仅适用于51RDX2设备。
2
P
U
U
3
U
P
U
U:未编程
P:编程
8.2.3
签名字节
该TS83C51RB2 / RC2 / RD2包含4个工厂编程的签名字节。阅读这些
字节,执行第8.3节中描述的过程。
51
4188F–8051–01/08