Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

DLP670S: Error Flash programing failed at DLPC900 + DLP6500 and DLP670s

Part Number: DLP670S
Other Parts Discussed in Thread: DLPC900,

Hi guys

Hope you are all well, long time no contact
 
I ask your help to analyze the below questions

 
You know:
M29DW128G is no longer available to purchase 
so we user M29W128GH to replace M29DW128G 
Now alway failed when update firmware to new M29W128GH flash
 
It is ok to update firmware if erase flash and download bootloader
There is nothing to change in hardware design for this bulk device
First : Questions:
Hardware : DLPC900+DLP6500
Firmware : TI's 6.0.0 firmware unzipped from TI's firmware exe 
GUI : TI's 5.0.0
 
Report: Flash programing failed at : XXXXXXX every time and tested at 120 devices
Report : checksum mismatch sometimes

And the same problem at Dual DLPC900s + DLP670s when update firmware
Second: Try to use JTAG tools to erase flash and download bootloader
DLP6500
Run FlashProgrammer.exe
Detect device
Erase Flash
Program
 Vierfiy
 
Third : program DLPC900 firmware to flash through GUI
Download successfully
Forth: Try at Dual DLPC900s + DLP670s
1. Erase flash by using JTAG Tools
2.Program bootloaser to both flash chips
3. Updata DLPC900 master and slave firmware to each flash chip
4.Download successfully
 
Why ? 
 
Thank you for any help
 
Best Regards
  • Hello WinTech,

    Please be aware that there are two different FlashDeviceParameters.txt files.  One in the JTAG directory for the FlashProgrammer.exe [example:  "C:\Texas Instruments-DLP\DLPC900REF-SW-5.0.0\DLPC900REF-SW-5.0.0\DLPC900REF-JTAG"] and one for the GUI found in the Flash subdirectory under the GUI directory [example:  "C:\Texas Instruments-DLP\DLPC900REF-SW-5.0.0\DLPC900REF-SW-5.0.0\DLPC900REF-GUI\Flash"]

    If the GUI is not working, try making a backup of the file in the GUI\Flash directory and then copy in the one from the JTAG directory.  Let me know if that works.

    Fizix

  • WinTech,

    In addition to Fizix's suggestions, may I ask:

    1. Please provide the flash parameter values that you are programming.

    2. Do you need to use the JTAG programmer every time you need to program the firmware? 

    Thank you,

    With regards,
    Aishwarya 

  • Hi Fizix and Aishwarya

    Test 1: If the GUI is not working, try making a backup of the file in the GUI\Flash directory and then copy in the one from the JTAG directory.  Let me know if that works.

    Report: 

    1、The errors remain when I try both GUI and JTAG FlashDeviceParameters.txt

    FlashDeviceParameters_gui.txt = DLPC900REF-SW-5.0.0\DLPC900REF-GUI\Flash\FlashDeviceParameters.txt

    FlashDeviceParameters_jtag.txt = DLPC900REF-SW-5.0.0\DLPC900REF-JTAG\FlashDeviceParameters.txt

    2.Please provide the flash parameter values that you are programming.

     both GUI and JTAG FlashDeviceParameters.txt are pre-zipped in the TI's GUI exe

    and I did nothing but enable 

    "Micron",   0x0020, 0x0000000000000020, "M29DW128G", 0x227E, 0x000000000000227E, 

    You can find there is no M29W128GH's parameters in the FlashDeviceParameters.txt

    I just enable M29DW128G line for new M29W128GH chip

    3. Do you need to use the JTAG programmer every time you need to program the firmware? 

    Yes, Programming Error or Verify Error  will occur every time

    4.JTAG tools

    When using the same  FlashDeviceParameters.txt

    gui update fail

    Jtag download bootloader and gui update successfully

    Does GUI erase flash operation is different with Jtag erase?

     

    Please keeping to update

    Thank you for any help

    Best Regrads

    Eric

  • Hello Eric,

    1. "I just enable M29DW128G line for new M29W128GH chip"

    The M29DW128G and M29W128GH have different parameters. Please add the following details instead:

    "Micron",   0x0020, 0x0000000000000020, "M29W128GH", 0x227E, 0x000000000000227E, 128, 0, 0x1000000, 128, 0x0, 0x20000, 0x40000, 0x60000, 0x80000, 0xA0000, 0xC0000, 0xE0000, 0x100000, 0x120000, 0x140000, 0x160000, 0x180000, 0x1A0000, 0x1C0000, 0x1E0000, 0x200000, 0x220000, 0x240000, 0x260000, 0x280000, 0x2A0000, 0x2C0000, 0x2E0000, 0x300000, 0x320000, 0x340000, 0x360000, 0x380000, 0x3A0000, 0x3C0000, 0x3E0000, 0x400000, 0x420000, 0x440000, 0x460000, 0x480000, 0x4A0000, 0x4C0000, 0x4E0000, 0x500000, 0x520000, 0x540000, 0x560000, 0x580000, 0x5A0000, 0x5C0000, 0x5E0000, 0x600000, 0x620000, 0x640000, 0x660000, 0x680000, 0x6A0000, 0x6C0000, 0x6E0000, 0x700000, 0x720000, 0x740000, 0x760000, 0x780000, 0x7A0000, 0x7C0000, 0x7E0000, 0x800000, 0x820000, 0x840000, 0x860000, 0x880000, 0x8A0000, 0x8C0000, 0x8E0000, 0x900000, 0x920000, 0x940000, 0x960000, 0x980000, 0x9A0000, 0x9C0000, 0x9E0000, 0xA00000, 0xA20000, 0xA40000, 0xA60000, 0xA80000, 0xAA0000, 0xAC0000, 0xAE0000, 0xB00000, 0xB20000, 0xB40000, 0xB60000, 0xB80000, 0xBA0000, 0xBC0000, 0xBE0000, 0xC00000, 0xC20000, 0xC40000, 0xC60000, 0xC80000, 0xCA0000, 0xCC0000, 0xCE0000, 0xD00000, 0xD20000, 0xD40000, 0xD60000, 0xD80000, 0xDA0000, 0xDC0000, 0xDE0000, 0xE00000, 0xE20000, 0xE40000, 0xE60000, 0xE80000, 0xEA0000, 0xEC0000, 0xEE0000, 0xF00000, 0xF20000, 0xF40000, 0xF60000, 0xF80000, 0xFA0000, 0xFC0000, 0xFE0000,

    You can refer to the M29W128GH datasheet, the sections about 'Memory organization' and 'Read Electronic Signature' for details.

    2. "Does GUI erase flash operation is different with Jtag erase?"

    Yes. The JTAG programmer directly reads all the details from the Flash chip. Programming flash from GUI requires all the flash parameters to be included in FlashParameters.txt file.

    Please let me know if this works.

    Thank you,

    With regards,
    Aishwarya

  • Hi Aishwarya

    Thank you very much

    It works

    Best Regrads

    Eric