TMS320F2800157: Best approach for developing a GUI-based firmware reprogramming tool for F2800157 using Serial Flash Programmer

Part Number: TMS320F2800157
Other Parts Discussed in Thread: UNIFLASH

Hi TI Team,

I am working with the TMS320F2800157 and would like to develop a Windows GUI-based firmware reprogramming tool for end users.

My current understanding is that I can use the TI Serial Flash Programmer as the backend and develop my own GUI frontend that invokes it for programming the device over the SCI bootloader (using an RS-485 interface).

I would appreciate your guidance on the following:

  1. Is using the TI Serial Flash Programmer as the backend with a custom GUI frontend the recommended approach?
  2. Does TI provide any ready-made GUI application for SCI/Serial Flash Programming of the F2800157?
  3. If not, are there any TI-recommended open-source or GitHub projects that provide a GUI for the Serial Flash Programmer?
  4. Is there any TI library or API that can be integrated directly into a custom GUI instead of invoking the command-line executable?
  5. From a development time and maintenance perspective, what approach would TI recommend for building a professional firmware update tool for customers?
  6. My goal is to develop a reliable, easy-to-use firmware update application with minimal development time while following TI's recommended practices.

    Thank you for your guidance.

thanks & Regards

md kamarudheen

  • Hi Kamarudheen,

    Please have a look at the uniflash tool - UNIFLASH Software programming tool | TI.com

    Here is some supporting videos  - Getting started with TI UniFlash tool with MCU_PLUS_SDK | Video | TI.com

    Let me know if i answered your question.

    Thanks

    Aswin

  • Hi Aswin,

    Thank you for your response.

    My use case is slightly different from programming through an XDS debug probe.

    My hardware setup is:

    TMS320F2800157

    SCI Bootloader

    SP485 RS-485 transceiver connected to the MCU SCI pins

    FTDI USB-to-RS485 converter connected to the PC

    The firmware update will be performed over the fixed RS-485 communication interface in the field, without using an XDS debugger.

    Because of this, I believe TI UniFlash may not be applicable, as it appears to be intended for JTAG/XDS-based programming.

    Could you please clarify the following?

    Is the TI Serial Flash Programmer the recommended solution for SCI bootloader programming over an RS-485 interface?

    Does TI provide any GUI-based version of the Serial Flash Programmer, or is the command-line tool the only supported option?

    For a customer-facing firmware update application, is TI's recommended approach to develop a custom GUI that invokes the Serial Flash Programmer in the background?

    Thank you for your guidance.

    Best Regards,

    Md Kamarudheen

  • Let me loop bootloader experts on this.

    Thanks

    Aswin

  • Kamarudheen,

    Is the TI Serial Flash Programmer the recommended solution for SCI bootloader programming over an RS-485 interface?

    The serial flash programmer is our recommended starting point. You can make modifications as needed to meet your requirements.

    Does TI provide any GUI-based version of the Serial Flash Programmer, or is the command-line tool the only supported option?

    TI only provides the CLI tool.

    For a customer-facing firmware update application, is TI's recommended approach to develop a custom GUI that invokes the Serial Flash Programmer in the background?

    This is up to you and your customers' requirements.

    Best,

    Alex