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.

DM6467T Flashing Problems

Other Parts Discussed in Thread: TMS320DM6467T

Hi all,

We've made a custom board, actually it's the 2nd version. When we made the first version, we respected all the PCI andATA paths , but we only needed the NAND flash.

Everything worked fine.

The problem comes when we've removed those paths and we've routed directly the nand flash to the TMS to the SAME ports that were initially multiplexed. There's no way to flash the board.

When we flash the board we get this message, always the same:

 

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

-----------------------
   TI Serial Flasher Host Program for DM646x
   (C) 2009, Texas Instruments, Inc.
   Ver. 1.50
-----------------------------------------------------


Flashing NAND with davinciUBLais.bin and u-boot.bin.


Attempting to connect to device /dev/ttyUSB0...
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...
   0% [ ------------------------------------------------------------ ]
Status Undefined

 100%                                                              
                              UBL sent.
Waiting for the DM646x..

EDIT:

We've found one weird thing, let's see if somebody can enlighten us:

We've enabled a debugging instruction that shows the raw bytes sent by the RBL from the TMS320DM6467T:

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

-----------------------
   TI Serial Flasher Host Program for DM646x
   (C) 2010, Texas Instruments, Inc.
   Ver. 1.50
-----------------------------------------------------


Flashing NAND with /home/xavi/flash_ubl_workdir_150/davinciUBLais.bin and /home/xavi/flash_ubl_workdir_150/u-boot.bin.


Attempting to connect to device /dev/ttyUSB0...
Press any key to end this program at any time.


Waiting for the DM646x...
32 66 79 79 84 77 69 0 BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
32 32 66 69 71 73 78 0     Target:      BEGIN
BEGIN commmand received. Sending CRC table...
 100% [                                                              ]
                           CRC table sent....



Waiting for DONE...
32 32 32 68 79 78 69 0 DONE received.  Sending the UBL...
   0% [ ------------------------------------------------------------ ]
Status Undefined

 100%                                                              
32 32 32 68 79 78 0 32 66 79 79 84 77 69 0
Waiting for the DM646x...


The weird Thing is that the raw data in the last line is: "(space)(space)(space)DON\0(space)BOOTME\0", It should be DONE instead of DON, it hangs up here always.
Note that the data is sent in decimal instead of Hexadecimal. The TMS from the first batch are different from the second ones, that are failing, but note that also the PCB is different.

The question is: Are we facing some kind of problem with the batch, is it a software error, or it could be a routing error (to me the last one seems improbable, but by now i'm not sure of anything).

Any help would be appreciated.

Thanks and regards,

Xavi

 

  • We've found one weird thing, let's see if somebody can enlighten us:

    We've enabled a debugging instruction that shows the raw bytes sent by the RBL from the TMS320DM6467T:

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

    -----------------------
       TI Serial Flasher Host Program for DM646x
       (C) 2010, Texas Instruments, Inc.
       Ver. 1.50
    -----------------------------------------------------


    Flashing NAND with /home/xavi/flash_ubl_workdir_150/davinciUBLais.bin and /home/xavi/flash_ubl_workdir_150/u-boot.bin.


    Attempting to connect to device /dev/ttyUSB0...
    Press any key to end this program at any time.


    Waiting for the DM646x...
    32 66 79 79 84 77 69 0 BOOTME commmand received. Returning ACK and header...
    ACK command sent. Waiting for BEGIN command...
    32 32 66 69 71 73 78 0     Target:      BEGIN
    BEGIN commmand received. Sending CRC table...
     100% [                                                              ]
                               CRC table sent....



    Waiting for DONE...
    32 32 32 68 79 78 69 0 DONE received.  Sending the UBL...
       0% [ ------------------------------------------------------------ ]
    Status Undefined

     100%                                                              
    32 32 32 68 79 78 0 32 66 79 79 84 77 69 0
    Waiting for the DM646x...


    The weird Thing is that the raw data in the last line is: "(space)(space)(space)DON\0(space)BOOTME\0", It should be DONE instead of DON, it hangs up here always.
    Note that the data is sent in decimal instead of Hexadecimal. The TMS from the first batch are different from the second ones, that are failing, but note that also the PCB is different.

    The question is: Are we facing some kind of problem with the batch, is it a software error, or it could be a routing error (to me the last one seems improbable, but by now i'm not sure of anything).

    Best regards,

    Xavi
  • Xavi,

    First make sure that you are able to read/write from NAND. That way, you know that your PCB is good. Then we can check for other things.

    Regards, Srirami.