更新时间: 2023-11-01
TMS320F28xx器件上的代码安全模块CSM提供了保护,防止非法的程序拷贝。在当前的TMS320F28xx器件中,整个FLASH、OTP存储器,LO和L1都被CSM保护(Flash配置寄存器同样被保护)。当器件被保护的时候,只有从被保护的存储空间运行的代码可以访问(读或写)其他被保护存储空间中的数据。从非保护的存储空间运行的代码不可以访问被保护存储空间中的数据。
CSM使用128-bit密码组成8个单独的16-bit字。在当前的TMS320F28xx器件上,这些密码被存储在Flash的**高8个字中(如地址:Ox3F7FF8-Ox3F7FFF)。在开发过程中,建议在密码位置放入假密码0FFFF。使用假密码时,对CSM解保护只需假读密码位置。把假密码放在密码位置是很容易的.因为在Flash编程过程中.Flash被清除后这些位置的状态将会是0FFFF。用户只需要在自己的代码工程中避免连接任何段到密码地址,密码将保持
为OxFFFF。
在开发完成以后.可能想把真正的密码放在密码位置中。另外,为了正确地保护CSM模块,当前TMS320F28xx器件上的CSM模块需要编写值Ox0000到Flash的地址03F7F80-Ox3F7FF5。完成这两个任务的**简单的方法是用少量汇编语言进行编程。下面是一个汇编代码例子,这个例子**了想要的密码值,并且把它们放在一个名为pass-words的初始化段中。另外创建了一个名为csm_rsvd的初始化段,这个段的值全部是00000.并且这个段有适当的长度以适合地址Ox3F7F80-03F7FF5。注意,这个例子显示的是假密码值0FFFF.用户可以用自己的密码代替这些假密码。
上一篇:1361NO6125
下一篇:13465201卡件