ZHCS889Q June 2007 – August 2022 TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1
PRODUCTION DATA
此器件支持高级安全性以保护用户固件不受反向工程的损坏。这个安全性特有一个 128 位密码(针对 16 个等待状态的硬编码),此密码由用户编辑入闪存。一个代码安全模块 (CSM) 用于保护闪存 / OTP 和 L0/L1/L2/L3 SARAM 块。这个安全特性防止未经授权的用户通过 JTAG 端口检查内存内容,从外部内存执行代码或者试图引导加载一些将会输出安全内存内容的恶意软件。为了启用到安全块的访问,用户必须写入与存储在闪存密码位置内的值相匹配的正确的 128 位 KEY(密钥)值。
除了 CSM,仿真代码安全逻辑电路 (ECSL) 也已经被实现来防止未经授权的用户安全代码。在 JTAG 调试探针连接期间,任何对于闪存、用户 OTP、L0、L1、L2 或 L3 存储器的代码或者数据访问都将触发 ECSL 并断开仿真连接。为了实现安全代码仿真,同时保持 CSM 安全内存读取,用户必须向 KEY 寄存器的低 64 位写入正确的值,这个值与存储在闪存密码位置的低 64 位的值相符合。请注意仍须执行闪存内所有 128 位密码的假读取。如果密码位置的低 64 位为全 1(未被编辑),那么无须符合 KEY 值。
当使用闪存内编程的密码位置(即安全位置)开始调试器件时,JTAG 调试探针需要一些时间来控制 CPU。在此期间,CPU 将开始运行,并可能执行一个访问 受保护 ECSL 区的指令。如果这一情况发生,ECSL 将跳闸,导致 JTAG 调试探针连接断开。这个问题有两个解决方案:
128 位密码(位于 0x33FFF8 至 0x33FFFF)不能编程为 0。否则将永久锁定器件。
本器件所包含的代码安全模块 (CSM) 旨在对存储在相关内存(ROM 或者闪存)中的数据进行密码保护,并且由米6体育平台手机版_好二三四 (TI) 根据其标准条款和条件提供保证,确保符合 TI 发布的适用于本器件的保修期规范。
然而,TI 不保证或承诺 CSM 不会受到损坏或破坏,也不保证或承诺存储在相关存储器中的数据不能通过其他方式访问。此外,除上述内容外,TI 也未对本器件的 CSM 或运行做任何保证或表示,包括对适销性或特定用途适用性的任何暗示保证。
在任何情况下,TI 对以任何方法使用 CSM 或本器件产生的任何必然、特殊、间接、偶然或惩罚性损害概不负责,无论 TI 是否已告知上述损害。排除的损害包括但不限于数据丢失、信誉损失、使用损失、业务中断或其他经济损失。