ZHCS864Q April 2009 – January 2024 TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-Q1
PRODUCTION DATA
此器件支持高级安全性以保护用户固件不受反向工程的损坏。这种安全性特有一个由用户编程到闪存的 128 位密码(针对 16 个等待状态的硬编码)。一个代码安全模块 (CSM) 用于保护闪存/OTP 和 L0/L1 SARAM 块。该安全特性防止未经授权的用户通过 JTAG 端口检查内存内容,或者试图引导加载一些将会输出安全内存内容的不良软件。为了启用对安全块的访问,用户必须写入与存储在闪存密码位置内的值相匹配的正确的 128 位 KEY(密钥)值。
除了 CSM,还实现了仿真代码安全逻辑 (ECSL),从而防止未经授权的用户逐步访问安全代码。在连接 JTAG 调试探针时,对闪存、用户 OTP 或 Lx 内存的任何代码或数据访问都将让 ECSL 跳闸并中断调试探针连接。为了能够调试安全代码,同时保持 CSM 对安全内存读取的防护,用户必须向 KEY 寄存器 (KEY0–KEY3) 的低 64 位写入正确的值,这个值与存储在闪存密码位置 (PWL0–PWL3) 的低 64 位的值相符。仍须执行闪存内所有 128 位密码的虚拟读取。如果密码位置的低 64 位为全 1(未编程),那么无需符合 KEY 值。在安全代码调试期间,单步执行之类的操作是可行的。但是,在 CCS 窗口中看不到安全内存的实际内容。
给连接到 JTAG 调试探针的安全器件供电时,CPU 将开始执行并可能执行一个指令来访问受保护区域。如果这一情况发生,ECSL 将跳闸,导致 JTAG 电路停用。在这种情况下,主机(例如运行 CCS 或闪存编程软件的计算机)将无法与器件建立连接。
该解决方案要使用等待引导选项。在此模式下,代码回路绕过软件断点,可在不触动安全系统的情况下保持 JTAG 调试探针的连接。然后,用户可在使用 TMS320F2803x 实时微控制器技术参考手册中“引导 ROM”一章所述的仿真引导选项之一连接 JTAG 调试探针后退出此模式。这些器件不支持硬件复位中等待模式。
如果需要通过 JTAG 对安全器件重新编程,则务必在电路板设计中放入所需的挂钩,以便在上电后将器件置于等待引导模式。否则,如前所述,ECSL 可能停用 JTAG 电路并阻止连接到器件。
128 位密码(地址为 0x3F 7FF8 至 0x3F 7FFF)不能编程为 0。否则将永久锁定器件。
本器件所包含的代码安全模块 (CSM) 旨在对存储在相关内存(ROM 或者闪存)中的数据进行密码保护,并且由米6体育平台手机版_好二三四 (TI) 根据其标准条款和条件提供保证,确保符合 TI 发布的适用于本器件的保修期规范。
然而,TI 不保证或承诺 CSM 不会受到损坏或破坏,也不保证或承诺存储在相关存储器中的数据不能通过其他方式访问。此外,除上述内容外,TI 也未对本器件的 CSM 或运行做任何保证或表示,包括对适销性或特定用途适用性的任何暗示保证。
在任何情况下,TI 对以任何方法使用 CSM 或本器件产生的任何必然、特殊、间接、偶然或惩罚性损害概不负责,无论 TI 是否已告知上述损害。排除的损害包括但不限于数据丢失、信誉损失、使用损失、业务中断或其他经济损失。