This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6655: SPI Boot Issue – ROM not validating Boot Parameter Table?

Part Number: TMS320C6655
Other Parts Discussed in Thread: TMS320C6657

Tool/software:

Hello TI Team,

I'm attempting to boot the TMS320C6657 from SPI NOR flash (Micron S70FS01GS) in direct ROM boot mode without IBL. I’m using the official TI-provided boot image:

Downloads\0435.C6657_directROM_Boot_example\C6657\SPIboot_ddr\bin\bootimage\app.dat

This image is written to NOR flash at offset 0x00000000 via a custom SPI writer (in emulator mode).

Boot Pin Configuration:

BOOTMODE Pin Field Value Description
BOOTMODE[2:0] 110 SPI boot
BOOTMODE[6:3] 0000 Parameter Table Index = 0
BOOTMODE[8:7] 10 Chip Select = CS0
BOOTMODE[9] 1 24-bit SPI address
BOOTMODE[10] 0 4-pin SPI
BOOTMODE[12–11] 01 SPI Mode = Mode 1
LENDIAN 1 Little Endian



Observed Behavior (on oscilloscope):

  • SPI clock: 500 kHz

  • CS#: Low for 8 bytes (~64 clock cycles)

  • MOSI: Sends 0x03 followed by 7 zeros (read command)

  • MISO: Returns the first 4 bytes from app.dat

  • This sequence repeats continuously

    1. Why is the ROM not validating or recognizing the boot parameter table from the image?
    2. Is the ROM expecting a magic word or any specific signature in the first 4 bytes?

    This behavior is observed even when using the app.dat from TI's own 0435.C6657_directROM_Boot_example.

    Any clarification on how the ROM determines the validity of the Boot Parameter Table would be greatly appreciated.

    Thanks,
    Eswar