C-Boot ROM Description
570
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
ROM Code and Peripheral Booting
6.5.15.9 M-Boot ROM OTP Boot Mode
If this boot mode is selected, Boot ROM branches to the OTP entry point as explained in
.
The function call sequence below gives details of the flow when OTP boot mode is selected on the device.
•
ResetIsr()
•
mbrom_init_device()
•
mbrom_master_system_init ()
•
mbrom_control_system_init()
•
mbrom_analog_system_init()
•
M-Boot ROM WIR Mode Check – Please refer to WIR Mode section in the _System Control and
Interrupts _chapter.
•
mbrom_get_bootmode()
•
mbrom_start_app(M_BOOT_ROM_OTP_ENTRY_POINT)
6.6
C-Boot ROM Description
The sequence followed by the control subsystem boot ROM is that it has to initialize the C28x CPU core,
initialize PIE to handle IPC commands from master and put C28x CPU in IDLE Low Power mode.
C-Boot ROM wakes up on an IPC interrupt from master subsystem, serves the IPC command and goes
back to IDLE or start the control subsystem application as commanded by the master.
6.6.1 C-Boot ROM Memory Map
The boot ROM is an 32K x 16 block of read-only memory located at addresses 0x3F 8000 - 0x3F FFFF.
The on-chip boot ROM is factory programmed with boot-load routines and both fixed-point and floating-
point math tables. These are for use with the C28x™ IQMath Library - A Virtual Floating Point Engine
(SPRC087) and the C28x FPU Fast RTS Library (SPRC664).
shows the memory map of the on-chip boot ROM. The memory block is 32Kx16 in size and is
located at 0x3F 8000 - 0x3F FFFF in both program and data space.