We are looking for a microcontroller that can divide the program area of the memory into two or more parts (let's say side A and side B), write new firmware (to side B) while the program is running (on side A), and if possible, switch to the new firmware (on side B) without stopping the system. For MSP430FR, is it possible to achieve this kind of behavior using FRAM?
If feasible, conditions and limitations on use (e.g., after writing new firmware, resetting is required to switch to new firmware), and Please let us know if it is possible or not depending on the microcontroller model. If you have any reference materials, please let me know.
Other functions are still under consideration, and the ROM size and number of pins are yet to be determined.
Although the application is not automotive, the image of the operation is as follows.
Remote Software Upgrade
www.nissan-global.com/.../rsu.html