SelectBootMode
DIVSEL=/1
ADCENCLK=1
Call DEVICE_CAL()
ADCENCLK=0
Read CSM Password
TRST==0?
Yes
No
EMU_KEY=
0x55AA
?
No
TDO is a GPIO
Boot Mode=
GPIO37:GPIO34
*EMU_KEY=0x55AA
*EMU_MODE=Boot Mode
Invalid EMU_KEY
Boot Mode=WAIT
Yes
Boot Mode=*EMU_MODE
Boot
Mode=
WAIT
?
Yes
No
WaitBoot()
Disable Watchdog
Boot
Mode=
GET MODE
?
Yes
No
Boot Mode=Get_Mode()
Returns FLASH if Either
the OTP_KEY or
OTP_MODE is Invalid
Boot
Mode=
FLASH
?
Yes
No
A
EntryAddr=Flash Entry
Point 0x3F 7FF6
Enable Watchdog
Return EntryAddr
A
Boot
Mode=
OTP?
Yes
No
EntryAddr=OTP Entry
Point 0x3D 7800
Boot
Mode=
RAM?
Yes
No
EntryAddr=SARAM
Entry Point 0x00 0000
Boot
Mode=
SCI?
Yes
No
EntryAddr=
SCI_Boot()
Boot
Mode=
SPI?
Yes
No
EntryAddr=
SPI_Boot()
Boot
Mode=
I2C?
Yes
No
EntryAddr=
I2C_Boot()
Boot
Mode=
PARALLEL
?
Yes
No
EntryAddr=
Parallel_IO_Boot()
Invalid EMU_MODE
WaitBoot()
This Point is Reached if
=1,
*EMU_KEY is Valid and
*EMU_MODE is Valid.
TRST
Boot
Mode=
CAN?
EntryAddr=
CAN_Boot()
Yes
No
Figure 2-9. Overview of the SelectBootMode Function
Boot ROM
SPRUH18I – JANUARY 2011 – REVISED JUNE 2022
TMS320x2806x Microcontrollers
219
Copyright © 2022 Texas Instruments Incorporated
Summary of Contents for TMS320 2806 Series
Page 2: ......