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.

LP-EM-CC1314R10: Firmware upgrade using UART

Part Number: LP-EM-CC1314R10
Other Parts Discussed in Thread: CC1314R10,

Tool/software:

Hi 

Is there a way to upgrade the firmware using UART? Please support me on this to do a firmware upgrade using UART without a tool and is there any reference to the firmware upgrade provide me the example.

Regards,

Manivel M 

  • Hi Manivel,

    Yes, you can use the serial bootloader. Please see this app note: 

    https://www.ti.com/lit/swra466

    Cheers, 

    Marie H

  • Hi Marie H,

    We had tested the firmware upgrade with serial UART with your references and its working fine.

    We assume the Serial bootloader source code that you have shared is communicating with the bootloader of the cc1314r10 board  (transmitting the application image over UART / SPI to the board ). 
    Which means already the bootloader is running in the board. So where we can find the current running bootloader source code?. And how to compile and flash the bootloader of a CC1314R10 board.

    Our Aim is from our application, we need to update the new application code
    1. Receive new application image and store it in the external/internal flash.
    2. Jump to bootloader.
    3. From bootloader ,verify and run the new Application image.

    For that we might need to update the bootloader source code as well.

    Additionally we want to ask you that , Is it possible to do the firmware upgrade through wireless in Sub - 1 GHz frequency (may be using two lp-em-cc1314r10 launchpads). Is there any example available?. .

    Kindly help us to achieve our requirements.

    Regards,
    Manivel M

  • Hi Manivel,

    The serial bootloader described in the app note is stored in ROM. Unfortunately we don't provide the source code.

    If you need a flash bootloader you can use the MCUBoot implementation as a starting point. 

    https://dev.ti.com/tirex/explore/node?node=A__AJUmuKtNwqzAzqYhC6ptwA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true

    Cheers,

    Marie H