From the course: IoT Foundations: Operating Systems Fundamentals

Unlock this course with a free trial

Join today to access over 24,900 courses taught by industry experts.

Run FreeRTOS on embedded devices

Run FreeRTOS on embedded devices

- [Instructor] You might be wondering how FreeRTOS runs on different platforms. Let's take a quick look at how that works. There are actually many official supported platforms by FreeRTOS, including Windows, Linux, and many others shown here, as well as third-party providers. Notably symmetric multi-processing, SMP, has been supported in FreeRTOS since version 11, enabling broader platform support. SMP enables the FreeRTOS kernel to schedule tasks across multiple cores in a multi-core system. Unlike single-core exclusion where only one task runs at a time, tasks can now run concurrently on different cores, making proper mutual exclusion between tasks more important. Currently supported multi-core processors include the 16-core xcore.ai and the dual-core Raspberry Pi Pico with Arm Cortex-M0+ cores. To build FreeRTOS for a target platform, we can adapt an existing demo or create a new project following the documentations of FreeRTOS. For a new platform that is not currently supported…

Contents