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.

DM646x Serial Boot and Flash Loading Utility "Erase Failed"

I accidentally erased the U-boot from my DM6467.  I have downloaded an followed the instructions on the wiki (http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility) and in this thread (http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/99/p/5773/21218.aspx).

 

Where ever I put the board into UART0 BOOTME mode and try to flash the UDL and u-boot the target returns:

Target: Erase Failed

 

If i attempt to erase the NAND i get the following output:

 

-----------------------------------------------------

   TI Serial Flasher Host Program for DM646x

   (C) 2009, Texas Instruments, Inc.

   Ver. 1.50

-----------------------------------------------------

 

 

Globally erasing NAND flash.

 

 

Attempting to connect to device COM2...

Press any key to end this program at any time.

 

 

Waiting for the DM646x...

BOOTME commmand received. Returning ACK and header...

ACK command sent. Waiting for BEGIN command...

        Target:   BEGIN

BEGIN commmand received. Sending CRC table...

 100% [                                                              ]

                           CRC table sent....

 

 

 

Waiting for DONE...

DONE received.  Sending the UBL...

 100% [                                                              ]

                              UBL sent....

 

 

DONE received.  UBL was accepted.

UBL transmitted successfully.

 

 

Waiting for SFT on the DM646x...

        Target: Starting UART Boot...

        Target: BOOTUBL

BOOTUBL commmand received. Returning CMD and command...

CMD value sent.  Waiting for DONE...

        Target:    DONE

DONE received. Command was accepted.

        Target: Unprotecting blocks 0x00000001 through 0x00000031.

        Target: Erasing block 0x00000001 through 0x00000031.

        Target: Erase failed.

        Target: Starting UART Boot...

        Target: BOOTUBL

 

Waiting for SFT on the DM646x...

        Target: Starting UART Boot...

        Target: BOOTUBL

BOOTUBL commmand received. Returning CMD and command...

CMD value sent.  Waiting for DONE...

        Target:    DONE

DONE received. Command was accepted.

        Target: Unprotecting blocks 0x00000001 through 0x00000031.

        Target: Erasing block 0x00000001 through 0x00000031.

        Target: Erase failed.

        Target: Starting UART Boot...

        Target: BOOTUBL

 

And it'll repeat forever because the NAND erase failed.

 

Any ideas?

 

Thanks

 

Matt