Skip to main content
Systems embedded critical

Embedded C/C++ Patterns

Modern C++ patterns for embedded systems, covering RAII, memory management, FreeRTOS task patterns, interrupt handling, and real-time constraints.

Difficulty
advanced
Read time
1 min read
Version
v1.0.0
Confidence
established
Last updated

Quick Reference

Embedded C++: RAII for resource management. No dynamic allocation in critical paths. ISRs must be short - defer work to tasks. FreeRTOS: use queues for ISR-to-task communication. Prefer static allocation. constexpr for compile-time computation. volatile only for hardware registers.

Use When

  • Developing firmware for microcontrollers
  • Building FreeRTOS applications
  • Writing interrupt service routines
  • Optimizing for memory-constrained systems

Skip When

  • Desktop or server applications
  • Systems with abundant memory
  • Non-real-time requirements

Embedded C/C++ Patterns

Modern C++ patterns for embedded systems, covering RAII, memory management, FreeRTOS task patterns, interrupt handling, and real-time constraints.

Tags

embedded cpp c++ freertos rtos microcontroller iot

Discussion