Embedded OS & SBC Platforms#

Once the project points toward an MPU rather than a bare-metal MCU — see MCU vs MPU — a new set of decisions opens up. The processor runs an operating system, storage holds a full filesystem, and peripherals are accessed through kernel drivers rather than direct register writes. The hardware ecosystem shifts from dev boards with headers to single-board computers (SBCs) and compute modules with established Linux support, community images, and carrier board ecosystems.

This changes almost everything about how firmware — now closer to application software — gets developed, deployed, and maintained. GPIO access goes through userspace APIs instead of memory-mapped registers. Deployment means building and flashing OS images rather than uploading a single binary. Real-time guarantees require kernel-level configuration rather than being a natural property of the hardware. And the boot process involves multiple stages of firmware and configuration before the application ever runs.

What This Section Covers#

Page last modified: March 1, 2026