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.

CC1310: Over the air firmware update

Part Number: CC1310

Hi ,

  Do we have any examples of CC1310 for over the air firmware update and boot loader 

Regards

Zee

  • There is no OTA example for CC1310. For boot loader, you can try to use BIM example in BLE Stack for CC1310.
  • Is there an app-note or white paper showing suggested external flash size and connections to the CC1310, that would directly support the protocol in section 8 of the TRM. Or, on the other hand, what if I doubled the size of my on-chip flash to store an image. The image would be obtained over the air, this image would then be stored in flash.

    THE QUESTION: Is there a protocol / or a way to use that image obtained over the air as the boot source, as the external flash would be?

    The technique I use impacts the BOM price of my device.

    Thanks

  • Section 8 of TRM is serial boot loader which is not for OTA.
  • "Section 8 of TRM is serial boot loader which is not for OTA."

    Is there an app-note or white paper showing suggested external flash size and connections to the CC1310, that would directly support the protocol in section 8 of the TRM?
  • You don't have to use external Flash while using boot loader in section 8 of TRM. It write data into CC1310 Flash directly. You can refer to www.ti.com/.../swra466a.pdf which also works for CC1310.
  • Sir,

    1) I apologize if I am missing something, but you must remember this, my original post asked about OTA updates because all I have is a standalone device with one(1) CC1310, the only thing it can do is receive packets over the air. There is no external flash and there is no UART or SPI interface connected to this one CC1310 and at this point there never will be. So Figure 6 in section 4.1 of "swra466a" is not applicable to my situation.

    2) What I was envisioning was to receive update packets over-the-air and store those packets in an "update image" section of the on-chip flash, then as part of the update when I have a full image, transfer the "update image" to the "executable" area of flash.

    The only source of my update image is over-the-air.

    What am I missing if anything?
  • According to your descriptions, you intend to do on-chip firmware update. You will need a boot loader other than serial boot loader in section 8 of TRM. There's no existing example for CC1310. However, you can refer to BIM and on-chip OAD example in BLE Stack v2.2.1 which you can refer to first and revise accordingly.