Home > On-Demand Archives > Q&A Sessions >
Live Q&A - Symmetric Multiprocessing (SMP) with FreeRTOS and Raspberry Pi Pico
Dan Gross - Amazon AWS - Watch Now - EOC 2022 - Duration: 22:23
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.
16:31:16 From Jacob Beningo To Dan(privately) : Stephane is going to run the intro video while you connect to audio 16:31:41 From Dan To Jacob Beningo(privately) : Okay, I got it to work 16:31:51 From Jacob Beningo To Dan(privately) : Perfect! 16:36:32 From Jay Cosper : what are the most common, practical problems when using SMP? 16:37:13 From Leandro Pérez : Hi Dan... Will be available AWS FreeRTOS to Raspberry Pi Pico inside the AWS console? 16:40:42 From Leandro Pérez : My point is… In the future is enable OTA update for this microcontroller using AWS Jobs? 16:41:37 From Leandro Pérez : Yes I know 16:41:50 From Leandro Pérez : Thanks Dan 16:42:18 From Leandro Pérez : I need implement the OTA agent 16:42:32 From Leandro Pérez : Thanks Dan 16:45:08 From Leandro Pérez : Additional question… Can I communicate it with Greengrass hub? Implement the code neeed 16:45:34 From Leandro Pérez : Right 16:49:05 From Leandro Pérez : What is that board Dan? 16:49:15 From Erin RobotGrrl : We've had some final projects in the MES class use the RP2040 as well! ? 16:52:33 From Leroy Monitor : Thanks Dan 16:53:59 From Leandro Pérez : Thanks Dan 16:54:03 From Dan To Jacob Beningo(privately) : Thanks all!
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)