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

Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSandeep Reddy
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsMohamed Tarek
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...Arti Parab Academics
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded Systemrmkceteee
 
Introduction to Real-Time Operating Systems
Introduction to Real-Time Operating SystemsIntroduction to Real-Time Operating Systems
Introduction to Real-Time Operating Systemscoolmirza143
 
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
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsHariharan Ganesan
 
18CS44-MODULE3-PPT.pptx
18CS44-MODULE3-PPT.pptx18CS44-MODULE3-PPT.pptx
18CS44-MODULE3-PPT.pptxSudeep35
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMprakrutijsh
 
U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0GlobalLogic Ukraine
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 
Programming Embedded linux
Programming Embedded linuxProgramming Embedded linux
Programming Embedded linuxLiran Ben Haim
 

What's hot (20)

Embedded system.ppt
Embedded system.pptEmbedded system.ppt
Embedded system.ppt
 
EMBEDDED C
EMBEDDED CEMBEDDED C
EMBEDDED C
 
Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)
 
Embedded system introduction
Embedded system introductionEmbedded system introduction
Embedded system introduction
 
Embedded systems ppt
Embedded systems pptEmbedded systems ppt
Embedded systems ppt
 
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
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
Introduction to Real-Time Operating Systems
Introduction to Real-Time Operating SystemsIntroduction to Real-Time Operating Systems
Introduction to Real-Time Operating Systems
 
ARM
ARMARM
ARM
 
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
 
Ppt on embedded systems
Ppt on embedded systemsPpt on embedded systems
Ppt on embedded systems
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systems
 
18CS44-MODULE3-PPT.pptx
18CS44-MODULE3-PPT.pptx18CS44-MODULE3-PPT.pptx
18CS44-MODULE3-PPT.pptx
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEM
 
U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0U-boot and Android Verified Boot 2.0
U-boot and Android Verified Boot 2.0
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Programming Embedded linux
Programming Embedded linuxProgramming Embedded linux
Programming Embedded linux
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 

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
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introductionmohamed drahem
 
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
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxDrVikasMahor
 
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 introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
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
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
 
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
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded
EmbeddedEmbedded
Embedded
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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