www.ti.com
SelectBootMode
Configure GPIO18, GPIO29,
GPIO34 as input pins
Read boot mode
pins
Dummy read of
CSM password
FLASH
boot
?
Return
FLASH_ENTRY_POINT
EntryAddr: 0x3F 7FF6
Yes
No
boot
?
M0
Return
M0_ENTRY_POINT
EntryAddr: 0x00 0000
OTP
boot
?
Return
OTP_ENTRY_POINT
EntryAddr: 0x3D 7800
WatchDogDisable
Call
SCI
boot
?
Call
SCI_Boot
?
SPI
boot
SPI_Boot
Call
?
eCAN
boot
?
I
2
C
boot
Call
eCAN_Boot
I2C_Boot
Call
Parallel_Boot
Call
WatchDogEnable
Call
Return EntryAddr as
determined by boot
loader called.
This location is just before the
CSM password.
Direct branch to the
M0 SARAM block
Execute user custom boot
loader or TI-provided boot loader
memory without using up main
flash memory.
Bootloader selected (SCI, SPI or
parallel) will copy data from the
external device to internal memory.
A section of the data read determines
the EntryPoint for execution after the
boot routines have completed.
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
You must have previously programmed
a branch statement at flash address
0x3F 7FF6 to redirect program as
desired.
SelectBootMode Function
Figure 2-8. Overview of the SelectBootMode Function
Bootloader Features
32
SPRU722C – November 2004 – Revised October 2006