Introduction To Es
Introduction To Es
Introduction To Es
Smart Homes
Most of the products in your home are embedded which gives
excellent experience and comfort to the user. Examples are
Home Security system, Setup Box, Digital Camera,
Television, Microwave Oven, Air cooler, Refrigerator, and
much more.
Offices
They are also into commercial enterprise solutions for inter-
networking business clients. Examples are Router, Modem,
Printer, and Gateways.
Transportation
The automotive industry is well competing worldwide. Some
of the Embedded subsystems in automobiles are Anti-lock
Braking System (ABS), Air conditioning control, Ignition
control, Airbag control, Rain sensing wipers.
Healthcare
The medical field is a critical one, and the use of embedded
systems is a nightmare. The odd design may lead to a
disastrous effect on society or an individual. Examples are
Blood pressure monitors, Heartbeat monitors, pacemakers,
telesupervision and surgery, Scanners, Portable Ventilators.
Industrial world
The recent challenges of embedded systems extended its
scope towards automation. Automation is the process of doing
a task repetitively. Automation increases machine
productivity, reducing development cost and design time.
Examples are Industrial machinery and control, Temperature
monitoring, 3D printing machines, Robotics, and Industrial
Internet of Things.
Embedded Hardware
The core of any embedded target is the electronic hardware –
which resides on a Printed Circuit Board. The embedded
development board is divided into five modules. They are
Processor, Memory, Input devices, Output devices, and Bus
controllers.
Microcontroller (CPU)
A Microcontroller is preferred to build small applications with
precise calculation. Indeed, they have a limited amount of ram
and less reliable. Some of the famous manufacturing
companies are Altera, Atmel, Renesas, Infineon, NXP, and
much more. Technically, a microcontroller is an intelligent
device that computes the task execution time and allocates the
memory resources assigned by the user in an efficient manner.
System on Chip (SoC)
SoC comprises a CPU, Peripheral devices (Timers, counters),
Communication interfaces (I²C, SPI, UART), and Power
Management Circuits on a single IC.
If your application should be more reliable with higher
performance, low-cost SoC is the best choice. It supports one
or more processor cores.
ASIC processor
ASIC means Application Specific Integrated Circuit.
Firstly the chip was designed to use for a particular
application and owned by a single company. So no
copyrighting of the product is allowed. Secondly, it consumes
little power.
DSP processor
You may wonder, these are the most used processors for
Audio and video applications. DSP Processors removes the
noise and improves signal quality for your DVD player,
Music player, and Gaming consoles.
Bus controllers
The bus controller is a communication device that transfers
data between the components inside an embedded system.
Some of the bus controllers are Serial Buses (I2C, SPI,
SMBus etc.), RS232, RS485 and Universal Serial Bus.
Memory
To store the data and deal with memory management,
memory devices like flash and SD card, EEPROM is required.
Some of the memories used in the embedded system are Non-
Volatile RAM, Volatile RAM, DRAM (Dynamic Random
Access Memory) etc.
Embedded Software
Software components are essential building blocks of
embedded systems. Embedded software (sometimes called
as firmware) written for Device drivers, Operating system,
Application Software, Error handling, and debugging
software.
Device Driver
Device drivers or Board Support Package (BSP) are the
core software components that control a peripheral device and
supports connectivity. It is a piece of embedded code written
for particular hardware. The peripheral may be I2C, SPI,
UART, USB, CAN, GPIO etc. The user has to derive the low-
level drivers for the microcontroller or microprocessor using
specific control and data registers given in the datasheet. Next
to the top of the low-level driver a high-level driver has to be
written for the application software. Moreover, Middleware
extensions such as FREERTOS, FATFS, LWIP (TCP/IP
stack) has to be integrated.
Operating System (OS)
An operating system is a system software that manages
resources like memory, I/O (Input-Output) management, etc.
In an embedded system, different types of operating systems
exist. Some of them are RTOS (Real-time operating systems),
VxWorks, RTLinux, Nucleus, µCos, mobile embedded, stand-
alone, and network embedded systems.
Step 2: Examine
Analyze the components (software and hardware) required to
make the product.
Step 3: Design
It is the most critical phase of the development cycle. The
developer needs to develop embedded hardware and software
individually and integrate both.
Step 4: Develop
The Programmer develops the Prototype using available
hardware and software tools to match the customer
specifications.
Step 6: Deploy
After testing the product, the developer checks the result in a
real environment to realize the Proof Of Concept.
Note: Proof Of Concept is a technique used to validate an
idea, but it may not be deliverable.
Analog computer,
Digital computer,
Hybrid computer,
Harvard architecture, Small Scale Embedded System,
Von Neumann Medium Scale Embedded
Types based architecture, Systems,
on Reduced instruction set Sophisticated or Complex
3. architecture computer Embedded Systems
The user has to pay more The user incurs lesser cost for an
6. Cost to user for a computer. embedded system.
Computers may be
installed in other devices
Need of but are self-sufficient to Embedded Devices only exist
11. another device exist. inside other Systems.
to it.