Thread 中讨论的其他器件:UNIFLASH
工具/软件:
我想大致演示 CSM 锁定/解锁特性、因此我首先尝试 在未修改的 情况下运行 dcsm_ex1_secure_memory_partition 示例、但它在调用 dcsm_secureZone1时达到 ESTOPS。 读取 TRM 和 C/ASM/cmd 文件的顶部时、似乎必须修改 asm 和 cmd 文件才能运行示例。 这是真的吗?
因此我做了以下修改:
在 asm 文件中、取消注释密码位置;我对其进行对齐是因为当我分配自己的密码时、OTP 位可以更改为0。
Z1:
.long 0xFFFFFFFF;Z1OTP_CSMPSWD0 (128位密码的 LSW)
.long 0x4D7FFFFF;Z1OTP_CSMPSWD1
.long 0xFFFFFFFF;Z1OTP_CSMPSWD2
.long 0xFFFFFFFF;Z1OTP_CSMPSWD3 (128位密码的 MSW)
Z2:
.long 0xFFFFFFFF;Z2OTP_CSMPSWD0 (128位密码的 LSW)
.long 0x1f7fff;Z2OTP_CSMPSWD1
.long 0xFFFFFFFF;Z2OTP_CSMPSWD2
.long 0xFFFFFFFF;Z2OTP_CSMPSWD3 (128位密码的 MSW)
在这两个 asm 文件中、取消注释 Z1OTP_GRABRAM1的位置、我认为将示例存储器分配到区域1/2时需要这个位置。
在 cmd-file 中、删除虚拟扇区分配、以便:
dcsm_zsel_z1:> dcsm_ZSEL_Z1_P0
dcsm_zsel_z2:> dcsm_ZSEL_Z2_P0
dcsm_z1otp_link_pointer:> dcsm_OTP_Z1_link
dcsm_z2otp_link_pointer:> dcsm_OTP_Z2_link
运行上述更改似乎会阻止我的器件访问 JTAG (我现在收到永久的"无法阻止目标 CPU"错误)、即使我留下了示例 JLNENABLE 和 JTAGPSWD 位置的注释。
我有几个问题:
1.dcsm_ex1_secure_memory_partition 示例是否应该不经修改运行? 如果没有、则需要进行哪些最小的更改。
2.我是需要使用默认的 TI 密码配置 CCS 才能恢复到器件中、还是将其砖化?
谢谢、
Jim