Earlier this year, we introduced the FreeRTOS Symmetric Multiprocessing GitHub branch for multi-core microcontrollers. We are excited to share that we now have reference implementations on two platforms - xcore from XMOS and Raspberry Pi Pico. With FreeRTOS SMP, developers can use the SMP capabilities of multi-core microcontrollers to design applications.
Multi-core microcontrollers, in which two or more identical processor cores share the same memory, allow the operating system to distribute tasks between cores to balance processor load as desired by the application. This allows the application to optimize the resource utilization of multi-core microcontrollers. The FreeRTOS SMP kernel has a consistent set of configuration options, APIs and behaviors for systems with multiple compute cores. With the SMP kernel, you will be able to transition between multi-core and single-core systems with minimal effort.
For more details on the FreeRTOS SMP kernel, see Symmetric Multiprocessing (SMP) with FreeRTOS on FreeRTOS.org and Porting to FreeRTOS SMP Kernel. Get started by downloading FreeRTOS SMP kernel source code from GitHub.