SlideShare a Scribd company logo
1
Introduction to
Embedded Systems
By:
Walaa Mohamed Khalil
2Copyright © 2011 Embedded
Systems Committee
Agenda
• Embedded Systems Vs. General purpose Systems
• Examples of Embedded Systems
• What is a microcontroller?
• Difference between Microprocessor
and Microcontroller
• Trade off between HW and SW
• Software characteristics
• Hardware characteristics
• System on chip and system on board
• Advanced Embedded System
• Most Microcontroller Families used in ES
• Difference between Emulator and Simulator
• Languages used in embedded systems programming
3Copyright © 2011 Embedded
Systems Committee
General Purpose Systems
• Embedded system is a special
-purpose system designed to
perform one or a few
dedicated functions.
• It is usually Embedded as
a part of a complete device
including hardware and
mechanical parts.
• A general-purpose system can
do many different tasks
depending on programming.
For ex.; microprocessors in
PC’s.
4Copyright © 2011 Embedded
Systems Committee
Example of Embedded Systems
• Embedded systems control
many of the common devices
in use today
o Digital watches
o Traffic lights
o Printers
o Medical equipments
o Robots
o DSP processing:
MP3 player
Digital Camera
o Communication:
Routers
Telephone switches
o Automotive:
Motor Engines
Climate Control
5Copyright © 2011 Embedded
Systems Committee
What is Microcontroller?
• A microcontroller is a single chip
devices or single chip computers
in a small size that its resources
are far more limited than those of
a desktop personal computer
• It is designed for standalone operation.
• It is includes:
o Processing Unit.
o RAM and ROM.
o I/O.
o Buses.
o Peripherals (SPI, PWM,..).
6Copyright © 2011 Embedded
Systems Committee
Difference Between MC and MP
Microprocessor
Is a general purpose CPU
Microcontroller
Is a CPU with peripherals
7Copyright © 2011 Embedded
Systems Committee
Tradeoff between HW & SW
• For a certain application
Which functional blocks should be
performed in Hardware??
Which functional blocks should be
performed in software??
8Copyright © 2011 Embedded
Systems Committee
Software Characteristics
• Highly configurable
• Shorter development cycle
• Easier in versions updates
• Cheaper
• Constrained with processor
speed which may satisfy real
time application and may not
9Copyright © 2011 Embedded
Systems Committee
Hardware Characteristics
• Longer development
cycle
• Customized for specific
application
• Better performance in
high speed real time
application
10Copyright © 2011 Embedded
Systems Committee
System on Board
CPU
Actuator
Sensors
Customized
Hardware
Shared
memory
Board
A/D
11Copyright © 2011 Embedded
Systems Committee
System on Chip
• System-on-a-chip (SOC):
o Integrating all components of a computer or other electronic
system into a single integrated circuit (chip).
o It may contain digital, analog, mixed-signal, and often radio-
frequency functions – all on one chip.
o Typical application is in the area of embedded systems.
• An application-specific integrated circuit (ASIC) is an
integrated circuit (IC) customized for a particular use.
For example, a chip designed solely to run a cell phone
is an ASIC.
12Copyright © 2011 Embedded
Systems Committee
System on Chip
Keyboard
controller
LCD controller
Customized
hardware
Memories
USB interface
CPU
13Copyright © 2011 Embedded
Systems Committee
Advanced Embedded Systems
• Multi-core system on chip
Like mobile handset which has one
chip contains:
• DSP processor
• Embedded processors like ARM
• Custom hardware for GSM
• Custom peripherals for board interface
(keyboard, touch screen, memory card
interface)
14Copyright © 2011 Embedded
Systems Committee
Advanced Embedded systems
• Network of embedded
microcontrollers on board :
• Many microcontrollers on one /
many board(s) communicated
together through specific bus
protocol like LIN bus, CAN bus in
automotive application.
15
Most Microcontroller Families
used in ES
• 8051, AVR and Atmega
• PIC
o Very general purpose
microcontroller that can
come with many different
options
o Used in constructing clocks,
very simple video games,
robots, servo controllers.
Copyright © 2011 Embedded
Systems Committee
16
Most Microcontroller Families
used in ES
• HC12
o Real time and Automotive
applications
• ARM
o Used in electronic devices
o Mobiles, Digital cameras
DVD players, Robots and
Automotive applications
Copyright © 2011 Embedded
Systems Committee
17Copyright © 2011 Embedded
Systems Committee
Emulators & Simulators
• An emulator duplicates the
functions of one system using a
different system, so that the second
system behaves like (and appears
to be) the first system.
• This focus on exact reproduction of
external behavior is in contrast to
some other forms of computer
simulation, which can concern an
abstract model of the system being
simulated.
18Copyright © 2011 Embedded
Systems Committee
Emulators & Simulators
• Simulation is the imitation
of some real thing, state of
affairs, or process.
• The act of simulating
something generally
entails representing
certain key characteristics
or behaviors of a selected
physical or abstract
system.
19Copyright © 2011 Embedded
Systems Committee
Languages used in ES
• Assembly Language:
o Lowest-level human-readable
method for programming.
o Platform specific
o No need for compilation
o Used by some compilers, such
as GCC, to convert high-level
languages (such as C) into
platform-dependent assembly
language before assembling
into machine language.
20Copyright © 2011 Embedded
Systems Committee
Languages used in ES
• Assembly
Disadvantages:
o Platform Specific.
o Operate by acting on
specific instructions.
o Can perform no other
actions besides those
specifically listed.
o Instructions are highly
atomic: each instruction
performs a single, small
instruction.
o Too difficult to program
large applications.
21Copyright © 2011 Embedded
Systems Committee
Languages used in ES
• C Language:
o Source files 'linked' together
o Ability to program in assembly
right inside the C-code
o Easy to write and portable.
o Knowledge of C enables
freedom.
22Copyright © 2011 Embedded
Systems Committee
23
info@escommittee.net
education@escommittee.net
Copyright © 2011 Embedded
Systems Committee
Ad

More Related Content

What's hot (20)

Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
K Senthil Kumar
 
Embedded system hardware architecture ii
Embedded system hardware architecture iiEmbedded system hardware architecture ii
Embedded system hardware architecture ii
Grace Abraham
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
Mukesh Bansal
 
System On Chip
System On ChipSystem On Chip
System On Chip
anishgoel
 
Embedded system
Embedded systemEmbedded system
Embedded system
mangal das
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
Arti Parab Academics
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 
Basics Of Embedded Systems
Basics Of Embedded SystemsBasics Of Embedded Systems
Basics Of Embedded Systems
arlabstech
 
soc design for dsp applications
soc design for dsp applicationssoc design for dsp applications
soc design for dsp applications
P V Krishna Mohan Gupta
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
Aiswaryadevi Jaganmohan
 
SOC design
SOC design SOC design
SOC design
Vinchipsytm Vlsitraining
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
Venkat Ramanan C
 
Embedded System PPT
Embedded System PPTEmbedded System PPT
Embedded System PPT
JNU Jaipur
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
Arshit Rai
 
Lect01
Lect01Lect01
Lect01
Abhishek Gupta
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owais
Owais Mushtaq
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classifications
rajkciitr
 
Embedded system notes
Embedded system notesEmbedded system notes
Embedded system notes
TARUN KUMAR
 
E.s unit 4 and 5
E.s unit 4 and 5E.s unit 4 and 5
E.s unit 4 and 5
Sneha Chopra
 
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
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
K Senthil Kumar
 
Embedded system hardware architecture ii
Embedded system hardware architecture iiEmbedded system hardware architecture ii
Embedded system hardware architecture ii
Grace Abraham
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
Mukesh Bansal
 
System On Chip
System On ChipSystem On Chip
System On Chip
anishgoel
 
Embedded system
Embedded systemEmbedded system
Embedded system
mangal das
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
Arti Parab Academics
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 
Basics Of Embedded Systems
Basics Of Embedded SystemsBasics Of Embedded Systems
Basics Of Embedded Systems
arlabstech
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
Venkat Ramanan C
 
Embedded System PPT
Embedded System PPTEmbedded System PPT
Embedded System PPT
JNU Jaipur
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
Arshit Rai
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owais
Owais Mushtaq
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classifications
rajkciitr
 
Embedded system notes
Embedded system notesEmbedded system notes
Embedded system notes
TARUN KUMAR
 
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
 

Viewers also liked (7)

Tutorial Embedded System
Tutorial Embedded System Tutorial Embedded System
Tutorial Embedded System
Embeddedcraft Craft
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
WalaaMohamed
 
8051 microcontroller features
8051 microcontroller features8051 microcontroller features
8051 microcontroller features
Tech_MX
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
Rashmi
 
8051 MICROCONTROLLER
8051 MICROCONTROLLER 8051 MICROCONTROLLER
8051 MICROCONTROLLER
THANDAIAH PRABU
 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller Notes
Dr.YNM
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
Halai Hansika
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
WalaaMohamed
 
8051 microcontroller features
8051 microcontroller features8051 microcontroller features
8051 microcontroller features
Tech_MX
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
Rashmi
 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller Notes
Dr.YNM
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
Halai Hansika
 
Ad

Similar to 11 introduction to_embedded_systems [compatibility mode] (20)

Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
محمد عبد الحى
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
mohamed drahem
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdf
Ashwin180668
 
19EICN
19EICN19EICN
19EICN
YouTubeYouTubevanced
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
Pankaj joshi
 
ch1.pdfsystem programiming for engineeering in gct coimbator4e
ch1.pdfsystem programiming for engineeering in gct  coimbator4ech1.pdfsystem programiming for engineeering in gct  coimbator4e
ch1.pdfsystem programiming for engineeering in gct coimbator4e
EsakyS
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
DrVikasMahor
 
Embedded system
Embedded systemEmbedded system
Embedded system
Pankaj Upadhyay
 
Operating system chapter 1(Introduction).pptx
Operating system chapter 1(Introduction).pptxOperating system chapter 1(Introduction).pptx
Operating system chapter 1(Introduction).pptx
UsmanAsifSandhu
 
Engg chapter one which shows that how it works
Engg chapter one which shows that how it worksEngg chapter one which shows that how it works
Engg chapter one which shows that how it works
Rahul_urunkar
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Manju Nathan
 
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
 
cnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.ppt
cnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.pptcnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.ppt
cnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.ppt
KaranSingh845587
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Pruthvi Koli
 
ch1.pptx
ch1.pptxch1.pptx
ch1.pptx
AsahiHamada14
 
slide 4 systemsch1-great slide 4 systems.pptx
slide 4 systemsch1-great slide 4 systems.pptxslide 4 systemsch1-great slide 4 systems.pptx
slide 4 systemsch1-great slide 4 systems.pptx
thanhan858423
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
mohamed drahem
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdf
Ashwin180668
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
Pankaj joshi
 
ch1.pdfsystem programiming for engineeering in gct coimbator4e
ch1.pdfsystem programiming for engineeering in gct  coimbator4ech1.pdfsystem programiming for engineeering in gct  coimbator4e
ch1.pdfsystem programiming for engineeering in gct coimbator4e
EsakyS
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
DrVikasMahor
 
Operating system chapter 1(Introduction).pptx
Operating system chapter 1(Introduction).pptxOperating system chapter 1(Introduction).pptx
Operating system chapter 1(Introduction).pptx
UsmanAsifSandhu
 
Engg chapter one which shows that how it works
Engg chapter one which shows that how it worksEngg chapter one which shows that how it works
Engg chapter one which shows that how it works
Rahul_urunkar
 
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
 
cnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.ppt
cnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.pptcnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.ppt
cnhhhjtghjuhju hukjyhjyjjytyjikkkhhhjiijh1.ppt
KaranSingh845587
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
slide 4 systemsch1-great slide 4 systems.pptx
slide 4 systemsch1-great slide 4 systems.pptxslide 4 systemsch1-great slide 4 systems.pptx
slide 4 systemsch1-great slide 4 systems.pptx
thanhan858423
 
Ad

Recently uploaded (20)

Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Journal of Soft Computing in Civil Engineering
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning ModelsMode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Journal of Soft Computing in Civil Engineering
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 

11 introduction to_embedded_systems [compatibility mode]

  • 2. 2Copyright © 2011 Embedded Systems Committee Agenda • Embedded Systems Vs. General purpose Systems • Examples of Embedded Systems • What is a microcontroller? • Difference between Microprocessor and Microcontroller • Trade off between HW and SW • Software characteristics • Hardware characteristics • System on chip and system on board • Advanced Embedded System • Most Microcontroller Families used in ES • Difference between Emulator and Simulator • Languages used in embedded systems programming
  • 3. 3Copyright © 2011 Embedded Systems Committee General Purpose Systems • Embedded system is a special -purpose system designed to perform one or a few dedicated functions. • It is usually Embedded as a part of a complete device including hardware and mechanical parts. • A general-purpose system can do many different tasks depending on programming. For ex.; microprocessors in PC’s.
  • 4. 4Copyright © 2011 Embedded Systems Committee Example of Embedded Systems • Embedded systems control many of the common devices in use today o Digital watches o Traffic lights o Printers o Medical equipments o Robots o DSP processing: MP3 player Digital Camera o Communication: Routers Telephone switches o Automotive: Motor Engines Climate Control
  • 5. 5Copyright © 2011 Embedded Systems Committee What is Microcontroller? • A microcontroller is a single chip devices or single chip computers in a small size that its resources are far more limited than those of a desktop personal computer • It is designed for standalone operation. • It is includes: o Processing Unit. o RAM and ROM. o I/O. o Buses. o Peripherals (SPI, PWM,..).
  • 6. 6Copyright © 2011 Embedded Systems Committee Difference Between MC and MP Microprocessor Is a general purpose CPU Microcontroller Is a CPU with peripherals
  • 7. 7Copyright © 2011 Embedded Systems Committee Tradeoff between HW & SW • For a certain application Which functional blocks should be performed in Hardware?? Which functional blocks should be performed in software??
  • 8. 8Copyright © 2011 Embedded Systems Committee Software Characteristics • Highly configurable • Shorter development cycle • Easier in versions updates • Cheaper • Constrained with processor speed which may satisfy real time application and may not
  • 9. 9Copyright © 2011 Embedded Systems Committee Hardware Characteristics • Longer development cycle • Customized for specific application • Better performance in high speed real time application
  • 10. 10Copyright © 2011 Embedded Systems Committee System on Board CPU Actuator Sensors Customized Hardware Shared memory Board A/D
  • 11. 11Copyright © 2011 Embedded Systems Committee System on Chip • System-on-a-chip (SOC): o Integrating all components of a computer or other electronic system into a single integrated circuit (chip). o It may contain digital, analog, mixed-signal, and often radio- frequency functions – all on one chip. o Typical application is in the area of embedded systems. • An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized for a particular use. For example, a chip designed solely to run a cell phone is an ASIC.
  • 12. 12Copyright © 2011 Embedded Systems Committee System on Chip Keyboard controller LCD controller Customized hardware Memories USB interface CPU
  • 13. 13Copyright © 2011 Embedded Systems Committee Advanced Embedded Systems • Multi-core system on chip Like mobile handset which has one chip contains: • DSP processor • Embedded processors like ARM • Custom hardware for GSM • Custom peripherals for board interface (keyboard, touch screen, memory card interface)
  • 14. 14Copyright © 2011 Embedded Systems Committee Advanced Embedded systems • Network of embedded microcontrollers on board : • Many microcontrollers on one / many board(s) communicated together through specific bus protocol like LIN bus, CAN bus in automotive application.
  • 15. 15 Most Microcontroller Families used in ES • 8051, AVR and Atmega • PIC o Very general purpose microcontroller that can come with many different options o Used in constructing clocks, very simple video games, robots, servo controllers. Copyright © 2011 Embedded Systems Committee
  • 16. 16 Most Microcontroller Families used in ES • HC12 o Real time and Automotive applications • ARM o Used in electronic devices o Mobiles, Digital cameras DVD players, Robots and Automotive applications Copyright © 2011 Embedded Systems Committee
  • 17. 17Copyright © 2011 Embedded Systems Committee Emulators & Simulators • An emulator duplicates the functions of one system using a different system, so that the second system behaves like (and appears to be) the first system. • This focus on exact reproduction of external behavior is in contrast to some other forms of computer simulation, which can concern an abstract model of the system being simulated.
  • 18. 18Copyright © 2011 Embedded Systems Committee Emulators & Simulators • Simulation is the imitation of some real thing, state of affairs, or process. • The act of simulating something generally entails representing certain key characteristics or behaviors of a selected physical or abstract system.
  • 19. 19Copyright © 2011 Embedded Systems Committee Languages used in ES • Assembly Language: o Lowest-level human-readable method for programming. o Platform specific o No need for compilation o Used by some compilers, such as GCC, to convert high-level languages (such as C) into platform-dependent assembly language before assembling into machine language.
  • 20. 20Copyright © 2011 Embedded Systems Committee Languages used in ES • Assembly Disadvantages: o Platform Specific. o Operate by acting on specific instructions. o Can perform no other actions besides those specifically listed. o Instructions are highly atomic: each instruction performs a single, small instruction. o Too difficult to program large applications.
  • 21. 21Copyright © 2011 Embedded Systems Committee Languages used in ES • C Language: o Source files 'linked' together o Ability to program in assembly right inside the C-code o Easy to write and portable. o Knowledge of C enables freedom.
  • 22. 22Copyright © 2011 Embedded Systems Committee
  翻译: