Skip to content
Home

Embedded system

A specialized computing unit designed to perform dedicated control, monitoring, or processing tasks within a larger device or system.

Overview

An embedded system is a dedicated computing device built to perform a limited set of functions within a larger mechanical or electronic system. Unlike a desktop or laptop, an embedded unit is typically integrated into the product it serves and often lacks the familiar human interface elements such as a keyboard, monitor, or mouse. At its core an embedded system is still a computer, but it is optimized for stability, compactness, low power, and predictable behavior.

Image gallery

8 Images

Key components and characteristics

Most embedded systems share a handful of essential parts: a processor (which can be a microcontroller or a microprocessor), memory (volatile and non-volatile), sensors and actuators for the physical world interface, and software that implements the device’s logic. They are often constrained in resources — limited CPU speed, small memory, and strict power budgets — and may include specialized hardware for communications or signal conditioning.

  • Determinism and timing: many embedded designs must satisfy time constraints and deliver results within defined deadlines (real-time requirements). See real-time computing for the concept.
  • Reliability and safety: embedded units in medical devices, transportation, or industrial control prioritize fault tolerance and predictable recovery.
  • Form factor and environment: systems may be engineered to withstand vibration, temperature extremes, or to fit tiny enclosures.

History and development

The growth of embedded systems followed the advent of small, affordable microprocessors and microcontrollers in the late 20th century. Early embedded controllers replaced bulky electromechanical logic in appliances and instrumentation, and subsequent advances in semiconductor density, low-power design, and networking have steadily broadened their capabilities. Today embedded technology ranges from simple single-purpose boards to complex multicore platforms running networked operating systems.

Common uses and examples

Embedded systems appear in nearly every industry. Some typical examples include:

  • Consumer electronics: MP3 players (example), digital cameras (example), smart appliances.
  • Transportation: engine control units and safety systems in automobiles, flight control subsystems in aircraft.
  • Infrastructure and industry: traffic light controllers (example), programmable logic controllers on an assembly line.
  • Home and building automation: door lock controllers in hotels, HVAC controllers, and elevator controllers (see elevator example).
  • Set-top and media devices: signal decoders in satellite or cable boxes (set-top box).

Design trade-offs and distinctions

Designing an embedded system involves trade-offs among cost, performance, power, size, and development time. Many embedded projects use real-time or lightweight operating systems, but some are implemented as single-purpose firmware without an OS. The term "embedded" distinguishes these systems from general-purpose computing platforms by their focused functionality, tighter integration with hardware, and often stricter assurance requirements.

Why embedded systems matter

Embedded systems underpin modern conveniences and critical infrastructure alike. Their ubiquity—from handheld devices and household gadgets to transportation and industrial automation—makes them a foundational technology. Understanding their components, constraints, and typical applications helps clarify why specialized engineering practices and testing regimes are necessary to ensure safety, reliability, and longevity.

Characterization

Embedded systems can in individual cases be based on similar hardware to workstation computers (embedded PCs). Typically, however, they are subject to strongly restrictive boundary conditions: minimum costs, low space, energy and memory consumption. Individual components such as processor and main memory are often based on further developments of older components, which facilitates long-term usability and spare parts procurement. "Modern" embedded systems are often based on processor platforms that have little in common with the PC world, but are highly integrated in terms of peripheral modules and consume significantly less energy thanks to modern power-saving techniques.

For many applications, the use of an older processor architecture can help to reduce costs. For example, the architectures of the MCS-51, Microchip 8-bit PIC or Z80 series are still a very popular basis for embedded systems despite their age and known weaknesses. The reuse of program code and toolchains as well as the shyness of complete redesigns "without necessity" are also marginal factors that should not be underestimated here, in addition to the pure material costs.

In an embedded system, the software often has to meet real-time requirements. As a rule, compared to PC hardware, only greatly reduced resources exist, mostly without a hard disk, often without an operating system, keyboard or screen. A ROM or flash chip replaces mechanical memory components such as a hard disk; power-saving processors manage without fans, because moving parts mean wear and tear and susceptibility to errors. If at all, there is usually only a keypad, and the output is realized - as far as provided - by an LCD.

The software on such a device is called firmware. It is usually located on a ROM, but more and more often on flash memory. In the case of flash memory, it is possible to update the firmware without having to replace the chip. If only a ROM is present, the entire chip usually has to be replaced, sometimes the entire circuit.

Firmware Components

Essentially, the firmware consists of three components.

Bootloader

Provides for the loading of the operating system and the application software. It also offers the option of updating the operating system and application software in the flash memory. This can be done either via a serial interface (RS232) or via Ethernet and IP. Known boot loaders for embedded systems are RedBoot or U-Boot.

Operating system

This software part takes care of multitasking, memory and file management (e.g. JFFS2) as well as IP services like TFTP, HTTP, SNMP and Telnet.

Application software

This part contains the application-specific software. This is also referred to as application software.

For small embedded systems, the three software parts may be combined.

Questions and answers

Q: What is an embedded system?

A: An embedded system is a computer built to solve specific problems and is not easy to change.

Q: How does an embedded system differ from a general-purpose computer?

A: An embedded system usually does not have a keyboard, monitor, or mouse and has specialized functions. A general-purpose computer can perform a wide range of tasks.

Q: What are some examples of embedded systems?

A: Examples of embedded systems include elevator controllers, set-top boxes, card readers in hotel door locks, traffic light systems, airplanes, and assembly lines in factories.

Q: What is real-time computing?

A: Real-time computing is when an embedded system must complete its work within a specific amount of time. If it is interrupted, it can cause problems like poor picture quality on a TV.

Q: What are the components of an embedded system?

A: Like any computer, an embedded system has a processor, software, input, and output.

Q: What are some tasks an embedded system might control?

A: An embedded system might control small devices like MP3 players or digital cameras, or larger systems like traffic lights or airplanes.

Q: What does the term "embedded" mean in relation to embedded systems?

A: The term "embedded" means that the computer is built into a larger system and is not easily changed.

Related articles

Author

AlegsaOnline.com Embedded system

URL: https://en.alegsaonline.com/art/31068

Share

Sources