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.

TMS320F28388D: on-board xds100v2 emulator

Part Number: TMS320F28388D
Other Parts Discussed in Thread: UNIFLASH

Good afternoon,

 

We are using the F28379D control CARD for developing our own SiC motor drive.  We are ready to lay out our own controller board using some circuits from the above.  We were considering retaining the USB/xds100v2 emulator section to facilitate software updates.  More specifically, if we have say 1000 units fielded by a customer, we envision supplying out files and some rudimentary code (not yet defined) that would allow an update through a simple USB interface from a laptop without an external JTAG module.  It appears that the emulator is located on the FT2232HL chip that is programmed.  My questions are:

  • Is the program for the FT2232HL chip public domain and if so how is it programmed?
  • Is there specific purposed software module that can be used with the USB/xds100v2 emulator to upload software (i.e. other than the entire CCS)
  • Is there possibly a better alternative for what we are trying to do (i.e. upload software without additional external hardware)

Thanks,

 

Imre Kiss

  • Part Number: TMS320F28388D

    Good afternoon,

     

    We are using the F28379D control CARD for developing our own SiC motor drive.  We are ready to lay out our own controller board using some circuits from the above.  We were considering retaining the USB/xds100v2 emulator section to facilitate software updates.  More specifically, if we have say 1000 units fielded by a customer, we envision supplying out files and some rudimentary code (not yet defined) that would allow an update through a simple USB interface from a laptop without an external JTAG module.  It appears that the emulator is located on the FT2232HL chip that is programmed.  My questions are:

    • Is the program for the FT2232HL chip public domain and if so how is it programmed?
    • Is there specific purposed software module that can be used with the USB/xds100v2 emulator to upload software (i.e. other than the entire CCS)
    • Is there possibly a better alternative for what we are trying to do (i.e. upload software without additional external hardware)

    Thanks,

     

    Imre Kiss

  • Hi Imre,

    I have merged your threads into a single thread, as they are duplicates. Our expert will provide guidance on this question..

    Regards,

    Vince

  • Imre,

    The code can be shared for the FTDI ->XDS100v2 implementation.  And there are standalone tools like Uniflash(available on cloud as well dev.ti.com) that don't require CCS connection to flash the device through the emulator.

    As you pointed out there is an alternative that would eliminate the FTDI chip from the BOM, the F2837x/F2838x devices both have a USB IP on-chip and support a USB Bootloader through the GETMODE boot option.

    This application note details on creating a serial flash kernel for this purpose.  A strategy here would be to tie the boot pins in such a way that when the USB connector is plugged in it would set the device to boot in this mode, when it is unplugged some pull resistors would configure it to boot to flash.

    Using the FTDI/programmer method resolves any boot settings, since you could connect to the device through JTAG at any time. 

    Tradeoffs would be HW BOM vs SW development and code size increase with the flash API/kernel needing to reside in flash.

    Let me know if you want the FTDI files, and I can link them here.

    Best,

    Matthew