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.

TMS320F28379D: firmware update or flash programming

Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE, UNIFLASH

Hello all, 

I have a firmware update question and really have no idea how to do it. Please help me go out of this. 

I am doing a device development with F28379D  and going to send the device to another corporation to test. it will be better if the F28379D can be updated when I send updated firmware file to them. 

My question is how the firmware in the  F28379D can be updated without share the code. Is there existing method or programming tool to download or program the standalone firmware into the F28379D? 

If there is no official method or download software, how about use the xds110 debug tool with CCS? How can use the CCS and xds110 to do it without share codes?  

 

  • Hello,

    These appnotes might be of help for you to get an idea,

    www.ti.com/.../spraal3.pdf
    www.ti.com/.../sprabv4b.pdf
  • Thanks Sudharsanan for your information. The first one is updated in 2008 and so will it be applicable for the f2837x.?
    The second one, I read earlier but did not look into deeply. I am a little bit confusing why TI made this kind of firmware download so complicated. I used do something with ARM based MCU, such as STM32, they are all so easy to flash.
    Can I just use CCS and xds110 to flash without source code?
  • Hi Hai,

    I am having trouble understanding your question exactly, but I will try to provide some information that is helpful.

    1st, you can use the serial flash programmer and SCI flash kernel to download a flash image into your device's flash via an SCI connection.

    2nd, you can program the devices flash without the source code via CCS. You only need the .out image file. You can use CCS to flash the image. Just connect to the device via a Target Configuration file. Then click RUN then click LOAD SYSMBOLS. And select your .out file. This will flash the program onto your device.

    Hope this helps.

    sal
  • Thanks, Sal Pezzino, your reply do catches my points.

    May I ask a little bit more for this topics?

    1st, This part has been making me confusing (I am newbie for TI F28xx). I did read the sci download example from c2000ware. My understanding is that

    1) firstly, Use CCS to download the ‘boatload’ code to particular flash section of the dsp

    2) Then, ‘Only’ use this boatload to update the APP codes to flashs?  because I saw the programer tools such as 'Uniflash Standalone Flash Tool' will erase all sections in the f28379D.

    Am I right?

    2st, I tried 'Uniflash Standalone Flash Tool' using CCS .xxcml and .out to flash the f28379D. It seems work well. I guess the Uniflash have the similar function as the inertial tool of CCS?

  • serial flash programmer is a flash programming tools which use serial communication to update the flash. Uniflash uses JTAG (debugger).

    When you use the serial flash programmer and the sci flash kernel, you do not need to use CCS to download the bootloader. The bootloader is in ROM and the SCI bootloader is a boot mode option on F2837x devices (and most C2000 devices).

    Hope this helps.

    sal

  • Thanks sal,

    So, if I use Uniflash I get to use a Jtag debugger?

    If I use serial flash programmer, such as the console one in c2000ware or GUI c2prog, the sci flash kernel must be flashed into c2000 device in advance?

    Is the 'SCI bootloader' you mentioned the sci flash kernel in the f2837x case.?
  • Hi,

    Yes, Uniflash uses JTAG debugger.

    Only the serial flash programmer uses the sci flash kernel. C2PROG has its own solution which does not use sci flash kernel.

    The SCI bootloader is a boot mode option and is contained in the device's boot ROM. See the boot ROM chapter of the Technical Reference Manual.

    sal