SlideShare a Scribd company logo
1 of 24
Download to read offline
Introduction to
Embedded Systems
By:
Walaa Mohamed Khalil
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
Copyright © 2009 Embedded
Systems Committee
2
• Software characteristics
• Hardware characteristics
• System on chip and system on board
• HW/SW Partitioning
• Advanced Embedded System
• Most Microcontroller Families used in ES
• Difference between Emulator and Simulator
• Languages used in embedded systems programming
Embedded Systems Vs. General
Purpose Systems ??
• Embedded system is a special
-purpose system designed to
perform one or a few
dedicated functions.
• It is usually Embedded as
Copyright © 2009 Embedded
Systems Committee
3
• 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.
Example of Embedded Systems
• Embedded systems control many
of the common devices in use
today
Digital watches
Traffic lights
Printers
Copyright © 2009 Embedded
Systems Committee
4
Printers
Medical equipments
Robots
DSP processing:
MP3 player
Digital Camera
Communication:
Routers
Telephone switches
Automotive:
Motor Engines
Climate Control
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.
Copyright © 2009 Embedded
Systems Committee
5
• It is designed for standalone operation.
• It is includes:
– Processing Unit.
– RAM and ROM.
– I/O.
– Buses.
– Peripherals (SPI, PWM,..).
Difference Between MC and MP
Microprocessor
Is a general purpose CPU
Copyright © 2009 Embedded
Systems Committee
6
Is a general purpose CPU
Microcontroller
Is a CPU with peripherals
Tradeoff between HW & SW
• For a certain application
Which functional blocks should be performed
in Hardware??
Copyright © 2009 Embedded
Systems Committee
7
in Hardware??
Which functional blocks should be performed
in software??
Software Characteristics
• Highly configurable
• Shorter development cycle
• Easier in versions updates
• Cheaper
Copyright © 2009 Embedded
Systems Committee
8
• Cheaper
• Constrained with processor
speed which may satisfy real
time application and may not
Hardware Characteristics
• Longer development cycle
• Customized for specific
application
• Better performance in
Copyright © 2009 Embedded
Systems Committee
9
• Better performance in
high speed real time
application
System on Board
CPU
Shared
memory
Board
A/D
Copyright © 2009 Embedded
Systems Committee
10
Actuator
Sensors
Customized
Hardware
A/D
System on Chip
• System-on-a-chip (SOC):
– Integrating all components of a computer or other electronic system
into a single integrated circuit (chip).
– It may contain digital, analog, mixed-signal, and often radio-frequency
functions – all on one chip.
– Typical application is in the area of embedded systems.
Copyright © 2009 Embedded
Systems Committee
11
– 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.
System on Chip
Keyboard
controller USB interface
Copyright © 2009 Embedded
Systems Committee
12
LCD
controller
Customized
hardware
MemoriesCPU
HW/SW Partitioning
• In complicated systems
functional blocks could be:
– Level I: external discrete
hardware component on board
Copyright © 2009 Embedded
Systems Committee
13
– Level II: hardware integrated
with CPU on chip (SoC)
– Level III: done by software
running on CPU
Advanced Embedded Systems
• Multi-core system on chip
Like mobile handset which has one
chip contains:
DSP processor
Embedded processors like ARM
Copyright © 2009 Embedded
Systems Committee
14
Embedded processors like ARM
Custom hardware for GSM
Custom peripherals for board interface
(keyboard, touch screen, memory card
interface)
Advanced Embedded systems
• Network of embedded
microcontrollers on board :
Many microcontrollers on one /
Copyright © 2009 Embedded
Systems Committee
15
Many microcontrollers on one /
many board(s) communicated
together through specific bus
protocol like LIN bus, CAN bus in
automotive application.
Most Microcontroller Families
used in ES
• 8051, AVR and Atmega
• PIC
– Very general purpose
microcontroller that can comemicrocontroller that can come
with many different options
– Used in constructing clocks,
very simple video games,
robots, servo controllers.
Copyright © 2009 Embedded
Systems Committee
16
Most Microcontroller Families
used in ES
• HC12
– Real time and Automotive
applications
• ARM
– Used in electronic devices
– Mobiles, Digital cameras DVD
players, Robots and
Automotive applications
Copyright © 2009 Embedded
Systems Committee
17
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
Copyright © 2009 Embedded
Systems Committee
18
• 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.
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
Copyright © 2009 Embedded
Systems Committee
19
something generally entails
representing certain key
characteristics or behaviors
of a selected physical or
abstract system.
Languages used in ES
• Assembly Language:
Lowest-level human-readable
method for programming.
Platform specific
No need for compilation
Used by some compilers, such as
Copyright © 2009 Embedded
Systems Committee
20
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.
Languages used in ES
• Assembly Disadvantages:
Platform Specific.
Operate by acting on specific
instructions.
Can perform no other actions
besides those specifically
Copyright © 2009 Embedded
Systems Committee
21
besides those specifically
listed.
Instructions are highly
atomic: each instruction
performs a single, small
instruction.
Too difficult to program large
applications.
Languages used in ES
• C Language:
Source files 'linked' together
Ability to program in assembly
right inside the C-code
Easy to write and portable.
Copyright © 2009 Embedded
Systems Committee
22
Easy to write and portable.
Knowledge of C enables
freedom.
Copyright © 2009 Embedded
Systems Committee
23
info@escommittee.com
education@escommittee.com
walaa.mohamed@escommittee.com

More Related Content

What's hot

Purpose of Embedded Systems
Purpose of Embedded Systems Purpose of Embedded Systems
Purpose of Embedded Systems VijayKumar5738
 
Embedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - MtechEmbedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - Mtechsangeetha rakhi
 
Training Report on PLC & SCADA
Training Report on PLC & SCADATraining Report on PLC & SCADA
Training Report on PLC & SCADABhavya Bakshi
 
PLC and SCADA summer training report- government engineering college ajmer
PLC and SCADA summer training report- government engineering college ajmerPLC and SCADA summer training report- government engineering college ajmer
PLC and SCADA summer training report- government engineering college ajmerNemichand sencha
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsEslamSaid16
 
Plc report with project
Plc report with projectPlc report with project
Plc report with projectPriya Hada
 
M2M - Machine to Machine Technology
M2M - Machine to Machine TechnologyM2M - Machine to Machine Technology
M2M - Machine to Machine TechnologySamip jain
 
Lec 01(introduction) Mechatronic systems
Lec 01(introduction) Mechatronic systems Lec 01(introduction) Mechatronic systems
Lec 01(introduction) Mechatronic systems Mohamed Atef
 
Use of plc in industrial automation
Use of plc in industrial automationUse of plc in industrial automation
Use of plc in industrial automationAloka Patro
 
Characteristics of Embedded Systems
Characteristics of Embedded Systems Characteristics of Embedded Systems
Characteristics of Embedded Systems VijayKumar5738
 
Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1Moe Moe Myint
 
Mobile communication intro
Mobile communication introMobile communication intro
Mobile communication introTHANDAIAH PRABU
 

What's hot (20)

Purpose of Embedded Systems
Purpose of Embedded Systems Purpose of Embedded Systems
Purpose of Embedded Systems
 
Embedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - MtechEmbedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - Mtech
 
Training Report on PLC & SCADA
Training Report on PLC & SCADATraining Report on PLC & SCADA
Training Report on PLC & SCADA
 
PLC and SCADA summer training report- government engineering college ajmer
PLC and SCADA summer training report- government engineering college ajmerPLC and SCADA summer training report- government engineering college ajmer
PLC and SCADA summer training report- government engineering college ajmer
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
Scada
ScadaScada
Scada
 
All about scada
All about scadaAll about scada
All about scada
 
Scada slide
Scada slideScada slide
Scada slide
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
Plc report with project
Plc report with projectPlc report with project
Plc report with project
 
M2M - Machine to Machine Technology
M2M - Machine to Machine TechnologyM2M - Machine to Machine Technology
M2M - Machine to Machine Technology
 
Lec 01(introduction) Mechatronic systems
Lec 01(introduction) Mechatronic systems Lec 01(introduction) Mechatronic systems
Lec 01(introduction) Mechatronic systems
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
A study on PLC basic
A study on PLC basicA study on PLC basic
A study on PLC basic
 
Use of plc in industrial automation
Use of plc in industrial automationUse of plc in industrial automation
Use of plc in industrial automation
 
Characteristics of Embedded Systems
Characteristics of Embedded Systems Characteristics of Embedded Systems
Characteristics of Embedded Systems
 
Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1
 
Mobile communication intro
Mobile communication introMobile communication intro
Mobile communication intro
 
SCADA
SCADASCADA
SCADA
 

Viewers also liked

ppt on embedded system
ppt on embedded systemppt on embedded system
ppt on embedded systemmanish katara
 
1 introducing embedded systems and the microcontrollers
1 introducing embedded systems and the microcontrollers1 introducing embedded systems and the microcontrollers
1 introducing embedded systems and the microcontrollersBidhu Deka
 
Unit 1 embedded systems and applications
Unit 1 embedded systems and applicationsUnit 1 embedded systems and applications
Unit 1 embedded systems and applicationsDr.YNM
 
Introduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIntroduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIslam Samir
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded SystemsVishwa Mohan
 
LTCC Overview
LTCC OverviewLTCC Overview
LTCC OverviewSteve Dai
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseanishgoel
 
Introduction to Embedded system
Introduction to Embedded systemIntroduction to Embedded system
Introduction to Embedded systemtmnportal
 
"Star Wars im Alltag - Episode II"
"Star Wars im Alltag - Episode II""Star Wars im Alltag - Episode II"
"Star Wars im Alltag - Episode II"ConstantinGillies
 
Glossar Leuchtdioden
Glossar LeuchtdiodenGlossar Leuchtdioden
Glossar LeuchtdiodenITWissen.info
 
Mercedes Benz stellt autonomes Auto vor
Mercedes Benz stellt autonomes Auto vorMercedes Benz stellt autonomes Auto vor
Mercedes Benz stellt autonomes Auto vorTWT
 
Glossar Smart-Energy
Glossar Smart-Energy Glossar Smart-Energy
Glossar Smart-Energy ITWissen.info
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsDileep Kumar Tiwari
 
Why Game of Thrones needs a Social Media intervention
Why Game of Thrones needs a Social Media interventionWhy Game of Thrones needs a Social Media intervention
Why Game of Thrones needs a Social Media interventionGermin8
 

Viewers also liked (20)

ppt on embedded system
ppt on embedded systemppt on embedded system
ppt on embedded system
 
1 introducing embedded systems and the microcontrollers
1 introducing embedded systems and the microcontrollers1 introducing embedded systems and the microcontrollers
1 introducing embedded systems and the microcontrollers
 
Unit 1 embedded systems and applications
Unit 1 embedded systems and applicationsUnit 1 embedded systems and applications
Unit 1 embedded systems and applications
 
Introduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIntroduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and Microcontrollers
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
LTCC Overview
LTCC OverviewLTCC Overview
LTCC Overview
 
Programando pi cs_ccs_08
Programando pi cs_ccs_08Programando pi cs_ccs_08
Programando pi cs_ccs_08
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems course
 
Introduction to Embedded system
Introduction to Embedded systemIntroduction to Embedded system
Introduction to Embedded system
 
Glossar Akustik
Glossar AkustikGlossar Akustik
Glossar Akustik
 
Glossar: Handy-TV
Glossar: Handy-TV Glossar: Handy-TV
Glossar: Handy-TV
 
"Star Wars im Alltag - Episode II"
"Star Wars im Alltag - Episode II""Star Wars im Alltag - Episode II"
"Star Wars im Alltag - Episode II"
 
Glossar A/D-Wandler
Glossar A/D-WandlerGlossar A/D-Wandler
Glossar A/D-Wandler
 
Glossar Leuchtdioden
Glossar LeuchtdiodenGlossar Leuchtdioden
Glossar Leuchtdioden
 
Mercedes Benz stellt autonomes Auto vor
Mercedes Benz stellt autonomes Auto vorMercedes Benz stellt autonomes Auto vor
Mercedes Benz stellt autonomes Auto vor
 
Glossar Smart-Energy
Glossar Smart-Energy Glossar Smart-Energy
Glossar Smart-Energy
 
Insights into... Smart Home
Insights into... Smart HomeInsights into... Smart Home
Insights into... Smart Home
 
How to choose an RTOS?
How to choose an RTOS?How to choose an RTOS?
How to choose an RTOS?
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
Why Game of Thrones needs a Social Media intervention
Why Game of Thrones needs a Social Media interventionWhy Game of Thrones needs a Social Media intervention
Why Game of Thrones needs a Social Media intervention
 

Similar to Introduction to Embedded Systems

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.pdfAshwin180668
 
Introduction to embedded systems powerpoint
Introduction to embedded systems powerpointIntroduction to embedded systems powerpoint
Introduction to embedded systems powerpointlmsecerec
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded systemPankaj joshi
 
Unit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesUnit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesDr. Pankaj Zope
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSandeep Reddy
 
es1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdfes1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdfAshwin180668
 
EMBEDDED SYSTEMS - MSc Sem III (Final).ppt
EMBEDDED SYSTEMS - MSc Sem III (Final).pptEMBEDDED SYSTEMS - MSc Sem III (Final).ppt
EMBEDDED SYSTEMS - MSc Sem III (Final).pptNamrata Ajwani
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajanabhimaha09
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajanAbhishek Mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajanAbhishek Mahajan
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded systemajitsaraf123
 

Similar to Introduction to Embedded Systems (20)

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]
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdf
 
Introduction to embedded systems powerpoint
Introduction to embedded systems powerpointIntroduction to embedded systems powerpoint
Introduction to embedded systems powerpoint
 
Day1
Day1Day1
Day1
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
 
mechatronics.pdf
mechatronics.pdfmechatronics.pdf
mechatronics.pdf
 
ESD unit 1.pptx
ESD unit 1.pptxESD unit 1.pptx
ESD unit 1.pptx
 
Unit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesUnit-I Basic Embedded System Notes
Unit-I Basic Embedded System Notes
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
es1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdfes1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdf
 
EMBEDDED SYSTEMS - MSc Sem III (Final).ppt
EMBEDDED SYSTEMS - MSc Sem III (Final).pptEMBEDDED SYSTEMS - MSc Sem III (Final).ppt
EMBEDDED SYSTEMS - MSc Sem III (Final).ppt
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Introduction to Embedded Systems

  • 2. 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 Copyright © 2009 Embedded Systems Committee 2 • Software characteristics • Hardware characteristics • System on chip and system on board • HW/SW Partitioning • Advanced Embedded System • Most Microcontroller Families used in ES • Difference between Emulator and Simulator • Languages used in embedded systems programming
  • 3. Embedded Systems Vs. General Purpose Systems ?? • Embedded system is a special -purpose system designed to perform one or a few dedicated functions. • It is usually Embedded as Copyright © 2009 Embedded Systems Committee 3 • 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. Example of Embedded Systems • Embedded systems control many of the common devices in use today Digital watches Traffic lights Printers Copyright © 2009 Embedded Systems Committee 4 Printers Medical equipments Robots DSP processing: MP3 player Digital Camera Communication: Routers Telephone switches Automotive: Motor Engines Climate Control
  • 5. 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. Copyright © 2009 Embedded Systems Committee 5 • It is designed for standalone operation. • It is includes: – Processing Unit. – RAM and ROM. – I/O. – Buses. – Peripherals (SPI, PWM,..).
  • 6. Difference Between MC and MP Microprocessor Is a general purpose CPU Copyright © 2009 Embedded Systems Committee 6 Is a general purpose CPU Microcontroller Is a CPU with peripherals
  • 7. Tradeoff between HW & SW • For a certain application Which functional blocks should be performed in Hardware?? Copyright © 2009 Embedded Systems Committee 7 in Hardware?? Which functional blocks should be performed in software??
  • 8. Software Characteristics • Highly configurable • Shorter development cycle • Easier in versions updates • Cheaper Copyright © 2009 Embedded Systems Committee 8 • Cheaper • Constrained with processor speed which may satisfy real time application and may not
  • 9. Hardware Characteristics • Longer development cycle • Customized for specific application • Better performance in Copyright © 2009 Embedded Systems Committee 9 • Better performance in high speed real time application
  • 10. System on Board CPU Shared memory Board A/D Copyright © 2009 Embedded Systems Committee 10 Actuator Sensors Customized Hardware A/D
  • 11. System on Chip • System-on-a-chip (SOC): – Integrating all components of a computer or other electronic system into a single integrated circuit (chip). – It may contain digital, analog, mixed-signal, and often radio-frequency functions – all on one chip. – Typical application is in the area of embedded systems. Copyright © 2009 Embedded Systems Committee 11 – 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. System on Chip Keyboard controller USB interface Copyright © 2009 Embedded Systems Committee 12 LCD controller Customized hardware MemoriesCPU
  • 13. HW/SW Partitioning • In complicated systems functional blocks could be: – Level I: external discrete hardware component on board Copyright © 2009 Embedded Systems Committee 13 – Level II: hardware integrated with CPU on chip (SoC) – Level III: done by software running on CPU
  • 14. Advanced Embedded Systems • Multi-core system on chip Like mobile handset which has one chip contains: DSP processor Embedded processors like ARM Copyright © 2009 Embedded Systems Committee 14 Embedded processors like ARM Custom hardware for GSM Custom peripherals for board interface (keyboard, touch screen, memory card interface)
  • 15. Advanced Embedded systems • Network of embedded microcontrollers on board : Many microcontrollers on one / Copyright © 2009 Embedded Systems Committee 15 Many microcontrollers on one / many board(s) communicated together through specific bus protocol like LIN bus, CAN bus in automotive application.
  • 16. Most Microcontroller Families used in ES • 8051, AVR and Atmega • PIC – Very general purpose microcontroller that can comemicrocontroller that can come with many different options – Used in constructing clocks, very simple video games, robots, servo controllers. Copyright © 2009 Embedded Systems Committee 16
  • 17. Most Microcontroller Families used in ES • HC12 – Real time and Automotive applications • ARM – Used in electronic devices – Mobiles, Digital cameras DVD players, Robots and Automotive applications Copyright © 2009 Embedded Systems Committee 17
  • 18. 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 Copyright © 2009 Embedded Systems Committee 18 • 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.
  • 19. 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 Copyright © 2009 Embedded Systems Committee 19 something generally entails representing certain key characteristics or behaviors of a selected physical or abstract system.
  • 20. Languages used in ES • Assembly Language: Lowest-level human-readable method for programming. Platform specific No need for compilation Used by some compilers, such as Copyright © 2009 Embedded Systems Committee 20 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.
  • 21. Languages used in ES • Assembly Disadvantages: Platform Specific. Operate by acting on specific instructions. Can perform no other actions besides those specifically Copyright © 2009 Embedded Systems Committee 21 besides those specifically listed. Instructions are highly atomic: each instruction performs a single, small instruction. Too difficult to program large applications.
  • 22. Languages used in ES • C Language: Source files 'linked' together Ability to program in assembly right inside the C-code Easy to write and portable. Copyright © 2009 Embedded Systems Committee 22 Easy to write and portable. Knowledge of C enables freedom.
  • 23. Copyright © 2009 Embedded Systems Committee 23