This topic covers the basics of embedded systems, including definitions, characteristics, and examples of embedded systems in various applications.
Introduction to Embedded Systems
(A concise, easy‑to‑read study guide)
| Aspect | Description |
|---|---|
| Definition | A computer system designed to perform a dedicated function (or a set of functions) within a larger mechanical or electrical device. |
| Key Characteristics | • Real‑time operation • Limited resources (CPU, memory, power) • Tight integration with hardware • Often invisible to the end‑user |
| Examples | • Microwave oven controller • Automotive engine control unit (ECU) • Wearable fitness tracker • Industrial PLC (Programmable Logic Controller) • Smart thermostat |
| Component | Role | Typical Choices |
|---|---|---|
| Processor / MCU | Executes the software; may be a microcontroller, microprocessor, DSP, or FPGA. | ARM Cortex‑M, AVR, PIC, TI MSP430, RISC‑V, Intel x86 (rare) |
| Memory | Stores program code and runtime data. | • Flash/ROM – program storage • RAM – volatile data • EEPROM/FRAM – non‑volatile parameters |
| Peripherals | Interface to the external world. | GPIO, UART, SPI, I²C, ADC/DAC, PWM, CAN, USB, Ethernet, Wi‑Fi, Bluetooth |
| Power Supply | Provides stable voltage; often constrained by battery life. | Linear regulators, switching DC‑DC converters, energy‑harvesting modules |
| Sensors / Actuators | Convert physical phenomena to electrical signals (sensors) and vice‑versa (actuators). | Temperature sensor, accelerometer, motor driver, relay, LED, speaker |
| Software Stack | Firmware, real‑time operating system (RTOS), drivers, middleware, application code. | Bare‑metal, FreeRTOS, Zephyr, µC/OS, Linux (for higher‑end devices) |
| Category | Typical Performance | Example |
|---|---|---|
| Small‑scale | 8‑bit MCU, a few KB RAM/Flash, low power | Digital watches, simple toys |
| Medium‑scale | 32‑bit MCU, 100 KB–1 MB RAM, moderate peripherals | Home appliances, automotive sensors |
| Complex (System‑on‑Chip) | 32/64‑bit CPU, >1 MB RAM, rich I/O, OS support | Smartphones, automotive infotainment, industrial robots |
Requirement Analysis
System Architecture
Hardware Design
Software Development
Integration & Testing
Production & Maintenance
| Concept | Meaning | Typical Metric |
|---|---|---|
| **Hard real‑ |