3.20 Bootloader
The bootloader greatly influences schematics:
SPI boot: Boots from SPI_CS0 but does not boot from SPI_CS1, SPI_CS2, or SPI_CS3
Checks both EBSR PPMODE 1 and PPMODE 6
Always have external pull-ups on SPI_CS pins
MMC/SD boot: Boots from MMC/SD0 but does not boot MMC/SD1
Bootloader can get stuck attempting MMC/SD0 boot if MMC0_CMD/I2S0_FS/GP[1] is not at a high level (and not toggling) during boot
Only an issue if booting from UART or USB, which come after MMC/SD0 in the boot sequence
Cause: Bootloader expects a pull-up resistor on MMC/SD0_CMD signal - if low or toggling, then bootloader gets stuck trying to access an MMC/SD card even if no card is present
Result: Bootloader gets stuck trying to boot MMC/SD (not present) and does not check UART or USB for boot - boot failure
If MMC0_CMD/I2S0_FS/GP[1] signal is used for I2S or GPIO, ensure this signal is at a high level during the bootloader execution
NOR Boot: NOR Flash must support the Flash reset command (0x00F0 on data) and return to the read array mode afterwards, NOR Flash should support the common flash memory interface (CFI) (not applicable to C5532/33/34/35 or C5545).
Using the TMS320C5515/14/05/04 bootloader
Using the TMS320C5545/35/34/33/32 bootloader