Skip to content
UPEEC

Embedded Systems Foundations

What embedded systems are and the core ideas behind firmware: architecture, boot, memory, timing and reliability. Bare-metal programming, interrupts, RTOS basics and memory-mapped I/O have their own pages earlier in this subject.

Easy
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (14)

Embedded System Architecture

A dedicated computer inside a product: processor, memory, peripherals, sensors, actuators, power and firmware.

Easy♥ 0🔖 0💬 0

System on Chip (SoC)

A whole system on one die: CPU cores, GPU, memory controllers, radios and peripherals.

Intermediate♥ 0🔖 0💬 0

RTOS vs Bare Metal

Bare metal: one super-loop plus interrupts — simple and predictable. RTOS: tasks with priorities, timing services and inter-task communication.

Easy♥ 0🔖 0💬 0

Firmware

The software permanently stored in a device's non-volatile memory that controls its hardware.

Beginner♥ 0🔖 0💬 0

Boot Process

What happens from power-on to `main()`: reset vector → startup code → clock setup → copy `.data`, zero `.bss` → constructors → `main`.

Intermediate♥ 0🔖 0💬 0

Memory Map

The address ranges where flash, RAM, peripherals and system registers live.

Intermediate♥ 0🔖 0💬 0

Polling

Repeatedly checking a status flag instead of using interrupts.

Beginner♥ 0🔖 0💬 0

Hardware Timers

Counters clocked by the system clock that generate periodic interrupts, measure time, capture inputs and produce PWM.

Easy♥ 0🔖 0💬 0

Low-Power Design

Make battery devices last months or years: sleep modes, clock gating, duty cycling and efficient hardware.

Intermediate♥ 0🔖 0💬 0

Real-Time Constraints

Deadlines a system must meet: hard (missing = failure, e.g. airbag), firm or soft (degraded quality, e.g. audio glitch).

Intermediate♥ 0🔖 0💬 0

Determinism

The same input always produces the same timing and output.

Intermediate♥ 0🔖 0💬 0

Safety and Reliability

Design firmware that fails safely and keeps working: watchdogs, brown-out detection, redundancy, defensive coding.

Intermediate♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.