Home > On-Demand Archives > Theatre Talks >
Symmetric Multiprocessing (SMP) with FreeRTOS and Raspberry Pi Pico
Dan Gross - Amazon AWS - Watch Now - EOC 2022 - Duration: 23:30
With the right port, it seems quite possible, yes. There are a few FreeRTOS/Xilinx demos listed here without SMP I believe: https://www.freertos.org/a00090.html#XILINX
Great breakdown of RTOS and the SMP feature. This filtered the enormous amount of information available about RTOS, which can be overwhelming to those new to it, into an easily understandable format! It would be interesting to hear example applications of SMP.
Thank you, I appreciate the feedback!
Thanks Dan a very clear and concise talk.
Where can we get your slides?
Thank you! (I see you found it.)
Thanks for the talk
Thanks much, regards.
Thank you Dan for your wonderful presentation!
Thanks!
Thanks for the talk Dan. I have a question related with SMP support... For why there isn't a official port for the ESP32 microcontrollers on the FreeRTOS official page... however you can found it as version on AWS FreeRTOS inside the AWS console. I don't understand this difference
ESP32 is supported with the FreeRTOS kernel (single-core), but SMP support is only supported through Espressif's ESP-IDF which is a fork of FreeRTOS: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/freertos-smp.html Stay tuned for official SMP support on ESP32.
Thanks Dan... I will be tuned about the ESP32 support. Another question... Will be available AWS FreeRTOS to Raspberry Pi Pico inside the AWS console?
I was expecting something a bit (a lot) more technical and how FreeRTOS does its SMP implementation. Of course, 30 minutes is barely enough for that so I checked out the links and those provide little (actually nothing) on the internals. Are there documents that explain how SMP is done on FreeRTOS or one has to figure that out from looking at the code?
You can check out the source for the FreeRTOS SMP kernel here: https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/smp -- especially tasks.c. This commit shows some of the implementation internally: https://github.com/FreeRTOS/FreeRTOS-Kernel/commit/a97741a08d36ac08d913b8bc86abf128df627e85
Apologies, i see the link on the left.
Some FPGAs have multiple cores or can implement multiple processing cores. Are the SMP features of FreeRTOS available also for this kind of architectures? (for example for Zynq FPGAs)