Device Security
286
SLAU356I – March 2015 – Revised June 2019
Copyright © 2015–2019, Texas Instruments Incorporated
System Controller (SYSCTL)
Table 4-2. Commands Used by Boot-Code for Boot Override
CMD
Value
JTAG Based Override Mode
FACTORY_RESET
0x00000001
PASSWORD3
0x00000800
PASSWORD2
0x00000400
PASSWORD1
0x00000200
PASSWORD0
0x00000100
Flash Mailbox Based Override Mode
FACTORY_RESET
0x00010000
BSL_CONFIG
0x00020000
JTAG_SWD_LOCK_SECEN
0x00080000
SEC_ZONE0_EN
0x00100000
SEC_ZONE1_EN
0x00200000
SEC_ZONE2_EN
0x00400000
SEC_ZONE3_EN
0x00800000
SEC_ZONE0_UPDATE
0x01000000
SEC_ZONE1_UPDATE
0x02000000
SEC_ZONE2_UPDATE
0x04000000
SEC_ZONE3_UPDATE
0x08000000
JTAG_SWD_LOCK_ENC_UPDATE
0x10000000
FACTORY_RESET_PARAMS
0x20000000
ANY_CONFIG
Set the bits corresponding to any of the previous commands. For example, if you
want to enable JTAG_SWD_LOCK_SECEN and SEC_ZONE1_EN then the
Command to provide is:
0x00080000 | 0x00200000 = 0x00280000
NONE
0x00000000; 0xFFFFFFFF
Both JTAG and Flash Mailbox Based Override Mode
Others
All other values not defined for the override mode.
Table 4-3. ACKs Used by Boot-Code to Indicate Status of Boot Override
ACK
Value
BUSY
0x00000001
SUCCESS
0x00000ACE
WAIT_FOR_PASSWD
0x00000002
PASSWD_PARTIAL0
0x00010004
PASSWD_PARTIAL1
0x00020004
PASSWD_PARTIAL2
0x00040004
PASSWD_PARTIAL3
0x00080004
ERROR (JTAG based command)
0xDEAD0000
ERROR (Mailbox based command)
0x0000DEAD
DEFAULT
0xFFFFFFFF
The following is an example of boot-over ride setting.