On this device, M0/M1 and GSx memories are not
secure. To avoid any potential hacking when the device is in the default state (post
reset), accesses (all types) to all memories (secure as well as non-secure, except
BOOT-ROM and OTP memory) are disabled until proper security initialization is done.
This means that after reset none of the memory resources except BOOT_ROM and OTP
memory is accessible to the user.
The following steps are required after reset (any type of reset) to initialize the security on each CPU subsystem.
- Dummy Read to address location of SECDC (0x703F0,
TI-reserved register) in TI OTP memory
- Dummy Read to address location of Z1_LINKPOINTER1
in Z1 OTP memory
- Dummy Read to address location of Z1_LINKPOINTER2
in Z1 OTP memory
- Dummy Read to address location of Z1_LINKPOINTER3
in Z1 OTP memory
- Dummy Read to address location of Z1_PSWDLOCK in
Z1 OTP memory
- Dummy Read to address location of Z1_CRCLOCK in
Z1 OTP memory
- Dummy Read to address location 0x78018 in Z1 OTP
memory
- Dummy Read to address location of Z1_BOOTCTRL in
Z1 OTP memory
- Read to memory map register of Z1_LINKPOINTER in DCSM module to calculate the address of zone select block for Z1
- Dummy read to address location of Z1_EXEONLYRAM
in Z1 OTP memory
- Dummy read to address location of Z1_EXEONLYSECT
in Z1 OTP memory
- Dummy read to address location of Z1_GRABRAM in
Z1 OTP memory
- Dummy read to address location of Z1_GRABSECT in
Z1 OTP memory
- Dummy Read to address location of Z2_LINKPOINTER1
in Z2 OTP memory
- Dummy Read to address location of Z2_LINKPOINTER2
in Z2 OTP memory
- Dummy Read to address location of Z2_LINKPOINTER3
in Z2 OTP memory
- Dummy Read to address location of Z2_PSWDLOCK in
Z2 OTP memory
- Dummy Read to address location of Z2_CRCLOCK in
Z2 OTP memory
- Dummy Read to address location 0x78218 in Z2 OTP
memory
- Dummy Read to address location of Z2_BOOTCTRL in
Z2 OTP memory
- Read to memory map register of Z2_LINKPOINTER in DCSM module to calculate the address of zone select block for Z2
- Dummy read to address location of Z2_EXEONLYRAM
in Z2 OTP memory
- Dummy read to address location of Z2_EXEONLYSECT
in Z2 OTP memory
- Dummy read to address location of Z2_GRABRAM in
Z2 OTP memory
- Dummy read to address location of Z2_GRABSECT in
Z2 OTP memory
Note: Security Initialization is done by BOOTROM code
on all the resets that assert SYSRSn (as part of device initialization). This is not
part of the user application code.