FreeRTOS part 4: task

This is the fourth post in my FreeRTOS series. I have introduced FreeRTOS and how to set it up on previous three parts, so now it is time to actually start exploring the FreeRTOS task(s). To recap here is a quote from part 1: Applications are typically divided into tasks, where each is responsible for a specific function. ...

May 31, 2026 · 20 min · Hannupekka Sormunen

FreeRTOS part 3: setup

This is the third post in my FreeRTOS series. Part 1 and part 2 were high-level blog entries detailing how FreeRTOS operates, now it is time to roll up our sleeves and start implementing FreeRTOS in an actual application, turning this series into FreeRTOS on Cortex-M7 without hardware. I have already explained my “cortex-m7-common” library on part 8 of Cortex-M7 without hardware, so if you need a refresher check it out. 1 ...

May 18, 2026 · 14 min · Hannupekka Sormunen

FreeRTOS part 2: diving deeper

This is the second post in my FreeRTOS series. In part 1, I covered tasks and basic signaling. A deeper dive into FreeRTOS now continues with concepts such as buffers, time and memory. Finally I’ll be taking a look at how to configure FreeRTOS itself. This is the final high-level blog entry before the series moves into actual implementation. ...

May 14, 2026 · 11 min · Hannupekka Sormunen

FreeRTOS part 1: overview and basics

This is the first post in my FreeRTOS series, which aims to expand upon my previous series Cortex-M7 without hardware by implementing a Real-Time Operating System on top of the bare-metal project. Before going directly to the FreeRTOS implementation details, this part goes through basics of operating systems in general. ...

May 11, 2026 · 12 min · Hannupekka Sormunen