TMS320C6748: TMS320C6748BZWT (d800k006) Custom Board Fails to Boot from SPI0 Flash, Same Image Works on TMS320C6748EZWT (d800k008) Development Board

Part Number: TMS320C6748
Other Parts Discussed in Thread: OMAP-L138

Title:
TMS320C6748BZWT (d800k006) Custom Board Fails to Boot from SPI0 Flash, Same Image Works on TMS320C6748EZWT (d800k008) Development Board

Hardware:

Item Custom Board Development Board
Device TMS320C6748BZWT TMS320C6748EZWT
ROM ID d800k006 d800k008
SPI Flash N25Q128A13E (SPI0_CS0) Same (SPI1_CS0)
DDR MT47H64M16HR Same

Software:

  • AISgen: AISgen_d800k008.exe (v1.13)

  • Flash Tool: sfh_OMAP-L138.exe

Problem:

  • Same .ais image works on development board (d800k008 + SPI1)

  • Same .ais image fails on custom board (d800k006 + SPI0)

  • JTAG loading works fine on custom board (confirms DDR/PLL/code are correct)

  • Flash programming verifies OK

  • ROM status code at 0x00700000 = 0x00000412 (non-zero)

Attempted Fixes (None Worked):

  • BOOT[2:0] pins confirmed = SPI0 mode (0b101)

  • nTRST pin has 10kΩ pull-down to GND (measured 0V)

  • Manual Fill command added to AIS (0x5853590A)

  • DDR timing matched to working development board

  • Minimal AIS (only Section Load + Jump & Close) tested

  • Different SPI Flash models tested

Request:

  1. Is AISgen_d800k008 (v1.13) the correct tool for d800k006? Is there an older version (v1.5-v1.8) that natively supports d800k006?

  2. Are there known errata or special requirements for d800k006 SPI0 boot?

  3. Can you provide a known-working minimal AIS configuration for d800k006 + SPI0?