在一个原有设计中,采用<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />80C32 CUP,汇编语言设计,程序大小约36K。由于实际已经有十几年的历史了,原有设计者都已不在公司,基本更新完善工作已经停滞。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
最经采用P89V51RD2芯片替代原有80C32 CPU和外部ROM。
在芯片替代过程中,对P89V51RD2进行如下处理:
设置序列号
编程并行保密位
用这种方式对芯片进行加密,处理后通过ISP和并行编程模式均无法读取程序。
保密位可用来防止软件被盗用和并行编程模式下未被授权团体对 flash 的读操作。它也可以避免内部flash存储器的偶然擦除和编程引起的代码混乱。
当保密位被激活后,除芯片擦除外的所有并行编程命令都被忽略(这样就不能对器件执行读操作)。但是,只要序列号及其长度未被编程,仍然可以执行用户代码的ISP读操作。所以,当用户要编程保密位时,编程器应当提示用户和程序需要一个序列号才可对器件执行操作。
文章评论(0条评论)
登录后参与讨论