SlideShare uma empresa Scribd logo
1 de 48
What’s that?
How about this one?
Embedded System
Embed Everywhere
Chen-Wei Chang
Lee-Kuo Chen
Agenda
Introduction
 History
 Characteristics
 Architecture & Design
 Applications
 Summary

An embedded system is a special-purpose
computer system designed to perform one or
a few dedicated functions, often with real-time
computing constraints. It is usually embedded
as part of a complete device including
hardware and mechanical parts. In contrast, a
general-purpose computer, such as a
personal computer, can do many different
tasks depending on programming. Embedded
systems control many of the common devices
in use today.
-- Wikipedia
Definition
Hard to define
 Computing systems embedded within
electronic devices
 Nearly any computing system other than a
desktop computer

Examples










Air conditioner
ATM machine
Battery charger
Digital camera
DVD player
Fax machine
Home security system
Mobile phone
Modem











Navigation system
PDA
Photocopier
Printer
Router
Scanner
TV
Video game console
Wearable computer
We can embed…anything
Legolas
Elvish language
Josh
English
You know who
Parseltounge

Leo
Lame English

Lieutenant Worf
Klingon Language
Market is here!

Source: BCC, Inc
Agenda
Introduction
 History
 Characteristics
 Architecture & Design
 Applications
 Summary

History


In the earliest years of
computers in 1930 – 40s,
computers were
sometimes dedicated to a
single purpose task.



One of the first
recognizably modern
embedded system was
the
Apollo Guidance Computer
, developed by
Charles Stark Draper at
the MIT Instrumentation
Laboratory.
History


Since these early applications
in the 1960s, embedded
systems have come down in
price and there has been a
dramatic rise in processing
power and functionality. The
first microprocessor for
example, the Intel 4004 was
designed for calculators and
other small systems but still
required many external
memory and support chips.
History


By the mid-1980s, most of the
common previously external
system components had been
integrated into the same chip
as the processor and this
modern form of the
microcontroller allowed an
even more widespread use,
which by the end of the
decade were the norm rather
than the exception for almost
all electronics devices.
Agenda
Introduction
 History
 Characteristics
 Architecture & Design
 Applications
 Summary

Characteristics (1/4)


Special-purpose
 Typically,

is designed
to execute a single
program, repeatedly
 It used to be singlepurpose
 Now, multi-functioned,
but single-purpose
 Tactic and Strategy
Characteristics (2/4)


Tightly constrained
 Low

cost
 Simple systems
 Fewer components
based
 Performs functions
fast enough
 Minimum power
Characteristics (3/4)


Reactive and realtime
 Reactive:

Continually
reacts to external
events
 Real-time: Must
compute certain
results in real-time
Characteristics (4/4)


Hardware and
software co-exist
 The

software written
for embedded systems
is often called
firmware
 Is stored in read-only
memory or Flash
memory chips rather
than a disk drive
Agenda
Introduction
 History
 Characteristics
 Architecture & Design
 Applications
 Summary

Differences from usual
computer programs


Several components of
vastly different functionalities
are found in embedded
system software



Response time constraint
and strict deadlines



All components must use the
memory optimally
Differences from usual computer
programs




Each software
component execution
speed must be optimum
Software must have
controlled complexity and
must be thoroughly
tested and debugged for
errors
Architecture
Real-time programming:





programming the processes or instruction set with
constraints of time for its response, process with
latencies, and process with deadlines.
Procedure-oriented C and object-oriented
programming C++ and Java languages are used in
most embedded systems programming.
Embedded programming is such that methods to
optimize the system memory requirements are also
used.
Real-Time Operating System


An RTOS is an OS for response time-controlled and eventcontrolled processes. It is very essential for large scale
embedded systems.
Real-Time Operating System


Function
1. Basic OS function
2. RTOS main functions
3. Time Management
4. Predictability
5. Priorities Management
6. IPC Synchronisation
7. Time slicing
8. Hard and soft real-time operability



When do we need RTOS?
When is RTOS necessary?


Software for a large number of small-scale embedded
system use no RTOS and these functions are
incorporated into the application software.



For small-scaled systems, RTOS’s function can be
replaced by C.



For example, instead of the memory allocation and deallocation functions of RTOS, the C function , melloc and
free can be used.



Software can directly handle inter-process
communication
When is RTOS necessary?







However, RTOS is essential when…
A common and effective way of handling of the hardware
source calls from the interrupts
I/O management with devices, files, mailboxes becomes
simple using an RTOS
Effectively scheduling and running and blocking of the
tasks in cases of many tasks
More…..
In conclusion, an RTOS may not be necessary in a
small-scaled embedded system. An RTOS is necessary
when scheduling of multiple processes and devices is
important.
CPU Platforms
Different from desktop computer
 CPU Architectures: 65816, 65C02,
68HC08, 68HC11, 68k, 8051, ARM, AVR,
Blackfin, C167, Coldfire, COP8, eZ8,
eZ80, FR-V, H8, HT48, M16C, M32C,
MIPS, MSP430, PIC, PowerPC, R8C,
SHARC, ST6, SuperH, TLCS-47, TLCS870, TLCS-900, Tricore, V850, x86,
XE8000, Z80, etc.

Operating System
Usually there is no operating system
 Embedded operating system: designed to
be very compact and efficient, forsaking
many functions that non-embedded
computer operating systems provide

Source: LinuxDevices.com
System on 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.
A typical application is in the area of embedded
systems.
SiP (System in Package)
Software Development
The software development process can be
represented by lifecycle, also called a
waterfall or linear incremental model.
 Analysis, design, implementation and
maintenance are four stages of this
model.

User Interface


Embedded systems range from
no user interface at all —
dedicated only to one task — to
full user interfaces similar to
desktop operating systems in
devices such as PDAs.
Agenda
Introduction
 History
 Characteristics
 Architecture & Design
 Applications
 Summary

Application
Lover’s Cup
 Lego Mindstorms NXT

Applications
Lover’s Cup
 Two cups are wireless
connected to each other
with sip sensors and LED
illumination. The Lover's
cups will glow when your
lover is drinking.
 Lover's Cups can let you
share a drink remotely
with someone you care.
When both of you are
drinking, the glowing
Lover's Cups represents
a celebration of the
shared drinking moment.




LED, Wi-Fi, liquid
sensor
It can be used in
medical field.
Remember our childhood?
Lego Mindstorms






Programmable Logic Device
Lego sets combining programmable bricks with
electric motors, sensors, Lego bricks, and Lego
Technic pieces (such as gears, axles, and
beams)
First released in 1998
Created by Lego and MIT Media Laboratory
Lego Mindstorms NXT Technical
specifications












32-bit ARM7 microcontroller
256 Kbytes FLASH, 64 Kbytes RAM
8-bit AVR microcontroller
4 Kbytes FLASH, 512 Byte RAM
Bluetooth wireless communication (Bluetooth Class II V2.0 compliant)
USB full speed port (12 Mbit/s)
4 input ports, 6-wire cable digital platform (One port includes a IEC 61158
Type 4/EN 50 170 compliant expansion port for future use)
3 output ports, 6-wire cable digital platform
100 x 64 pixel LCD graphical display
Loudspeaker - 8 kHz sound quality. Sound channel with 8-bit resolution and
2-16 KHz sample rate.
Power source: 6 AA batteries
Lego Mindstorms NXT features








The NXT
Touch Sensor, Sound Sensor, Light Sensor,
Ultrasonic Sensor
Servo motors
Bluetooth, USB
NXT Software
Gears, axles, and beams
Lego bricks
Crafts on Lego NXT
Agenda
Introduction
 History
 Characteristics
 Architecture & Design
 Applications
 Summary

Serve the need for the
customers
Reference
Embedded Systems: Architecture,
Programming, and Design by Raj Kamal
 Embedded Systems Handbook by Richard
Zurawski
 Wikipedia.org
 Lego.com
 web.media.mit.edu/~jackylee/cups.htm

Questions?

Mais conteúdo relacionado

Mais procurados

Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and developmentRajani Bhandari
 
Implementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsImplementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsIOSR Journals
 
Computer organisation ppt
Computer organisation pptComputer organisation ppt
Computer organisation pptchandkec
 
Computer system organization
Computer system organizationComputer system organization
Computer system organizationSyed Zaid Irshad
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systemsPradeep Kumar TS
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Ionela
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design processRayees CK
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsMohamed Tarek
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)gordonpj96
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)gordonpj96
 
Ed unit c embedded system
Ed   unit c embedded systemEd   unit c embedded system
Ed unit c embedded systemDayal Sati
 
Occupational health and safety
Occupational health and safetyOccupational health and safety
Occupational health and safetyelsaobejas1
 
Basic of computers
Basic of computersBasic of computers
Basic of computersSanthi thi
 

Mais procurados (20)

Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and development
 
Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Implementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsImplementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applications
 
Computer organisation ppt
Computer organisation pptComputer organisation ppt
Computer organisation ppt
 
Computer system organization
Computer system organizationComputer system organization
Computer system organization
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
 
PHP
PHPPHP
PHP
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)
 
Ed unit c embedded system
Ed   unit c embedded systemEd   unit c embedded system
Ed unit c embedded system
 
Occupational health and safety
Occupational health and safetyOccupational health and safety
Occupational health and safety
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
 
Intro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication ProtocolsIntro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication Protocols
 
Basic of computers
Basic of computersBasic of computers
Basic of computers
 
Basic of computers
Basic of computersBasic of computers
Basic of computers
 
Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02
 

Destaque (8)

RF based Wireless Robot using 8051 Microcontroller
RF based Wireless Robot using 8051 MicrocontrollerRF based Wireless Robot using 8051 Microcontroller
RF based Wireless Robot using 8051 Microcontroller
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
4 g technology ppt
4 g technology ppt4 g technology ppt
4 g technology ppt
 
Rf robot
Rf robotRf robot
Rf robot
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
EBD ppt
EBD pptEBD ppt
EBD ppt
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 

Semelhante a Embedded systemppt2343

What Have We Lost - A look at some historical techniques
What Have We Lost - A look at some historical techniquesWhat Have We Lost - A look at some historical techniques
What Have We Lost - A look at some historical techniquesLloydMoore
 
Automatic solar LED street light automation by using RTC and I2C protocols d...
Automatic solar LED street light automation by using RTC and I2C protocols  d...Automatic solar LED street light automation by using RTC and I2C protocols  d...
Automatic solar LED street light automation by using RTC and I2C protocols d...PRASHANTH RAO
 
Embeded System
Embeded SystemEmbeded System
Embeded SystemDhaval09
 
Introduction to embeded system
Introduction to embeded systemIntroduction to embeded system
Introduction to embeded systemharman1991
 
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdfenriquealbabaena6868
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded systemPankaj joshi
 
Embedded Systems : introduction
Embedded Systems : introductionEmbedded Systems : introduction
Embedded Systems : introductionAnant Shrivastava
 
Language for embedded system
Language for embedded systemLanguage for embedded system
Language for embedded systemvkrhanjeeth .
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System vkrhanjeeth .
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded SystemsSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded SystemsArti Parab Academics
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 
2.-HARDWARE.pptx
2.-HARDWARE.pptx2.-HARDWARE.pptx
2.-HARDWARE.pptxAndrewBeka
 
COMPUTER ORGANIZATION AND ARCHITECTURE
COMPUTER ORGANIZATION AND ARCHITECTURECOMPUTER ORGANIZATION AND ARCHITECTURE
COMPUTER ORGANIZATION AND ARCHITECTUREEzhil22
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)Karteek Irukulla
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems Suhani Singh
 

Semelhante a Embedded systemppt2343 (20)

Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embeddedsystem
EmbeddedsystemEmbeddedsystem
Embeddedsystem
 
What Have We Lost - A look at some historical techniques
What Have We Lost - A look at some historical techniquesWhat Have We Lost - A look at some historical techniques
What Have We Lost - A look at some historical techniques
 
Automatic solar LED street light automation by using RTC and I2C protocols d...
Automatic solar LED street light automation by using RTC and I2C protocols  d...Automatic solar LED street light automation by using RTC and I2C protocols  d...
Automatic solar LED street light automation by using RTC and I2C protocols d...
 
Embeded System
Embeded SystemEmbeded System
Embeded System
 
Introduction to embeded system
Introduction to embeded systemIntroduction to embeded system
Introduction to embeded system
 
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
 
Embedded Systems : introduction
Embedded Systems : introductionEmbedded Systems : introduction
Embedded Systems : introduction
 
Language for embedded system
Language for embedded systemLanguage for embedded system
Language for embedded system
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded SystemsSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
2.-HARDWARE.pptx
2.-HARDWARE.pptx2.-HARDWARE.pptx
2.-HARDWARE.pptx
 
COMPUTER ORGANIZATION AND ARCHITECTURE
COMPUTER ORGANIZATION AND ARCHITECTURECOMPUTER ORGANIZATION AND ARCHITECTURE
COMPUTER ORGANIZATION AND ARCHITECTURE
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
 

Último

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.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
 
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
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Embedded systemppt2343

  • 4. Agenda Introduction  History  Characteristics  Architecture & Design  Applications  Summary 
  • 5. An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints. It is usually embedded as part of a complete device including hardware and mechanical parts. In contrast, a general-purpose computer, such as a personal computer, can do many different tasks depending on programming. Embedded systems control many of the common devices in use today. -- Wikipedia
  • 6. Definition Hard to define  Computing systems embedded within electronic devices  Nearly any computing system other than a desktop computer 
  • 7. Examples          Air conditioner ATM machine Battery charger Digital camera DVD player Fax machine Home security system Mobile phone Modem          Navigation system PDA Photocopier Printer Router Scanner TV Video game console Wearable computer
  • 9. Legolas Elvish language Josh English You know who Parseltounge Leo Lame English Lieutenant Worf Klingon Language
  • 11. Agenda Introduction  History  Characteristics  Architecture & Design  Applications  Summary 
  • 12. History  In the earliest years of computers in 1930 – 40s, computers were sometimes dedicated to a single purpose task.  One of the first recognizably modern embedded system was the Apollo Guidance Computer , developed by Charles Stark Draper at the MIT Instrumentation Laboratory.
  • 13. History  Since these early applications in the 1960s, embedded systems have come down in price and there has been a dramatic rise in processing power and functionality. The first microprocessor for example, the Intel 4004 was designed for calculators and other small systems but still required many external memory and support chips.
  • 14. History  By the mid-1980s, most of the common previously external system components had been integrated into the same chip as the processor and this modern form of the microcontroller allowed an even more widespread use, which by the end of the decade were the norm rather than the exception for almost all electronics devices.
  • 15. Agenda Introduction  History  Characteristics  Architecture & Design  Applications  Summary 
  • 16. Characteristics (1/4)  Special-purpose  Typically, is designed to execute a single program, repeatedly  It used to be singlepurpose  Now, multi-functioned, but single-purpose  Tactic and Strategy
  • 17. Characteristics (2/4)  Tightly constrained  Low cost  Simple systems  Fewer components based  Performs functions fast enough  Minimum power
  • 18. Characteristics (3/4)  Reactive and realtime  Reactive: Continually reacts to external events  Real-time: Must compute certain results in real-time
  • 19. Characteristics (4/4)  Hardware and software co-exist  The software written for embedded systems is often called firmware  Is stored in read-only memory or Flash memory chips rather than a disk drive
  • 20. Agenda Introduction  History  Characteristics  Architecture & Design  Applications  Summary 
  • 21. Differences from usual computer programs  Several components of vastly different functionalities are found in embedded system software  Response time constraint and strict deadlines  All components must use the memory optimally
  • 22. Differences from usual computer programs   Each software component execution speed must be optimum Software must have controlled complexity and must be thoroughly tested and debugged for errors
  • 23. Architecture Real-time programming:   programming the processes or instruction set with constraints of time for its response, process with latencies, and process with deadlines. Procedure-oriented C and object-oriented programming C++ and Java languages are used in most embedded systems programming. Embedded programming is such that methods to optimize the system memory requirements are also used.
  • 24. Real-Time Operating System  An RTOS is an OS for response time-controlled and eventcontrolled processes. It is very essential for large scale embedded systems.
  • 25. Real-Time Operating System  Function 1. Basic OS function 2. RTOS main functions 3. Time Management 4. Predictability 5. Priorities Management 6. IPC Synchronisation 7. Time slicing 8. Hard and soft real-time operability  When do we need RTOS?
  • 26. When is RTOS necessary?  Software for a large number of small-scale embedded system use no RTOS and these functions are incorporated into the application software.  For small-scaled systems, RTOS’s function can be replaced by C.  For example, instead of the memory allocation and deallocation functions of RTOS, the C function , melloc and free can be used.  Software can directly handle inter-process communication
  • 27. When is RTOS necessary?       However, RTOS is essential when… A common and effective way of handling of the hardware source calls from the interrupts I/O management with devices, files, mailboxes becomes simple using an RTOS Effectively scheduling and running and blocking of the tasks in cases of many tasks More….. In conclusion, an RTOS may not be necessary in a small-scaled embedded system. An RTOS is necessary when scheduling of multiple processes and devices is important.
  • 28. CPU Platforms Different from desktop computer  CPU Architectures: 65816, 65C02, 68HC08, 68HC11, 68k, 8051, ARM, AVR, Blackfin, C167, Coldfire, COP8, eZ8, eZ80, FR-V, H8, HT48, M16C, M32C, MIPS, MSP430, PIC, PowerPC, R8C, SHARC, ST6, SuperH, TLCS-47, TLCS870, TLCS-900, Tricore, V850, x86, XE8000, Z80, etc. 
  • 29. Operating System Usually there is no operating system  Embedded operating system: designed to be very compact and efficient, forsaking many functions that non-embedded computer operating systems provide 
  • 31. System on 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. A typical application is in the area of embedded systems. SiP (System in Package)
  • 32.
  • 33. Software Development The software development process can be represented by lifecycle, also called a waterfall or linear incremental model.  Analysis, design, implementation and maintenance are four stages of this model. 
  • 34. User Interface  Embedded systems range from no user interface at all — dedicated only to one task — to full user interfaces similar to desktop operating systems in devices such as PDAs.
  • 35. Agenda Introduction  History  Characteristics  Architecture & Design  Applications  Summary 
  • 37. Applications Lover’s Cup  Two cups are wireless connected to each other with sip sensors and LED illumination. The Lover's cups will glow when your lover is drinking.  Lover's Cups can let you share a drink remotely with someone you care. When both of you are drinking, the glowing Lover's Cups represents a celebration of the shared drinking moment.
  • 38.   LED, Wi-Fi, liquid sensor It can be used in medical field.
  • 40. Lego Mindstorms     Programmable Logic Device Lego sets combining programmable bricks with electric motors, sensors, Lego bricks, and Lego Technic pieces (such as gears, axles, and beams) First released in 1998 Created by Lego and MIT Media Laboratory
  • 41. Lego Mindstorms NXT Technical specifications            32-bit ARM7 microcontroller 256 Kbytes FLASH, 64 Kbytes RAM 8-bit AVR microcontroller 4 Kbytes FLASH, 512 Byte RAM Bluetooth wireless communication (Bluetooth Class II V2.0 compliant) USB full speed port (12 Mbit/s) 4 input ports, 6-wire cable digital platform (One port includes a IEC 61158 Type 4/EN 50 170 compliant expansion port for future use) 3 output ports, 6-wire cable digital platform 100 x 64 pixel LCD graphical display Loudspeaker - 8 kHz sound quality. Sound channel with 8-bit resolution and 2-16 KHz sample rate. Power source: 6 AA batteries
  • 42. Lego Mindstorms NXT features        The NXT Touch Sensor, Sound Sensor, Light Sensor, Ultrasonic Sensor Servo motors Bluetooth, USB NXT Software Gears, axles, and beams Lego bricks
  • 44. Agenda Introduction  History  Characteristics  Architecture & Design  Applications  Summary 
  • 45.
  • 46. Serve the need for the customers
  • 47. Reference Embedded Systems: Architecture, Programming, and Design by Raj Kamal  Embedded Systems Handbook by Richard Zurawski  Wikipedia.org  Lego.com  web.media.mit.edu/~jackylee/cups.htm 