您好、团队 C2000、
我对 F2837xD 上的 WRT 安全性和 CSM 有一些疑问。
此器件(脱离卷带)似乎完全开路/不安全。 但根据 TRM (spruhm8h)。
"3.13.2 CSM 对该器件上其他片上资源的影响、M0/M1和 GSx 存储器不安全。 为避免在器件处于默认状态(POST 重置)时发生任何潜在的黑客攻击、在完成正确的安全初始化之前、将禁用对所有存储器(安全和非安全、引导 ROM 和 OTP 除外)的访问(所有类型)。"
这让我相信、在执行安全初始化程序(如下所示)之前、器件(从卷带外)应该在加电时是安全的。
复位(任何类型的复位)后需要执行以下步骤来初始化每个 CPU 子系统的安全性。 •SECDC 地址位置的虚拟读取(0x703F0、TI 保留寄存器) 在 TI OTP•虚拟读取至 Z1 OTP 中 Z1_LINKPOINTER1的地址位置•虚拟读取至 Z1 OTP 中 Z1_LINKPOINTER2的地址位置•虚拟读取至 Z1 OTP 中 Z1_LINKPOINTER3的地址位置•虚拟读取至 OTP 中 Z1_PSWDLOCK 的地址位置•虚拟读取至 Z1_CRCLOCK 的地址位置 在 Z1 OTP•虚拟读取到 Z1 OTP 中的地址位置0x78018•虚拟读取到 Z1 OTP 中 Z1_BOOTCTRL 的地址位置•读取到 DCSM 模块中 Z1_LINKPOINTER 的存储器映射寄存器以计算 Z1•虚拟读取到中 Z1_EXEONLYRAM 的地址位置的区域选择块的地址 Z1 OTP•虚拟读取到 Z1 OTP 中 Z1_EXEONLYSECT 的地址位置•虚拟读取到 Z1 OTP 中 Z1_GRABRAM 的地址位置•虚拟读取到 Z1 OTP 中 Z1_GRABSECT•的地址位置虚拟读取到 Z2 OTP 中 Z2_LINKPO1的地址位置•虚拟读取到 Z2_LINININTERPO2中的地址位置 Z2 OTP•虚拟读取到 Z2中 Z2_LINKPOINTER3的地址位置 OTP•虚拟读取到 Z2 OTP 中 Z2_PSWDLOCK 的地址位置•虚拟读取到 Z2 OTP 中 Z2_CRCLOCK 的地址位置•虚拟读取到 Z2 OTP 中的地址位置0x78218•虚拟读取到 Z2_BOOTCRL 中的地址位置 OTP•读取 DCSM 模块中 Z2_LINKPOINTER 的存储器映射寄存器以计算 Z2•虚拟读取到 Z2中 Z2_EXEONLYRAM 的地址 OTP•虚拟读取到 Z2中 Z2_EXEONSECLYT 的地址位置 OTP•虚拟读取到 Z2_GRABRAM 中的地址位置 OTP•虚拟读取、以寻址 Z2 OTP 中 Z2_GRABSECT 的位置
器件是否安全或不安全?
如果这些虚拟读取的顺序错误,或者丢失了任何虚拟读取,这是否意味着我们将永久锁定芯片?
是否有演示上述步骤的示例应用/代码块?
谢谢、Merril