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.

TMS570LC4357: Can we have two application SW in flash memory?

Genius 17355 points
Part Number: TMS570LC4357

Hi Experts,

Seeking your assistance please about TMS570LC437:

Basically, we want to implement FOTA on TMS570LC4357ZWT, when vehicle is in motion , we want to write new SW in second application memory area of flash memory. Is it possible when one application is running, can we write new application in second application area? We want to implement to reduce downtime of flashing in FOTA.

We would like divide flash memory into three partition .
first partition is bootloader,
second partition is Application_1,
third partition is Application_2.

Is it possible when application_1 partition is running, can write a SW into application_2 partition?

Thank you.

Regards,
Archie A.

  • Hi Archie,

    Yes, Firmware Over-the-Air (FOTA) updates are possible in the TMS570LC4357 microcontroller from Texas Instruments.

    The TMS570LC4357 microcontroller supports a variety of communication interfaces, including Ethernet, CAN, and UART, which can be used to transfer firmware update data to the device. Additionally, the TMS570LC4357 features a Flash memory block that can be programmed in-system, allowing for FOTA updates to be applied to the device without requiring physical access to the microcontroller.

    To implement FOTA on the TMS570LC4357, you would need to develop firmware that can receive update data over one of the communication interfaces, validate the data, and then program the Flash memory block with the updated firmware.

    The Hercules controllers support what is known as "Dual Bank Flash" architecture, which allows the microcontroller to access two separate banks of Flash memory.

    When the microcontroller boots up, it automatically starts executing code from the first bank, which is typically referred to as Bank0. However, the microcontroller can also access the second bank of Flash memory, which is typically referred to as Bank1. This allows for the possibility of implementing features such as FOTA updates, where new firmware can be written to Bank1 while the microcontroller continues to execute code from Bank0.

    --

    Thanks & regards,
    Jagadish.