Legacy application extension

We're not limited to running FreeRTOS on both cores—any mixture of RTOSes or bare metal can be mixed or matched between the cores. Let's say a bare-metal legacy application already existed but some new additional functionality was required to take advantage of a new opportunity. For example, to stay competitive, the device might need a facelift and have a GUI, web frontend, or IoT stack build added to it. The new functionality could potentially be developed separately from the underlying legacy code, leaving the legacy code largely intact and undisturbed.

For example, the legacy code could be run on the Cortex-M0+, while the new functionality is added to the Cortex-M4:

In a setup like this, whether shared RAM ...

Get Hands-On RTOS with Microcontrollers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.