SlideShare a Scribd company logo
Introduction
To
ES
Mohamed Abd Elhay

Copyright © 2012 Embedded Systems
Committee
Copyright © 2014 Embedded Systems
Committee
Copyright © 2014 Embedded Systems
Committee
 Embedded Systems
 Embedded Systems Applications
 Embedded Systems Types
 Memories

 Embedded system developing
 Embedded Systems Market in Egypt
Copyright © 2014 Embedded Systems
Committee
Copyright © 2014Embedded Systems
Committee
•Embedded system is a special purpose system designed to
perform one or a few dedicated
functions.
• Embedded systems are computing systems with tightly
coupled hardware and software integration.

Copyright © 2014 Embedded Systems
Committee
The Word “Embedded” reflects the fact that these systems are
usually an integral part of
a larger system, known as the embedding system.

“A computer built into a system and not seen by the user as
being a computer”
It is usually Embedded as a part of a complete device
including hardware and mechanical parts.

Copyright © 2014 Embedded Systems
Committee
Can Personal Computer be considered as an Embedded
System as it integrates hardware and software to
perform functions? Why?

NO
PC cannot be considered as an embedded system
because
1. It uses a General-Purpose Processor
2. The system is built independently from the software
runs on it.

Else ATM machine
Copyright © 2014 Embedded Systems
Committee
Communication:
Mobile Handsets
Switches and Routers
Image processing and Consumers:
Cameras
Mp3 and Mp4 players
PlayStation
Automotive:
Engine Management System
Claimant Control System
Appliances:
Microwave
Washing Machines
Copyright © 2014 Embedded Systems
Committee
1) Microprocessors.
2) Microcontrollers.
3) DSPs.

Copyright © 2012 Embedded Systems
Committee
o CPU = ALU + Registers + Control unit
o Microprocessor function is to fetch the instructions
from the memory then decode and execute them.

o Microprocessor alone is useless

Copyright © 2014 Embedded Systems
Committee
CPU design divide into three parts:

o The datapath
does all of the actual data processing

o A control unit
uses the programmer’s instructions to tell
the datapath what to do

o An instruction
set is the programmer’s interface to CPU
Copyright © 2014 Embedded Systems
Committee
Control Unit and Datapath

Control Unit
and

Datapath

Copyright © 2014 Embedded Systems
Committee
o The hardware part of the processor that
performs the processing operations.

o Contain from Three Parts:
Computations
Fast temporary storage
Large memory storage

ALU
Register file
RAM

Copyright © 2014 Embedded Systems
Committee
o programs with the data-path :
converts program instructions into control
signals for data-path.
Executes program instructions in the correct
sequence.

V
C
N
Z

Branch
Control

PC

ADRS
Instruction
RAM
OUT

Instruction Decoder
DA AA BA MB FS MD

Copyright © 2014 Embedded Systems
Committee

WR
• CPU = ALU + Registers + Control unit
Datapath

Control Unit
V
C
N
Z

D

W R
DA

PC
ADRS
Instruction
RAM

Register file

AA

Branch
Control

A

B

B A

constant
1
0
Mux B

MB

OUT

Instruction Decoder
DA AA B A

MB FS MD W R

FS
V
C
N
Z
MW

A

ADRS

B
ALU

MW

Copyright © 2014 Embedded Systems
Committee

Data RAM
OUT

G

0
1
Mux D

DATA

MD
Harvard arch.:
includes two memory units :
o
o

o

An instruction memory holds the program
A separate data memory is used for
computations
The advantage is that we can read an instruction
and load or store data in the same clock cycle

Von Neumann arch.:
includes one memory unit :
o

a single main memory that holds both program
instructions and data
Copyright © 2014 Embedded Systems
Committee
RISC

CISC

Reduced Instruction Set Computer

Complex Instruction Set Computer

optimize execution of instructions by
single instruction limiting capabilities

integrate several functionalities in one
instruction

The Compiler is simple as has wide verity of
The compiler or programmer
synthesizes complicated operations instructions to perform the complicate
operation
by combining several simple
instructions. (ex: divide operation)

Copyright © 2014 Embedded Systems
Committee
:
RISC

CISC

simple operations that can each
execute in a single cycle

the instructions are often take many cycles to
execute.

have a large general-purpose register
set.

dedicated registers for specific purposes

Any register can handle with ALU

dedicated registers specific for ALU operation

ALU can‟t deal with Memory directly

ALU can deal with memory directly

Due to Memory accesses are costly :

the core can operate at higher clock
frequencies.

and operate at lower clock frequencies

Separate load and store instructions
transfer data between the register bank
and external memory are needed to all
ALU operations

Separate load and store instructions transfer
data between the register bank and external
memory aren’t needed to all ALU
operations

Copyright
Helps to pipeline execution of instructions © 2014 Embedded Systems
Committee
:
• Microcontroller = CPU + Memory + Peripherals
•Designed for standalone operation.

Copyright © 2014 Embedded Systems
Committee
:
Microcontroller Main Components
Microcontroller has eight main components:
1. Central processing unit (CPU)

2. ROM
3. RAM
4. Input and Output (GPIO or DIO)

5. Timer
6. Interrupt circuitry
7. Buses

8. Watchdog
Copyright © 2014 Embedded Systems
Committee
• Like microcontrollers BUT Focus on very efficient execution of
arithmetic operations.
• DSP has :
o specialized arithmetic units,
o optimized design in the memory,
o Addressing and bus architectures with multiprocessing capability
that allow the DSP to perform complex calculations extremely fast
in real time.
• Used widely in digital signal processing in communications systems
such as Cell phones and Image and video processing.
• TI (Texas Instruments) has been the dominant player in the DSP market
for several years.
Copyright © 2014 Embedded Systems
Committee
Multi-core system on chip
Like mobile handset which has one chip contains:

o DSP processor
o Embedded processors like ARM

o Custom hardware for GSM
o Custom peripherals for board interface (keyboard,
touch screen, memory card interface)
Copyright © 2014Embedded Systems
Committee
1-Program Memory
MROM
•
•
•
•

Masked ROM
Programmed by the manufacturer.
The term „masked‟ comes from the manufacturing process
In case of a large-scale production, the price is very low.

PROM
•
•
•
•

Programmable rom
Also called One time programmable ROM
enables programmer to download a program into it one time only.
If an error is detected after downloading, the only thing you can do is
to download the correct program to another chip.
Copyright © 2014 Embedded Systems
Committee
1-Program Memory
UV EPROM
• UV Erasable Programmable ROM
• It enables data to be erased under strong ultraviolet light.
• After a few minutes it is possible to download a new program.

EEPROM
• ELECTRICALLY ERASABLE PROGRAMMABLE ROM
• can be erased by exposing it to an electrical charge

Flash Memory
•
•
•
•

Invented in the 80s in the laboratories of INTEL
Represented as the successor to the UV EPROM.
Can be written and cleared practically an unlimited number of times,
most microcontrollers are manufactured in flash technology.
Copyright © 2014 Embedded Systems
Committee
2-Data Memory
SRAM:
• Static random access memory
• uses multiple transistors, typically four to six, for each memory cell
• doesn't have a capacitor in each cell.

DRAM:
• Dynamic random access memory
• has memory cells with a paired transistor and capacitor requiring
constant refreshing.

Copyright © 2014 Embedded Systems
Committee
Trade off between HW and SW
For a certain application
o Which functional blocks should be performed in Hardware??

o Which functional blocks should be performed in software??

Copyright © 2014Embedded Systems
Committee
Software characteristics
o Highly configurable
o Shorter development cycle
o Easier in versions updates
o Cheaper

o Constrained with processor speed which may satisfy real time
application and may not
Copyright © 2014 Embedded Systems
Committee
Hardware characteristics
o Longer development cycle

o Customized for specific application
o Better performance in high speed real time application

Copyright © 2014 Embedded Systems
Committee
SYSTEM ON BOARD
Board

Copyright © 2014 Embedded Systems
Committee
SYSTEM ON CHIP
Keyboard
controller

LCD
controller

USB interface

CPU

Memories

Customized
hardware

ASIC Chip

Copyright © 2014 Embedded Systems
Committee
HW / SW Partitioning
• In complicated systems functional blocks could be:

o Level 1: External discrete hardware component on board.
o Level 2: Hardware integrated with CPU on chip (SoC).
o Level 3: Done by software running on CPU.

Copyright © 2014 Embedded Systems
Committee
“Those systems in which the correctness of the system
depends not only on the logical result of the computation, but
also on the time at which the results are produced”
Real Time Systems are a very fast systems?
Real-time means completing tasks within specified deadlines,
it is not defined or limited by a specific execution speed.

Copyright © 2014 Embedded Systems
Committee
Copyright © 2014 Embedded Systems
Committee
System Development Cycle
1. System Specification Analysis
2. System Design
3. Development

 Hardware Development
 Software Development
4. System Integration

5. System Validation

Copyright © 2014 Embedded Systems
Committee
Software Development Cycle
1-Software Specification
2-Software Design
3-Coding / Testing

4-Software Integration
5-Software Validation

Copyright © 2014 Embedded Systems
Committee
1- Assembly
a-Lowest level human readable
b-Platform specific.
c-Assembly has one-to-one corresponding machine language
d-Using compiler to convert High Level language to Assembly

2-C Language

Copyright © 2014 Embedded Systems
Committee
Copyright © 2014 Embedded Systems
Committee
References

• ESC Training Team

Copyright © 2014 Embedded Systems
Committee
info@escommittee.net

Copyright © 2012 Embedded Systems
Committee
Ad

More Related Content

What's hot (20)

Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 
computer system structure
computer system structurecomputer system structure
computer system structure
HAMZA AHMED
 
Os introduction
Os introductionOs introduction
Os introduction
Kanika Garg
 
Os introduction
Os introductionOs introduction
Os introduction
Ravi Ramchandani
 
Installing driver
Installing driverInstalling driver
Installing driver
Online
 
operating system structure
operating system structureoperating system structure
operating system structure
HAMZA AHMED
 
Template 3
Template 3Template 3
Template 3
Icostyle
 
Operating Systems 1 (11/12) - Input / Output
Operating Systems 1 (11/12) - Input / OutputOperating Systems 1 (11/12) - Input / Output
Operating Systems 1 (11/12) - Input / Output
Peter Tröger
 
Template 8
Template 8Template 8
Template 8
Icostyle
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
Aiswaryadevi Jaganmohan
 
Lec 2
Lec 2Lec 2
Lec 2
mohamed ali
 
Final exam chapters 11 16
Final exam chapters 11 16Final exam chapters 11 16
Final exam chapters 11 16
Icostyle
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
K Senthil Kumar
 
Embedded system
Embedded systemEmbedded system
Embedded system
mangal das
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-iv
Embeddedbvp
 
Spike yuan server ras and uefi cper final
Spike yuan  server ras and uefi cper finalSpike yuan  server ras and uefi cper final
Spike yuan server ras and uefi cper final
parth bera
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development tool
Pantech ProLabs India Pvt Ltd
 
Ch1 1
Ch1 1Ch1 1
Ch1 1
Sumant Diwakar
 
Io system
Io systemIo system
Io system
malarselvi mms
 
Measured boot for embedded devices
Measured boot for embedded devicesMeasured boot for embedded devices
Measured boot for embedded devices
Dmitry Baryshkov
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 
computer system structure
computer system structurecomputer system structure
computer system structure
HAMZA AHMED
 
Installing driver
Installing driverInstalling driver
Installing driver
Online
 
operating system structure
operating system structureoperating system structure
operating system structure
HAMZA AHMED
 
Template 3
Template 3Template 3
Template 3
Icostyle
 
Operating Systems 1 (11/12) - Input / Output
Operating Systems 1 (11/12) - Input / OutputOperating Systems 1 (11/12) - Input / Output
Operating Systems 1 (11/12) - Input / Output
Peter Tröger
 
Template 8
Template 8Template 8
Template 8
Icostyle
 
Final exam chapters 11 16
Final exam chapters 11 16Final exam chapters 11 16
Final exam chapters 11 16
Icostyle
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
K Senthil Kumar
 
Embedded system
Embedded systemEmbedded system
Embedded system
mangal das
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-iv
Embeddedbvp
 
Spike yuan server ras and uefi cper final
Spike yuan  server ras and uefi cper finalSpike yuan  server ras and uefi cper final
Spike yuan server ras and uefi cper final
parth bera
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development tool
Pantech ProLabs India Pvt Ltd
 
Measured boot for embedded devices
Measured boot for embedded devicesMeasured boot for embedded devices
Measured boot for embedded devices
Dmitry Baryshkov
 

Viewers also liked (20)

Sony presenttion !
Sony presenttion ! Sony presenttion !
Sony presenttion !
Hetal Mistry
 
English兩岸服貿協議重新談判的方針和建議ok
English兩岸服貿協議重新談判的方針和建議okEnglish兩岸服貿協議重新談判的方針和建議ok
English兩岸服貿協議重新談判的方針和建議ok
ntuperc
 
Rizwan khattak law of trust
Rizwan khattak law of trustRizwan khattak law of trust
Rizwan khattak law of trust
Rizwan Khattak
 
Your Blissful Biz
Your Blissful BizYour Blissful Biz
Your Blissful Biz
Jeannie Sullivan
 
Асинхронные двигатели
Асинхронные двигателиАсинхронные двигатели
Асинхронные двигатели
irinaperkina
 
Потери мощности в машинах постоянного тока
Потери мощности в машинах постоянного токаПотери мощности в машинах постоянного тока
Потери мощности в машинах постоянного тока
irinaperkina
 
Области применения асинхронных двигателей в промышленности
Области применения асинхронных двигателей  в промышленностиОбласти применения асинхронных двигателей  в промышленности
Области применения асинхронных двигателей в промышленности
irinaperkina
 
Crisis and renewal 2014
Crisis and renewal 2014Crisis and renewal 2014
Crisis and renewal 2014
Dr. Neil Tessler
 
No88 臺大雙月刊-鄭秀玲cloud
No88 臺大雙月刊-鄭秀玲cloudNo88 臺大雙月刊-鄭秀玲cloud
No88 臺大雙月刊-鄭秀玲cloud
ntuperc
 
My home my needs
My home   my needsMy home   my needs
My home my needs
johnson10014
 
Sociologia geral
Sociologia geralSociologia geral
Sociologia geral
patti_slip
 
Southern Voices - CANSA Workshop Brochure
Southern Voices - CANSA Workshop Brochure Southern Voices - CANSA Workshop Brochure
Southern Voices - CANSA Workshop Brochure
Climate Action Network South Asia
 
Manfaat sumber daya alam
Manfaat sumber daya alamManfaat sumber daya alam
Manfaat sumber daya alam
dimaraihan
 
Монтаж электрических двигателей
Монтаж электрических двигателейМонтаж электрических двигателей
Монтаж электрических двигателей
irinaperkina
 
社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授
社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授
社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授
ntuperc
 
Силовые трансформаторы
Силовые трансформаторыСиловые трансформаторы
Силовые трансформаторы
irinaperkina
 
prinsip-prinsip umum belajar
prinsip-prinsip umum belajarprinsip-prinsip umum belajar
prinsip-prinsip umum belajar
UIN SALATIGA
 
臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授
臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授
臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授
ntuperc
 
Двигатели постоянного тока
Двигатели постоянного токаДвигатели постоянного тока
Двигатели постоянного тока
irinaperkina
 
Sony presenttion !
Sony presenttion ! Sony presenttion !
Sony presenttion !
Hetal Mistry
 
English兩岸服貿協議重新談判的方針和建議ok
English兩岸服貿協議重新談判的方針和建議okEnglish兩岸服貿協議重新談判的方針和建議ok
English兩岸服貿協議重新談判的方針和建議ok
ntuperc
 
Rizwan khattak law of trust
Rizwan khattak law of trustRizwan khattak law of trust
Rizwan khattak law of trust
Rizwan Khattak
 
Асинхронные двигатели
Асинхронные двигателиАсинхронные двигатели
Асинхронные двигатели
irinaperkina
 
Потери мощности в машинах постоянного тока
Потери мощности в машинах постоянного токаПотери мощности в машинах постоянного тока
Потери мощности в машинах постоянного тока
irinaperkina
 
Области применения асинхронных двигателей в промышленности
Области применения асинхронных двигателей  в промышленностиОбласти применения асинхронных двигателей  в промышленности
Области применения асинхронных двигателей в промышленности
irinaperkina
 
No88 臺大雙月刊-鄭秀玲cloud
No88 臺大雙月刊-鄭秀玲cloudNo88 臺大雙月刊-鄭秀玲cloud
No88 臺大雙月刊-鄭秀玲cloud
ntuperc
 
Sociologia geral
Sociologia geralSociologia geral
Sociologia geral
patti_slip
 
Manfaat sumber daya alam
Manfaat sumber daya alamManfaat sumber daya alam
Manfaat sumber daya alam
dimaraihan
 
Монтаж электрических двигателей
Монтаж электрических двигателейМонтаж электрических двигателей
Монтаж электрических двигателей
irinaperkina
 
社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授
社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授
社會保險制之年金制度的財務運作 -台北大學財政系 黃世鑫教授
ntuperc
 
Силовые трансформаторы
Силовые трансформаторыСиловые трансформаторы
Силовые трансформаторы
irinaperkina
 
prinsip-prinsip umum belajar
prinsip-prinsip umum belajarprinsip-prinsip umum belajar
prinsip-prinsip umum belajar
UIN SALATIGA
 
臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授
臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授
臺灣勞保年金制度的總體經濟計量分析 -台大國發所 辛炳隆教授
ntuperc
 
Двигатели постоянного тока
Двигатели постоянного токаДвигатели постоянного тока
Двигатели постоянного тока
irinaperkina
 
Ad

Similar to Introduction to Embedded Systems (20)

Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
mohamed drahem
 
Day1
Day1Day1
Day1
محمدعبد الحى
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
WalaaMohamed
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
Pankaj joshi
 
11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]
drmahmoudhassan
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdf
Ashwin180668
 
UNIT-III ES.ppt
UNIT-III ES.pptUNIT-III ES.ppt
UNIT-III ES.ppt
DustinGraham19
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
Apurva Zope
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
PROVAB TECHNOSOFT PVT. LTD.
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
kondalarao7
 
EE8691 – EMBEDDED SYSTEMS.pptx
EE8691 – EMBEDDED SYSTEMS.pptxEE8691 – EMBEDDED SYSTEMS.pptx
EE8691 – EMBEDDED SYSTEMS.pptx
RockFellerSinghRusse
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
abhimaha09
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
Abhishek Mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
Abhishek Mahajan
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
Suhani Singh
 
Week 01.pdf
Week 01.pdfWeek 01.pdf
Week 01.pdf
ChuadaryUsamaGujjar
 
FastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdf
FastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdfFastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdf
FastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdf
polamagdy10
 
BEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdfBEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdf
abdisahirko
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptxLecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptxLecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
mohamed drahem
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
WalaaMohamed
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
Pankaj joshi
 
11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]
drmahmoudhassan
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdf
Ashwin180668
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
Apurva Zope
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
kondalarao7
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
abhimaha09
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
Abhishek Mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
Abhishek Mahajan
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
Suhani Singh
 
FastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdf
FastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdfFastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdf
FastTrack of OS - OneDay(6H) - May 2022_Ver 1.pdf
polamagdy10
 
BEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdfBEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdf
abdisahirko
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptxLecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptxLecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Ad

Recently uploaded (20)

Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptxSmart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Seasia Infotech
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Developing System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptxDeveloping System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptx
wondimagegndesta
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptxSmart Investments Leveraging Agentic AI for Real Estate Success.pptx
Smart Investments Leveraging Agentic AI for Real Estate Success.pptx
Seasia Infotech
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Developing System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptxDeveloping System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptx
wondimagegndesta
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 

Introduction to Embedded Systems

  • 1. Introduction To ES Mohamed Abd Elhay Copyright © 2012 Embedded Systems Committee
  • 2. Copyright © 2014 Embedded Systems Committee
  • 3. Copyright © 2014 Embedded Systems Committee
  • 4.  Embedded Systems  Embedded Systems Applications  Embedded Systems Types  Memories  Embedded system developing  Embedded Systems Market in Egypt Copyright © 2014 Embedded Systems Committee
  • 5. Copyright © 2014Embedded Systems Committee
  • 6. •Embedded system is a special purpose system designed to perform one or a few dedicated functions. • Embedded systems are computing systems with tightly coupled hardware and software integration. Copyright © 2014 Embedded Systems Committee
  • 7. The Word “Embedded” reflects the fact that these systems are usually an integral part of a larger system, known as the embedding system. “A computer built into a system and not seen by the user as being a computer” It is usually Embedded as a part of a complete device including hardware and mechanical parts. Copyright © 2014 Embedded Systems Committee
  • 8. Can Personal Computer be considered as an Embedded System as it integrates hardware and software to perform functions? Why? NO PC cannot be considered as an embedded system because 1. It uses a General-Purpose Processor 2. The system is built independently from the software runs on it. Else ATM machine Copyright © 2014 Embedded Systems Committee
  • 9. Communication: Mobile Handsets Switches and Routers Image processing and Consumers: Cameras Mp3 and Mp4 players PlayStation Automotive: Engine Management System Claimant Control System Appliances: Microwave Washing Machines Copyright © 2014 Embedded Systems Committee
  • 10. 1) Microprocessors. 2) Microcontrollers. 3) DSPs. Copyright © 2012 Embedded Systems Committee
  • 11. o CPU = ALU + Registers + Control unit o Microprocessor function is to fetch the instructions from the memory then decode and execute them. o Microprocessor alone is useless Copyright © 2014 Embedded Systems Committee
  • 12. CPU design divide into three parts: o The datapath does all of the actual data processing o A control unit uses the programmer’s instructions to tell the datapath what to do o An instruction set is the programmer’s interface to CPU Copyright © 2014 Embedded Systems Committee
  • 13. Control Unit and Datapath Control Unit and Datapath Copyright © 2014 Embedded Systems Committee
  • 14. o The hardware part of the processor that performs the processing operations. o Contain from Three Parts: Computations Fast temporary storage Large memory storage ALU Register file RAM Copyright © 2014 Embedded Systems Committee
  • 15. o programs with the data-path : converts program instructions into control signals for data-path. Executes program instructions in the correct sequence. V C N Z Branch Control PC ADRS Instruction RAM OUT Instruction Decoder DA AA BA MB FS MD Copyright © 2014 Embedded Systems Committee WR
  • 16. • CPU = ALU + Registers + Control unit Datapath Control Unit V C N Z D W R DA PC ADRS Instruction RAM Register file AA Branch Control A B B A constant 1 0 Mux B MB OUT Instruction Decoder DA AA B A MB FS MD W R FS V C N Z MW A ADRS B ALU MW Copyright © 2014 Embedded Systems Committee Data RAM OUT G 0 1 Mux D DATA MD
  • 17. Harvard arch.: includes two memory units : o o o An instruction memory holds the program A separate data memory is used for computations The advantage is that we can read an instruction and load or store data in the same clock cycle Von Neumann arch.: includes one memory unit : o a single main memory that holds both program instructions and data Copyright © 2014 Embedded Systems Committee
  • 18. RISC CISC Reduced Instruction Set Computer Complex Instruction Set Computer optimize execution of instructions by single instruction limiting capabilities integrate several functionalities in one instruction The Compiler is simple as has wide verity of The compiler or programmer synthesizes complicated operations instructions to perform the complicate operation by combining several simple instructions. (ex: divide operation) Copyright © 2014 Embedded Systems Committee
  • 19. : RISC CISC simple operations that can each execute in a single cycle the instructions are often take many cycles to execute. have a large general-purpose register set. dedicated registers for specific purposes Any register can handle with ALU dedicated registers specific for ALU operation ALU can‟t deal with Memory directly ALU can deal with memory directly Due to Memory accesses are costly : the core can operate at higher clock frequencies. and operate at lower clock frequencies Separate load and store instructions transfer data between the register bank and external memory are needed to all ALU operations Separate load and store instructions transfer data between the register bank and external memory aren’t needed to all ALU operations Copyright Helps to pipeline execution of instructions © 2014 Embedded Systems Committee
  • 20. : • Microcontroller = CPU + Memory + Peripherals •Designed for standalone operation. Copyright © 2014 Embedded Systems Committee
  • 21. : Microcontroller Main Components Microcontroller has eight main components: 1. Central processing unit (CPU) 2. ROM 3. RAM 4. Input and Output (GPIO or DIO) 5. Timer 6. Interrupt circuitry 7. Buses 8. Watchdog Copyright © 2014 Embedded Systems Committee
  • 22. • Like microcontrollers BUT Focus on very efficient execution of arithmetic operations. • DSP has : o specialized arithmetic units, o optimized design in the memory, o Addressing and bus architectures with multiprocessing capability that allow the DSP to perform complex calculations extremely fast in real time. • Used widely in digital signal processing in communications systems such as Cell phones and Image and video processing. • TI (Texas Instruments) has been the dominant player in the DSP market for several years. Copyright © 2014 Embedded Systems Committee
  • 23. Multi-core system on chip Like mobile handset which has one chip contains: o DSP processor o Embedded processors like ARM o Custom hardware for GSM o Custom peripherals for board interface (keyboard, touch screen, memory card interface) Copyright © 2014Embedded Systems Committee
  • 24. 1-Program Memory MROM • • • • Masked ROM Programmed by the manufacturer. The term „masked‟ comes from the manufacturing process In case of a large-scale production, the price is very low. PROM • • • • Programmable rom Also called One time programmable ROM enables programmer to download a program into it one time only. If an error is detected after downloading, the only thing you can do is to download the correct program to another chip. Copyright © 2014 Embedded Systems Committee
  • 25. 1-Program Memory UV EPROM • UV Erasable Programmable ROM • It enables data to be erased under strong ultraviolet light. • After a few minutes it is possible to download a new program. EEPROM • ELECTRICALLY ERASABLE PROGRAMMABLE ROM • can be erased by exposing it to an electrical charge Flash Memory • • • • Invented in the 80s in the laboratories of INTEL Represented as the successor to the UV EPROM. Can be written and cleared practically an unlimited number of times, most microcontrollers are manufactured in flash technology. Copyright © 2014 Embedded Systems Committee
  • 26. 2-Data Memory SRAM: • Static random access memory • uses multiple transistors, typically four to six, for each memory cell • doesn't have a capacitor in each cell. DRAM: • Dynamic random access memory • has memory cells with a paired transistor and capacitor requiring constant refreshing. Copyright © 2014 Embedded Systems Committee
  • 27. Trade off between HW and SW For a certain application o Which functional blocks should be performed in Hardware?? o Which functional blocks should be performed in software?? Copyright © 2014Embedded Systems Committee
  • 28. Software characteristics o Highly configurable o Shorter development cycle o Easier in versions updates o Cheaper o Constrained with processor speed which may satisfy real time application and may not Copyright © 2014 Embedded Systems Committee
  • 29. Hardware characteristics o Longer development cycle o Customized for specific application o Better performance in high speed real time application Copyright © 2014 Embedded Systems Committee
  • 30. SYSTEM ON BOARD Board Copyright © 2014 Embedded Systems Committee
  • 31. SYSTEM ON CHIP Keyboard controller LCD controller USB interface CPU Memories Customized hardware ASIC Chip Copyright © 2014 Embedded Systems Committee
  • 32. HW / SW Partitioning • In complicated systems functional blocks could be: o Level 1: External discrete hardware component on board. o Level 2: Hardware integrated with CPU on chip (SoC). o Level 3: Done by software running on CPU. Copyright © 2014 Embedded Systems Committee
  • 33. “Those systems in which the correctness of the system depends not only on the logical result of the computation, but also on the time at which the results are produced” Real Time Systems are a very fast systems? Real-time means completing tasks within specified deadlines, it is not defined or limited by a specific execution speed. Copyright © 2014 Embedded Systems Committee
  • 34. Copyright © 2014 Embedded Systems Committee
  • 35. System Development Cycle 1. System Specification Analysis 2. System Design 3. Development  Hardware Development  Software Development 4. System Integration 5. System Validation Copyright © 2014 Embedded Systems Committee
  • 36. Software Development Cycle 1-Software Specification 2-Software Design 3-Coding / Testing 4-Software Integration 5-Software Validation Copyright © 2014 Embedded Systems Committee
  • 37. 1- Assembly a-Lowest level human readable b-Platform specific. c-Assembly has one-to-one corresponding machine language d-Using compiler to convert High Level language to Assembly 2-C Language Copyright © 2014 Embedded Systems Committee
  • 38. Copyright © 2014 Embedded Systems Committee
  • 39. References • ESC Training Team Copyright © 2014 Embedded Systems Committee
  • 40. info@escommittee.net Copyright © 2012 Embedded Systems Committee
  翻译: