FreeRTOS Getting Started Example#

This is a simple multi-tile FreeRTOS example application. It starts the FreeRTOS scheduler running on both tile[0] and tile[1]. tile[0] has two tasks running. One prints “Hello from tile 0” to the console and the other task blinks the 4 LEDs on the Explorer board. tile[1] has one task running that prints “Hello from tile 0” to the console.

Deploying the firmware with Linux or macOS#

Building the firmware#

Run the following commands in the xcore_sdk root folder to build the firmware:

cmake -B build -DCMAKE_TOOLCHAIN_FILE=xmos_cmake_toolchain/xs3a.cmake
cd build
make example_freertos_getting_started

Running the firmware#

From the build folder run:

make run_example_freertos_getting_started

Deploying the firmware with Windows#

Building the firmware#

Run the following commands in the xcore_sdk root folder to build the firmware:

cmake -G "NMake Makefiles" -B build -DCMAKE_TOOLCHAIN_FILE=xmos_cmake_toolchain/xs3a.cmake
cd build
nmake example_freertos_getting_started

Running the firmware#

From the build folder run:

nmake run_example_freertos_getting_started

Application output#

If successful, you should see the following print messages in the console:

Hello from tile 0
Hello from tile 1
Hello from tile 0
Hello from tile 1
Hello from tile 0
Hello from tile 1

And all four LEDs should be blinking.

Congratulations! You’ve just built and run your first application for xcore.