upgrade
upgrade

💾Embedded Systems Design

Common Embedded Processors

Study smarter with Fiveable

Get study guides, practice questions, and cheatsheets for all your subjects. Join 500,000+ students with a 96% pass rate.

Get Started

Why This Matters

When you're designing embedded systems, choosing the right processor isn't just about picking something that "works"—it's about understanding the fundamental trade-offs between power consumption, processing capability, cost, and ecosystem support. Your exam will test whether you can match processor characteristics to application requirements, explain why certain architectures dominate specific market segments, and analyze the design decisions that make one processor family better suited than another for a given constraint set.

These processors represent different points on the embedded design spectrum, from ultra-low-power microcontrollers running on coin cells to application processors handling full operating systems. Don't just memorize clock speeds and bit widths—know what architectural features enable each processor's strengths, and be ready to justify processor selection for real-world scenarios. The "why" behind each choice is what separates strong FRQ responses from weak ones.


Ultra-Low-Power Microcontrollers

These processors prioritize energy efficiency above all else, using architectural tricks like flexible clock gating, low-leakage process technology, and aggressive sleep modes to extend battery life in portable and remote applications.

Texas Instruments MSP430

  • 16-bit RISC architecture with orthogonal instruction set—enables efficient code density and predictable execution timing
  • Sub-microamp sleep currents achieved through multiple low-power modes (LPM0-LPM4) with configurable wake sources
  • Ferroelectric RAM (FRAM) variants provide non-volatile storage with ultra-low write energy—critical for energy harvesting applications

ARM Cortex-M0/M0+

  • Minimal gate count design (starting ~12K gates)—reduces static leakage and manufacturing cost simultaneously
  • Two-stage pipeline with Thumb instruction set delivers predictable, interrupt-friendly execution
  • Nested Vectored Interrupt Controller (NVIC) enables deterministic wake-from-sleep with single-cycle interrupt entry

Compare: MSP430 vs. Cortex-M0—both target battery-powered devices, but MSP430's FRAM technology excels in frequent write scenarios (data logging), while Cortex-M0's ARM ecosystem provides better software portability. If an FRQ asks about energy harvesting applications, MSP430 is your go-to example.


General-Purpose Embedded Controllers

The workhorses of embedded design, these processors balance performance, peripheral integration, and development accessibility for the broadest range of applications.

Microchip PIC Microcontrollers

  • Harvard architecture with separate program and data buses—allows simultaneous instruction fetch and data access
  • Peripheral-rich variants (8/16/32-bit) include integrated ADCs, comparators, and communication interfaces on-chip
  • Deterministic instruction timing (most instructions execute in single cycle)—simplifies real-time control loops

Atmel AVR Microcontrollers

  • Modified Harvard architecture with flash-based program memory and in-system programming (ISP) capability
  • Arduino platform foundation—established massive hobbyist ecosystem and lowered embedded development barriers
  • Rich timer/counter peripherals with hardware PWM generation—ideal for motor control and signal generation

STMicroelectronics STM32

  • ARM Cortex-M cores (M0 to M7) spanning performance range from simple control to DSP-capable processing
  • STM32CubeMX configuration tool generates initialization code—dramatically reduces peripheral setup time
  • Extensive peripheral integration including USB OTG, CAN-FD, and Ethernet MAC across product lines

Compare: PIC vs. AVR vs. STM32—all serve general-purpose roles, but PIC's deterministic timing suits hard real-time control, AVR's Arduino ecosystem dominates education/prototyping, and STM32's scalability enables product family migration without redesign. Know which constraint drives which choice.


High-Performance Embedded Processors

When applications demand significant computational throughput, advanced OS support, or multimedia processing, these processors deliver desktop-class capabilities in embedded form factors.

ARM Cortex-M7

  • Six-stage superscalar pipeline with branch prediction delivers up to 2.142.14 CoreMark/MHz—highest in Cortex-M family
  • Tightly-coupled memory (TCM) provides deterministic single-cycle access for critical code and data
  • Hardware floating-point unit (FPU) with single and double precision—enables real-time DSP and control algorithms

Intel x86 Embedded Processors

  • Full backward compatibility with decades of x86 software—enables direct porting of desktop/server applications
  • Advanced features including hardware virtualization (VT-x), multi-threading, and memory protection
  • Higher power envelope (typically watts vs. milliwatts)—requires active cooling in many designs

Renesas RX Series

  • 32-bit proprietary CISC architecture optimized for embedded control with hardware DSP instructions
  • Single-cycle multiply-accumulate (MAC) operations enable efficient digital filter implementation
  • Scalable family from RX100 (low-power) to RX700 (high-performance) with code-compatible migration path

Compare: Cortex-M7 vs. x86 Embedded—both handle complex workloads, but Cortex-M7 maintains real-time determinism and milliwatt power budgets, while x86 offers unmatched software compatibility at the cost of power consumption. Choose based on whether you need RTOS or full OS capability.


Application Processors and SoCs

These devices blur the line between microcontrollers and full computers, integrating application-class cores with rich peripheral subsystems for multimedia, networking, and human interface applications.

NXP i.MX Series

  • ARM Cortex-A cores (single to quad-core) with dedicated GPU and video processing units
  • Heterogeneous multiprocessing options pair Cortex-A with Cortex-M cores for real-time + application processing
  • Full Linux/Android support with hardware security features (TrustZone, secure boot, crypto acceleration)

Raspberry Pi (Broadcom SoC)

  • Quad-core ARM Cortex-A72 (Pi 4) with VideoCore GPU—delivers desktop-class performance at ~$35\$35 price point
  • 40-pin GPIO header bridges gap between application processor and physical computing/maker projects
  • Massive community ecosystem provides extensive software support, tutorials, and compatible hardware

Compare: i.MX vs. Raspberry Pi—both run Linux on ARM Cortex-A cores, but i.MX targets production embedded systems with industrial temperature ranges, security features, and long-term availability guarantees, while Pi excels in prototyping and education. Know when "production-ready" matters.


Educational and Prototyping Platforms

These platforms prioritize accessibility, documentation, and rapid iteration over raw performance, serving as gateways to embedded development.

Arduino (AVR/ARM-based)

  • Open-source hardware and software with simplified C++ programming environment (Wiring-based API)
  • Shield ecosystem provides plug-and-play expansion for sensors, displays, communication, and motor control
  • Abstraction layer hides register-level details—accelerates learning but limits optimization potential

Compare: Arduino vs. bare-metal AVR development—Arduino trades execution efficiency and code size for dramatically faster development cycles. Understand this trade-off: prototyping favors Arduino, production often requires dropping to register-level programming for size/speed/power optimization.


Quick Reference Table

ConceptBest Examples
Ultra-low-power designMSP430, Cortex-M0/M0+
Real-time determinismPIC, AVR, Cortex-M series
Rapid prototypingArduino, Raspberry Pi
Full OS supporti.MX, Raspberry Pi, x86 Embedded
DSP/signal processingCortex-M7, RX Series
Legacy software compatibilityIntel x86 Embedded
Production scalabilitySTM32, i.MX, RX Series
Education/accessibilityArduino, Raspberry Pi

Self-Check Questions

  1. Compare and contrast the MSP430 and ARM Cortex-M0 for a battery-powered sensor node that logs data every 10 minutes. Which architectural feature of each would most influence your choice?

  2. An FRQ describes a system requiring both Linux-based user interface and microsecond-precision motor control. Which processor family offers heterogeneous multiprocessing to address both requirements, and why can't a single core type handle both?

  3. Which two processor families would you consider for a medical device requiring 10+ year production availability and industrial temperature operation? What disqualifies Raspberry Pi despite its capable hardware?

  4. A student argues that Arduino is "just an AVR microcontroller." Explain what the Arduino platform adds beyond the hardware, and identify one scenario where bypassing Arduino's abstraction layer becomes necessary.

  5. Identify the common thread: Cortex-M7's TCM, MSP430's FRAM, and PIC's Harvard architecture all address the same fundamental embedded system challenge. What is it, and how does each approach solve it differently?