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
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
). 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
Copyright © 2011–2013, Texas Instruments Incorporated