M-BootROM start
(NVIC initialized), Disable
watchDog, PLL and
sys_Ctrl init
Reset Cause
M3 SW
reset/m3
Debugger
reset
M3
HWBIST
reset
M3 NMI
watch dog
RST
M3 watch
Dog reset
POR/BOR/
XRSn
M_M3_1
Bring control system out of
reset
C-BootROM
Bring Analog system/CIB
out of reset
A-BootROM
Any other kind of reset
M3 DCSM INIT
Clear Reset Cause Register
bits for PORn and XRSn
appropriately
M3 OTP device
configuration sequence
RAM_INIT all M3
RAM(s)
POR
Branch to TO OTP
HWBIST Reset
Handler
Go to APP
M3 HWBIST
RESET
ZERO out BootROM
Reserved C2 RAM
NOT POR
Adjust stack pointer to
C2 RAM
Reset Cause
POR/XRSn
Enable NMI
Configure
M3SSDIVSEL and
SYSDIVSEL to /1
Reset Cause
Not XRSn and Not POR
Boot Mode
GPIO == FAST BOOT TO FLASH
MODE
Configure Flash for
faster power up
XRSn or POR
Yes
M-Boot ROM Description
550
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
ROM Code and Peripheral Booting
Figure 6-3. M-Boot ROM Flow Diagram