M-Boot Rom Memory Map; M-Boot Rom Vector Table - Texas Instruments Concerto F28M35 Series Technical Reference Manual

Table of Contents

Advertisement

www.ti.com
6.5
M-Boot ROM Description
This section explains the bootloader in the master subsystem ROM.

6.5.1 M-Boot ROM Memory Map

On these devices, ROM is mapped beginning at the 0x00000000 address. So whenever the Cortex M3
CPU is reset, it will fetch the reset vector from the M-Boot ROM Vector table and the CPU starts executing
code in M-Boot ROM.
Note: On this device, M-Boot ROM is dual-mapped at the beginning of 0x00000000 and 0x00010000.

6.5.2 M-Boot ROM Vector Table

The Cortex-M3 CPU vector table on M-Boot ROM resides at addresses from 0x00000000 to 0x000001B0.
On reset, Cortex-M3 NVIC fetches the stack pointer from the first location in this table and the reset vector
is fetched from address 0x00000004 in the table. As long as boot ROM is executing, the NVIC base
address is set to its default value (0x00000000) and boot ROM does not move this base address. It is up
to the user's application to move the NVIC base address as per the application's needs. So any exception
or interrupt occurring during boot is handled by the handlers registered in this boot ROM vector table.
On this device all NMIs are enabled by default, so it is necessary for M-Boot ROM to handle all the NMIs
that might occur during boot process. Refer to
handles different interrupts and exceptions that occur during boot.
Vector Name (Number)
Stack Pointer at reset (0)
Reset (1)
Non-Maskable Interrupt(2)
Hard Fault (3)
Memory Management (4)
SPRUH22I – April 2012 – Revised November 2019
Submit Documentation Feedback
Figure 6-2
is the memory map of M-Boot ROM.
Figure 6-2. M-Boot ROM Memory Map
M-Boot ROM Map
Vector Table
ROM Version
ROM Checksum
BIST Signature
Bootloader Functions
Reserved
Test Signature
Section 6.5.14
Table 6-2. M-Boot ROM Vector Table
Vector Address or Location in Boot
0x00000000
0x00000004
0x00000008
0x0000000C
0x00000010
Copyright © 2012–2019, Texas Instruments Incorporated
Section Start
Address
0x00000000
0x000001B0
0x000001B4
0x00000238
0x00000258
0x0000A0C4
0x0000FFFC
0x00010000
for more details on how M-Boot ROM
ROM
0x20004900
ResetISR
mbrom_nmi_interrupt_handler
mbrom_hard_fault_isr_handler
IntDefaultHandler
ROM Code and Peripheral Booting
M-Boot ROM Description
Contents (Handler address)
541

Advertisement

Table of Contents
loading

Table of Contents