Quality RTOS & Embedded Software

FreeRTOS adds reference implementations for symmetric multiprocessing (SMP)

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.

About the author

Tanmoy Sen is a Senior Product Manager at Amazon Web Services where he focuses on helping customers and embedded developers connect microcontroller-based devices to the cloud.
View articles by this author
FreeRTOS forums Get industry-leading support from experts and collaborate with peers around the globe. View Forums
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.