The recommendation is to indicate the
configured boot mode and the boot mode provisions provided in the block diagram
including primary boot and backup boot.
For supported boot mode
configurations, see the following FAQ:
[FAQ] AM625 / AM623 / AM620-Q1 / AM64x / AM243x /
AM62Ax / AM62Px / AM62D-Q1 / AM62L - Supported bootmode
configurations
The processor families support
multiple peripheral interfaces that support boot. For the available boot mode
configurations and supported peripherals, see the device-specific TRM. The processor
families support primary boot mode and an optional backup boot mode configuration.
If the primary boot (source) mode fails, the ROM switches on to the backup boot
mode.
Boot mode
configuration to be used (by the ROM code) during boot are set by the boot mode
configuration (pullup or pulldown) resistors connected to the processor boot mode
inputs directly (or through external buffers). The BOOTMODE [15:0] pin
configurations (level) are latched into the Device Status register
CTRLMMR_MAIN_DEVSTAT[15:0] as the processor comes out of cold reset, sampled after
MCU_PORz input deassertion (rising edge of PORz_OUT output (buffered output of
MCU_PORz input)). The boot mode configuration inputs are recommended to be stable
before releasing (deassertion) the MCU_PORz input.
Processor boot mode can be configured
using discrete (parallel pull) resistors for the below boot configuration
(functionality):
PLL Config (Configuration):
BOOTMODE [02:00] – PLL config pins are used to indicate the system clock
(PLL reference clock selection) frequency (MCU_OSC0_XI/XO) to ROM code for PLL
configuration
Note: For supported crystal frequency see the processor-specific
data sheet. Configure the boot mode to match the supported crystal or clock
frequency. Wrong clock frequency configuration affects the processor performance
including resetting of the board.
Primary Boot Mode: BOOTMODE
[06:03] – The boot mode pins are used to configure the required primary boot
mode, the peripheral/memory to boot from
Primary Boot Mode Config: BOOTMODE
[09:07] – The boot mode configuration pins support optional configurations
for primary boot and are used in conjunction with the primary boot mode selection
pins
Backup Boot Mode: BOOTMODE
[12:10] – The boot mode pins are used to configure the required backup boot
mode, the peripheral/memory to boot from, in case primary boot fails
Backup Boot Mode Config: BOOTMODE
[13] – The boot mode pin provides additional configuration options (optional
- depends on the selected backup boot mode pins)
Reserved: BOOTMODE [15:14] –
Reserved pins (The recommendation is to not leave the reserved pins unconnected)
Note: Leaving BOOTMODE [15:00] pins unconnected is not recommended
or allowed option.
Key considerations when configuring
boot mode:
- The recommendation is to always
include provision to configure boot modes used during the custom board
development phase, such as USB boot (USB0, DFU), UART boot (UART0) or
no-boot/Dev boot mode for debug (using JTAG)
- Boot mode pins support alternate
functions that can be configured after the boot mode configuration inputs are
latched. The recommendation is to take into consideration the alternate function
implemented when choosing pullup or pulldown resistors during custom board
design. In case the boot mode inputs are being driven by external inputs to
support test automation or remote configuration, the boot mode inputs are
required to return to the required boot configuration value (level) whenever the
processor is reset (indicated by the PORz_OUT output pin) to allow the processor
to boot correctly.
- Some of the boot mode pins functionalities are reserved. Boot
mode pins marked as Reserved or not used are not recommended or allowed to be
unconnected (float). The recommendation is to pull the input high or low using
an external resistor. For information regarding connection of reserved boot mode
pins, see the BOOTMODE Pin Mapping section of the Initialization
chapter of the device-specific TRM.
For information related to supported
boot modes, see the Initialization chapter of the device-specific TRM and
device-specific silicon errata.
Note: Custom board designers are responsible for providing
provision to set the required boot mode configuration (using pullups or pulldowns,
or optionally using jumpers/switches (with provision for external ESD protection
when set in uncontrolled ESD environment)). The recommendation is to provide
provision for pullup and pulldown for the boot mode input pins that have
configuration capability for increase design flexibility. Shorting of multiple boot
mode input pins together, leaving any of the boot mode input pins unconnected or
connecting the boot mode inputs directly to supply or ground is not recommended or
allowed.
Note: The recommendation is to connect the processor boot mode
input pins (configured for alternate function) to the alternate function through a
0Ω series resistor. Series resistor can be used to isolate the alternate function
during testing.
For implementing the boot mode, see
the following FAQs:
[FAQ] AM625 / AM623 / AM620-Q1 / AM64x / AM243x /
AM62A / AM62P / AM62D-Q1 / AM62L - Bootmode implementation with isolation
buffers used
[FAQ] AM625 / AM623 / AM620-Q1 / AM64x / AM243x /
AM62A / AM62P / AM62D-Q1 / AM62L - Bootmode implementation without isolation
buffers