Skip to main content

Embedded Systems : History, Types, Advantages, Examples


An embedded system is a combination of computer software and hardware which is either fixed in capability or programmable.An embedded system can be either an independent system, or it can be a part of a large system. It is mostly designed for a specific function or functions within a larger system. For example, a fire alarm is a common example of an embedded system which can sense only smoke.

Example of Embedded Systems

Laser Printer

Laser Printers are using embedded systems to manage various aspect of the printing. Apart from performing the main task of printing, it has to take user inputs, manage communication with the computer system, to handle faults, and sense papers left on the tray, etc.
Here, the main task of the microprocessor is to understand the text and control the printing head in such a way that it discharges ink where it is needed.
To perform this, it needs to decode the different files given to it and understand the font and graphics. It will consume substantial CPU time to process the data as well as it has to take user inputs, control motors, etc.

History of Embedded system

Here, are important milestones from the history of embedded system:
  • In 1960, embdded system was first used for developing Apollo Guidance System by Charles Stark Draper at MIT.
  • In 1965, Autonetics, developed the D-17B, the computer used in the Minuteman missile guidance system.
  • In 1968, the first embedded system for a vehicle was released.
  • Texas Instruments developed the first microcontroller in 1971.
  • In 1987, the first embedded OS, VxWorks, was released by Wind River.
  • Microsoft's Windows embedded CE in 1996.
  • By the late 1990s, the first embedded Linux system appeared.
  • The embedded market reach $140 billion in 2013.
  • Analysts are projecting an Embedded market larger than $40 billion by 2030.

Characteristics of an Embedded System

Following are important characteristics of an embedded system:
  • Requires real time performance
  • It should have high availability and reliability.
  • Developed around a real-time operating system
  • Usually, have easy and a diskless operation, ROM boot
  • Designed for one specific task
  • It must be connected with peripherals to connect input and output devices.
  • Offers high reliability and stability
  • Needed minimal user interface
  • Limited memory, low cost, fewer power consumptions
  • It does not need any secondary memory in computer.

Important terminologies used in embedded system

Here, are important terms used in embedded system.

Reliability:

This measure of the survival probability of the system when the function is critical during the run time.

Fault-Tolerance:

Fault-Tolerance is the capability of a computer system to survive in the presence of faults.

Real-Time:

Embedded system must meet various timing and other constraints. They are imposed on it by the real-time natural behavior of the external world.
For example, an airforce department which keeps track of incoming missile attacks must precisely calculate and plan their counter-attack due to hard real-time deadline. Otherwise, it'll get destroyed.

Flexibility:

It's building systems with built-in debugging opportunities which allows remote maintenance.
For example, you are building a spacecraft which will land on another planter to collect various types of data and send collected detail back to us. If this spacecraft went insane and lost the control, we should be able to make some important diagnostic. So, flexibility is vital while designing an embedded system.

Portability:

Portability is a measure of the ease of using the same embedded software in various environments. It requires generalized abstractions between the application program logic itself and the low-level system interfaces.

What is Microcontroller?

A microcontroller is a single-chip VLSI unit which is also called microcomputer. It contains all the memory and I/O interfaces needed, whereas a general-purpose microprocessor needs additional chips to offered by these necessary functions. Microcontrollers are widely used in embedded systems for real-time control applications.

What is a Microprocessor?

A microprocessor is a single chip semiconductor device. Its CPU contains a program counter, an ALU a stack pointer, working register, a clock timing circuit. It also includes ROM and RAM, memory decoder, and many serial and parallel ports.

Architecture of the Embedded System

Below is basic architecture of the Embedded System:

1) Sensor:

Sensor helps you to measures the physical quantity and converts it to an electrical signal. It also stores the measured quantity to the memory. This signal can be ready by an observer or by any electronic instrument such as A2D converter.

2) A-D Converter:

A-D converter (analog-to-digital converter) allows you to convert an analog signal sent by the sensor into a digital signal.

3) Memory:

Memory is used to store information. Embedded System majorly contains two memory cells 1) Volatile 2) Non volatile memory.

4) Processor & ASICs:

This component processes the data to measure the output and store it to the memory.

5) D-A Converter:

D-A converter (A digital-to-analog converter) helps you to convert the digital data fed by the processor to analog data.

6) Actuator:

An actuator allows you to compare the output given by the D-A converter to the actual output stored in it and stores the approved output in the memory.

Types of Embedded System

Three types of Embedded Systems are:
  • Small Scale
  • Medium Scale
  • Sophisticated

Small Scale Embedded Systems:

This embedded system can be designed with a single 8 or 16-bit microcontroller. It can be operated with the help of a battery. For developing small scale embedded system, an editor, assembler, (IDE), and cross assembler are the most vital programming tools.

Medium Scale Embedded Systems:

These types of embedded systems are designed using 16 or 32-bit microcontrollers. These systems offer both hardware and software complexities. C, C++, Java, and source code engineering tool, etc. are used to develop this kind of embedded system.

Sophisticated Embedded Systems

This type of embedded systems have lots of hardware and software complexities. You may require IPS, ASIPS, PLAs, configuration processor, or scalable processors. For the development of this system, you need hardware and software co-design & components which needs to combine in the final system.

Application of Embedded Systems

Following are an important application of Embedded system:
Robotic science:
  • Ground Vehicles
  • Drones
  • Underwater Vehicles
  • Industrial Robots
Medical
  • Dialysis Machine
  • Infusion Pumps
  • Cardiac Monitor
  • Prosthetic Device
Automotive
  • Engine Control
  • Ignition System
  • Brake System
Networking
  • Router
  • Hubs
  • Gateways
  • Electronics Instruments
Home Devices:
  • TVs
  • Digital Alarm
  • Air Conditioner
  • DVD Video Player
  • Cameras
Automobiles
  • Fuel Injection
  • Lighting System
  • Door Locks
  • Air Bags
  • Windows
  • Parking Assistant System
  • Anti-stealing Alarms Whippers Motion
Industrial Control
  • Robotics
  • Control System
  • Missiles
  • Nuclear Reactors
  • Space Stations
  • Shuttles

Advantages of Embedded System

Here, are Pros/benefits of using Embedded System:
  • It is able to cover a wide variety of environments
  • Less likely to encore errors
  • Embedded System simplified hardware which, which reduces costs overall.
  • Offers an enhanced performance
  • The embedded system is useful for mass production.
  • The embedded system is highly reliable.
  • It has very few interconnections.
  • The embedded system is small in size.
  • It has a fast operation.
  • Offers improved product quality.
  • It optimizes the use of system resources.
  • It has a low power operation.

Disadvantages of Embedded System

Here, are important cons/ drawbacks of using Embedded system.
  • To develop an embedded system needs high development effort.
  • It needs a long time to market.
  • Embedded systems do a very specific task, so it can't be programmed to do different things.
  • Embedded systems offer very limited resources for memory.
  • It doesn't offer any technological improvement.
  • It is difficult to backup of embedded files.

Summary

  • Embedded system requires real time performance
  • Reliability measure of the survival probability of the system when the function is critical during the run time.
  • Fault-Tolerance is the capability of a computer system to survive in the presence of faults.
  • Embedded system must meet various timing and other constraints.

Comments

Popular posts from this blog

Team Work - Meaning and Tips for better Team Work

A single brain is not always capable of making key decisions on its own. To come up with an efficient solution, an individual requires the help and advice of others. A team is established when individuals get together on a common platform with the common goal of completing a task. To guarantee optimum compatibility, team members should ideally come from similar backgrounds and have a single aim. To provide their best, the team members must complement each other and function as a single unit in tight cooperation. "There is no I in Team Work," as the saying goes, and each member must put the needs of his team first. Personal interests must take a second seat. Any team's performance is directly proportionate to the relationship between its members and their combined efforts. What is the definition of teamwork? Teamwork is defined as the sum of each team member's efforts toward the fulfilment of the team's goal. In other words, any team's backbone is its ability t

Scientists discover a new theory / The fundamental property of light – 150 years after Maxwell

Light plays a vital role in our everyday lives and technologies based on light are all around us. So we might expect that our understanding of light is pretty settled. But scientists have just uncovered a new fundamental property of light that gives new insight into the 150-year-old classical theory of electromagnetism and which could lead to applications manipulating light at the nanoscale. It is unusual for a pure-theory physics paper to make it into the journal Science. So when one does, it’s worth a closer look. In the new study, researchers bring together one of physics' most venerable set of equations – those of James Clerk’s Maxwell’s famous theory of light – with one of the hot topics in modern solid-state physics: the quantum spin Hall effect and topological insulators . To understand what the fuss is about, let’s first consider the behaviour of electrons in the quantum spin Hall effect. Electrons possess an intrinsic spin as if they were tiny spinning-tops,

19 Types Of Content Writing Services For Your Business

  It’s hard to know which type of content writing service is the best for your business.  There are so many  different types of content writing services  out there that it’s easy to get confused. You end up wondering if you’re choosing the right one for you. In this post, we’ll get rid of this confusion, once and for all. I’m going to list out the different kinds of writing services you could use.  By the end of this article, you’ll know whether you need a copywriter, a content writer, or a social media marketer and how they can help you achieve your business goals. This post is also useful for writers who want to hone their writing skills in a specific area. Let’s dive in and learn what types of content writing services exist and when you should use them. (Bonus – if you want to  hire the top 1%  of writers, go to the bottom to learn how). Types of Content Writing Services As we go through the list of content writing services, you will find that many of them overlap. That’s perfectly