Public Version
Device Initialization by ROM Code
www.ti.com
Table 26-8. Dead Loops
Address
Purpose
14080h
Undefined exception default handler
14084h
SWI exception default handler
14088h
Prefetch abort exception default handler
1408Ch
Data abort exception default handler
14090h
Unused exception default handler
14094h
IRQ exception default handler
14098h
FIQ exception default handler
1409Ch
Validation tests Pass
140A0h
Validation tests Fail
140A4h
Booting failed: No more booting devices
140A8h
Image not executed or returned
140ACh
Reserved
140B0h
Reserved
140B4h
Reserved
140B8h
Reserved
140BCh
Reserved
The fixed location of these dead loops facilitates debugging and testing. The first seven dead loops are
default exception handlers linked with RAM exception vectors.
Dead loops can be called directly from code, but there is also a special function called from ROM code
to execute a dead loop. This function is at address 140C0h. The function is assembly code in ARM
mode, which takes the dead loop address from the R0 register. The main purpose of the function is to
issue a global software reset before going to a dead loop. In addition, the function clears the global
cold reset status before issuing the global software reset.
•
Code
This space is used to keep code.
•
Code and data
This space is used to keep code and other data.
•
ROM code version
The ROM code version consists of two decimal numbers: major and minor. The major number is 18.
The minor number identifies the ROM code version. The minor number is not aligned with the ROM
code release number, but it can identify it. The ROM code version is coded as hexadecimal readable
values (for example, ROM version 18.04 is coded as a 32-bit word: 00001804h).
26.4.2.2 RAM Memory Map
shows the RAM memory map. The partitioning of the on-chip SRAM shown in
is
used only during the booting process.
3524
Initialization
SWPU177N – December 2009 – Revised November 2010
Copyright © 2009–2010, Texas Instruments Incorporated