Overview of the RP2040 SMP FreeRTOS-Kernel port
mainThis port provides an Symmetric Multiprocessing (SMP) implementation for the Raspberry Pi Pico SDK.
Key Features:
- CMake Support: Provides simple CMake INTERFACE libraries for the FreeRTOS-Kernel and individual allocator types without copying code into the user project.
- Multi-core Execution: Supports running the FreeRTOS-Kernel and tasks on core 0, core 1, or both.
- SDK Synchronization: Allows using Raspberry Pi Pico SDK synchronization primitives (e.g., mutexes, semaphores, and queues from
pico_sync) to communicate between FreeRTOS tasks and code running on a non-FreeRTOS core or in IRQ handlers.
Note on Efficiency: While this SMP version can run on a single core, it is more efficient to use the non-SMP version from the main FreeRTOS-Kernel branch if you only intend to use one core.