Choosing an MPU and embedded Linux was, for years, entirely rational. When RAM was cheap, a few hundred megabytes of DDR barely registered on the bill of materials, and Linux delivered real value: mature drivers, broad code reuse, and familiar developer tooling.
That arithmetic changes fast when memory prices surge. A companion DRAM chip that once looked like a rounding error can become one of the costliest lines on the schematic, multiplied across every unit shipped. The question quickly shifts from technical to financial: can margins justify a permanent hardware premium just to keep the comfort of a full Linux stack?
To put concrete numbers on that shift, consider two typical edge designs running at comparable clock speeds (~800 MHz to 1 GHz) at volumes of roughly 100,000 units:
- MPU + Linux: An ~800 MHz Cortex-A7 (such as the STM32MP13 or i.MX6ULL) with 256 MB DDR3L and 256 MB SPI-NAND storage.
- MCU + FreeRTOS: A ~1 GHz Cortex-M7 or M85 (such as the i.MX RT1170 or Renesas RA8) with on-chip SRAM, 16 MB QSPI NOR flash, and 8 MB PSRAM.
| Item (Estimated cost at ~100k units) |
MPU + Linux (2024) |
MPU + Linux (2026) |
MCU + FreeRTOS (2026) |
| Processor |
$5.00 |
$5.00 |
$5.00 |
| DRAM (256 MB DDR3L) |
$1.20 |
$6.40 |
$0.00 |
| Storage (SPI-NAND vs. NOR) |
$1.60 |
$3.00 |
$1.30 |
| PSRAM (8 MB optional) |
$0.00 |
$0.00 |
$1.10 |
| Power Management (PMIC vs. discrete regulators) |
$1.20 |
$1.20 |
$0.50 |
| PCB (6 layers for DDR vs. 4 layers) |
$2.50 |
$2.50 |
$1.50 |
| Passives & DDR termination |
$0.60 |
$0.60 |
$0.30 |
| Linux Maintenance Adder (Security & EU CRA) |
$1.00 |
$1.00 |
$0.00 |
| Total Bill of Materials |
$13.10 |
$19.70 |
$9.70 |
The processor itself is not the problem: a 1 GHz MCU often costs as much as, or more than, an entry-level MPU. The $10 cost gap comes from everything the MPU requires around it: volatile DRAM, a dedicated PMIC, and a PCB with more routing layers.
Other operational factors tilt the balance even further toward the MCU, even if they are harder to price on a single bill of materials:
- Software maintenance: Keeping a Linux system patched over a 15-to-20-year meter or industrial device life, especially under the EU Cyber Resilience Act, requires continuous kernel and CVE monitoring. FreeRTOS has an inherently smaller attack surface.
- Power budget: An MPU with DDR draws two to four times more power than an MCU, which directly affects power-supply sizing and backup capacitor requirements.
- Boot latency: Linux takes 5 to 20 seconds to boot, versus under a second for an MCU.
- Long-term availability: With major memory vendors phasing out DDR3 and DDR4, an MPU design risks a costly redesign mid-lifecycle just to source memory.
For products that can fit on an MCU, changing the physical board is manageable. The real roadblock is porting the software: rewriting a Linux codebase for an RTOS is slow, expensive, and risks losing the modern platform versatility developers rely on.