Rom Init
Is the Reset
reason for Wakeup?
Read the return address
from IPC0 register
(0x44e11328 IIRC)
Is the Return
address valid?
Dead Loop
(wait forWatchDog)
Read SYSBOOT pins and
proceed with
regular ROM boot
Branch to the Return
Address
No Yes
www.ti.com
Functional Description
Figure 26-27. Wakeup Booting by ROM
26.1.12 Tracing
Tracing in the Public ROM Code includes three 32-bit vectors for which each bit corresponds to a
particular “way point” in the ROM Code execution sequence (see Table 26-4). Tracing vectors are
initialized at the very beginning of the startup phase and updated all along the boot process.
There are two sets of tracing vectors. The first set is the current trace information (after cold or warm
reset). The second set holds a copy of trace vectors collected at the first ROM Code run after cold reset.
As a consequence after a warm reset it is possible to have visibility on the boot scenario that occurred
during cold reset.
Table 26-41. Tracing Vectors
Trace vector Bit No. Group Meaning
1 0 General Passed the public reset vector
1 1 General Entered main function
1 2 General Running after the cold reset
1 3 Boot Main booting routine entered
1 4 Memory Boot Memory booting started
1 5 Peripheral Boot Peripheral booting started
Booting loop reached last
1 6 Boot
device
1 7 Boot GP header found
1 8 Boot Reserved
1 9 Boot Reserved
1 10 Peripheral Boot Reserved
1 11 Peripheral Boot Reserved
1 12 Peripheral Boot Device initialized
1 13 Peripheral Boot Asic Id sent
1 14 Peripheral Boot Image received
4153
SPRUH73H–October 2011–Revised April 2013 Initialization
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated