Blog

March 28, 2026

Memory Protection Unit, Part 3: Memory Efficiency

In this part we show how to achieve good memory efficiency with the Armv7-M MPU.
March 14, 2026

Memory Protection Unit, Part 2: Advanced Concepts

In this part we will examine ways to work around MPU problems and to improve MPU control.
February 28, 2026

Memory Protection Unit, Part 1: Basics

In this part we cover the basics of use of an MPU with an RTOS.
February 17, 2026

Portals Isolate Partitions

Portals provide an indirect API to isolate services in one partition from callers in other partitions.
December 27, 2025

How to Use Task Callbacks

Task callbacks add powerful tools to the embedded programmers toolbox. Each task can have its own callback function.
December 19, 2025

The Mighty Event Group

Event groups can play a central role in determining when tasks run in a system. They are useful for system control and state machines. Most RTOSs support event groups, but capabilities vary.
Partitioning legacy firmware into ptasks and utasks
December 6, 2025

ptasks and utasks Improve Security

Two kinds of tasks, two levels of protection — and a four-step, partition-by-partition process for moving vulnerable legacy code out of privileged mode into unprivileged mode.