Hi,
1. Why I am able to see the passwords in CCS after locking the password by setting Z1_OTPSECLOCK register ? I used tools->On chip flash and unlocked and dumped 0x78000. I can see all the values as expected. When I lock and dump the registers, I can read the password fields (rest of them became 0s).
Before locking:
DcsmZ1Otp 0x78010
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFEF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF EFFFAAAA FF555555 11111111 22222222
33333333 44444444 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
After locking:
DcsmZ1Otp
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 11111111 22222222
33333333 44444444 00000000 00000000 00000000 00000000 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 00000000 00000000 00000000 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 00000000 00000000 00000000
I have CSMPSWD (Z1-CSMPSWD0 to Z1-CSMPSWD3/0x5f010-0x5f016) are setup in my environment. I used on chip flash page to lock, unlock and dump the registers. What am I missing ?
2. On CPU2, I first wrote 0xFFFFFFFD and later could not write 0xFFFF5555. I used next ZoneSelectBlock2 and for now it works fine. I should be able to write 0 if OTP has 1.
3. I have large code running from memory. I used GSx blocks and they are not secured. Can I call routine running in secured memory from a routine in unsecured (say GSx) memory ? I have stack, ebss etc set to unsecured memory.
Regards,