Efficient Inter-Task Communication with FreeRTOS Task Notifications

FreeRTOS task notifications offer a highly optimized mechanism for inter-task communication (IPC) and synchronization, serving as a lighter alternative to traditional message queues, semaphores, or mutexes. Unlike these kernel objects, task notifications do not require explicit creation or allocation of separate kernel memory. Instead, the nece ...

Posted on Fri, 14 Aug 2026 16:48:33 +0000 by dbakker

FreeRTOS Essential APIs and Macros Reference

1. Task Status Information Display 1.1 Purpose of vTaskList The vTaskList function provides a comprehensive view of all running tasks, displaying their current state information in a formatted string. 1.2 Functon Signature void vTaskList(char *pcWriteBuffer) Buffer contains the following fields: Name: Task idantifier State: Current task state ...

Posted on Fri, 19 Jun 2026 16:50:57 +0000 by netdog

Creating a Custom Project for RP2040-SMP

1. Project Setup After running the FreeRTOS-SMP-Demos, you have a basic understanding of how SMP operates. Now, create your own project and compile it. Follow the enstructions in "Creating Your Own Pico Project" to set up the pico_smp project. Create pico_smp.c and input: #include <stdio.h> #include "pico/stdlib.h" ...

Posted on Sat, 23 May 2026 22:31:14 +0000 by mrwutang