Introduction To Embedded Systems
Introduction To Embedded Systems
Introduction To Embedded Systems
Introduction
Practicals - Software Requirements
▪ The following software platforms are to be used during the study of
Instrumentation and Embedded Control Systems:
▪ Micro C for PIC Microcontrollers
▪ MATLAB
EEE413 Practicals – Hardware & Programming
▪ The course practicals shall be carried out through the development of
applications for the PIC Microcontroller
27 April 2024 4
What is an Embedded System
▪ System:
▪ Consists :
▪ Surrounding environment
▪ Usually the user is unaware that they are using a microcomputer based
system.
▪ Desktop processors (Intel Core, AMD Athlon, PowerPC, etc.) combined is only
1%
Embedded System vs GPP
▪ Embedded Systems- Computing systems embedded within electronic
devices
▪ Nearly any computing system other than a desktop computer
▪ Designed to perform a specific function
▪ Billions of units produced yearly, versus millions of desktop units
▪ Take advantage of application characteristics to optimize the design
▪ As electrical or electronics engineers, you may be required to design an
embedded system But you BUY (not design) a general purpose computer
Embedded System vs GPP
General Purpose Embedded System
• Intended to run a fully general set of applications • Runs a few applications often known at design time
Embedded Systems
Classification of Embedded Systems
Stand Alone Embedded Systems
▪ Stand alone embedded systems do not require a host system like a computer, it
works by itself.
▪ It takes the input from the input ports either analog or digital and processes,
calculates and converts the data and gives the resulting data through the connected
device-Which either controls, drives and displays the connected devices.
▪ Examples of stand alone embedded systems are mp3 players, digital cameras,
video game consoles, microwave ovens and temperature measurement systems.
Classification of Embedded Systems
Real Time Embedded Systems
▪ Real time embedded systems are classified into two types such as soft
and hard real time systems.
Classification of Embedded Systems
Networked Embedded Systems
▪ These types of embedded systems are related to a network to access the resources.
▪ This type of embedded system is the fastest growing area in embedded system
applications.
▪ The embedded web server is a type of system where in all embedded devices are
connected to a web server and accessed and controlled by a web browser.
▪ Example for the LAN networked embedded system is a home security system wherein all
sensors are connected and run on the protocol TCP/IP
Classification of Embedded Systems
Mobile Embedded Systems
▪ They are used for cutting-edge applications that need hardware and
software Co-design and components which have to assemble in the
final system.
Embedded System Characteristics
An Embedded System has limitations in terms of:
▪ Memory
▪ Power Consumption
▪ Processing Power
▪ Space
▪ Cost
Applications of Embedded Systems
▪ Embedded Systems find application in countless environments.
i. Home gadgets – Washing Machines, Microwave, Top set box, remote control systems
ii. Telecommunication Systems and equipment – Router, Hubs, Base Station, Cell Phones
iv. Hospital Equipment – CT Scanner, ECG, EEG, MRI, BP Monitor, Glucose Monitor
vi. Robotics – Line following robots, humanoid robotics, Unmanned Air Vehicles
viii. Security – Face, Finger ,Eye recognition, security systems, alarm systems
xi. Automobile – Fuel Injection Controller, ABS, Lock Systems, Air Bag sys, GPS, Cruise
xiii. Banking and Finance – ATM, Smart Vendor Machine, Cash Register, Access Systems, Displays.
27 April 2024 30
Robotic Applications
i. Response
ii. Throughput
iii. Reliability
iv. Maintainability
v. Security
vi. Safety
Operational Quality Attributes
Response
▪ Most embedded systems require fast response which should almost be real time
Throughput
▪ Can be defined as the rate of production or operation of a defined process over a stated time period
▪ Eg in a reader this can relate to how many transactions the reader can perform per time unit
▪ A measure of how much % you can rely upon the proper functioning of the system or % susceptibility of the system to failures
▪ Mean Time Between Failure (MTBF) and Mean Time To Repair (MTTR) are some of the terms used in defining system reliability
Maintainability
▪ Deals with support and maintenance to the end user or client in case of technical issues and product failures or on the basis of routine system
checkup.
▪ A more reliable system means a system with less corrective maintainability requirements
▪ Corrective maintenance
Operational Quality Attributes
Security
▪ Confidentiality, Integrity and Availability are the three major measures of security.
Safety
▪ Safety and security seem to be confusing as they seam to highlight a single attribute
▪ Safety deals with the possible damages that can happen to the operators, public and environment during the
operation/ functionality of the embedded system
Non-Operational Quality Attributes
Quality attributes that need to be addressed for the product not on the basis of
operational aspects.
ii. Evolvability
iii. Portability
▪ Deals with how easily one can test a design/ application and by which means it can
be tested.
▪ Debug ability is a means of debugging product for figuring out the probable
sources for unexpected behavior in the system
EvolvabilityRefers to the ease with which the embedded product can be modified to
take advantage of new firmware or hardware technologies.
Operational Quality Attributes
Research on the remaining non operational quality attributes:
▪ Portability