SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Embedded System Current Trends
Definition…
Difficult to define in current scenario….
These are the computing systems which are used in electronic devices for specific
purpose.
Any computing system other then a Desktop PC.
Definition…
Processor based system …
1. General Purpose Systems
2. Embedded System
General Purpose Systems
Like Desktop PC, Laptop etc.
Embedded System
Special purpose system which are either used as standalone or part of a big system.
General Purpose vs special purpose
99 %
1 %
Characteristics of Embedded Systems
Single Function
Complex functionality
Complex algorithms used in mobile phone etc
Full of constraints
Limited Memory, Low Cost, Less Power Consumptions
Real time performance
Safety Critical
Aircraft, Lifts, Space shuttle, Medical Instruments
Market of Embedded Systems
AUTOMOTIVE
Ignition System
Engine Control
Brake System
CONSUMER
ELECTRONICS
TV
Set-top Box
PDA
Kitchen Appliances
Toys/Games
Telephone/Cell
phones
Camera/GPS
Industrial Control
Robotics
Control System
Various Cards
Art. Satellites
Missiles
Nuclear Reactors
Space Stations
Shuttles
Medical
Infusion Pumps
Dialysis Machine
Prosthetic Device
Cardiac Monitor
Networking
Router
Hubs
Gateways
Office Automation
Fax
Copier
Printers
Scanners
Card Readers
Monitors
Heart of Embedded System…
Off course MICROCONTROLLER
Microcontroller Definition
A microcontroller is a computer-on-a-chip optimized to control electronic
devices. It is a type of microprocessor emphasizing self-sufficiency and
cost-effectiveness, in contrast to a general-purpose microprocessor, the
kind used in a PC. A typical microcontroller contains all the memory and
I/O interfaces needed, whereas a general purpose microprocessor requires
additional chips to provide these necessary functions -Wikipedia
Microcontroller 1970’s ……………today
The first microprocessor was developed by what was then a small company called Intel (short for Integrated
Electronics) in the early 1970s.
The client, a Japanese company called Busicon, declined to buy the chipset and Intel, faced with a
development cost and no customer, decided to market the chipset as a "general purpose" microprocessing
system for use in applications where digital logic chips would have been used.
The chipset was a success and within a short while Intel developed a general purpose 4 bit microprocessor
called the 4004.
► http://www.computerhistory.org/semiconductor/timeline.html#1970s
Microcontroller 1970’s ……………today
YEAR INTEL MAKE
1974 = 8008
= 8080 (+5 V operation)
= 8085
= 8086 (16 bit ….)
= 80186
= 80196 …
Motorola (freescale)
= 6800 (features as 8080)
= HC12 (16 bit…)
= HC16
= 68K
= PowerPC
= MCORE
Microcontroller 1970’s ……………today
Intel
8048
8085
80186
Motorola (freescale)
6800 (features as 8080)
Zilog
Z80 etc
8080 Vs 6800
Microcontroller ……………today
Power (PowerPC), ColdFire, MCORE,
ARM7, ARM9, ARM11, Cortex, SecureCore, OptimoDE Data Engine
PICmicro, dsPIC, PIC32
AVR, 8051, SAM(ARM), AVR32
Others…
MSP430, DaVinci, OMAP
Market of Embedded Systems
AUTOMOTIVE
Ignition System
Engine Control
Brake System
CONSUMER
ELECTRONICS
TV
Set-top Box
PDA
Kitchen Appliances
Toys/Games
Telephone/Cell
phones
Camera/GPS
Industrial Control
Robotics
Control System
Various Cards
Art. Satellites
Missiles
Nuclear Reactors
Space Stations
Shuttles
Medical
Infusion Pumps
Dialysis Machine
Prosthetic Device
Cardiac Monitor
Networking
Router
Hubs
Gateways
Office Automation
Fax
Copier
Printers
Scanners
Card Readers
Monitors
POWER QUICC
POWER QUICC
8051
AVR
MSP430
DaVinci
ColdFire
8051
AVR
MSP430
Embedded System Development
• Cross platform development
• Debug in target, which is separate Hardware
• Limited visibility
Cross Platform Development…
Coding, Compilation TargetProgrammer
• code is developed on one platform
but will execute on different platform
Cross Platform Development
Coding, Compilation TargetIn Circuit Emulator
Difference Between In Circuit Emulator
Difference Between In Circuit Emulator
Embedded System Development
Programming Language Used…
• Assembly Language (Specific to Microcontroller)
• C or Embedded C
• Ada
http://en.wikipedia.org/wiki/Ada_(programming_language)
• Embedded C ++
Embedded System Development Tools
Medium and Small Level Development Tool
Designing phase Commonly Used Tools
Coding &
Compilation
Hardware
Debugging
Target Board
8051. MSP430, AVR etc
Codewarrior
Emulator Programmer
Embedded System Development Tools 32/64 bit Processors
Designing phase Commonly Used Tools
Designing Phase
Compilation
Hardware
Debugging
RTOS, Middlewares
Testing Tool
Compilers, IDE, RTOS
Reliability
Prediction
Leader in Reliability and
Maintainability analysis
software tool
Target Board ARM, PowerPC, DSP etc
UML and SysML Tools
Codewarrior
Embedded System Development Commonly used RTOS
Linux Kernel 2.6.x
VxWorks
Other Linux Flavor
1. Montavista Linux
2. Windriver Linux
3. Symbian
Professional RTOS…
Professional RTOS…
Professional RTOS…
Professional RTOS…
Professional RTOS…
Professional RTOS…
RTOS Middlewares …
RTOS Middlewares …
RTOS Middlewares …
RTOS Middlewares …
Selecting Good Tools Embedded System Development
Code Generation
1. Highly optimized Compiler
2. optimization in term of speed or size
3. Able to generate different output file formats
4. Customizable and easy to use IDE
Programmer
1. Universal programmer
2. Stand alone operation
3. Flash memory programming capability
4. Fast Downloading speed
In Circuit Emulator
1. Fast Downloading speed
2. Universal Emulator
3. No of hardware breakpoint
4. Trace capability
Single Board Computer
1. Maximum peripherals
2. Port pins open
3. Modular Approach
For beginning ….
Microcontroller 8051
Programming Language C and Assembly
Knowledge of Electronics Recommended
8051 Microcontroller Family…
8048 Used by IBM in Keyboards, still present in some keyboards
8031 Same as 8051 but without ROM
8052 Advance then 8052
8051
ATMEL 8051 Microcontroller Family
89x2051
89x4051
89x51
89S52
8051
2KB
Flash RAM Ports Speed Pin
Package
128B - C
256 B - S
15 24 Mhz
4 KB
4KB
to 64 KB
8KB
128 B - C
256 B - S
15 24 Mhz
512 B
8448 B
256 B
32-34
32
Up to
60 Mhz
33 Mhz
20
20
40 to 44
40 to 44
ATMEL 8051 Microcontroller Family
89x2051
89x4051
89x51
89S52
AT89S2051
AT89S4051
AT89S51
AT89S52
AT89C4051
AT89C51xx
AT89C2051
S= ISP
C = CMOS
ARM 7 as per me.
Because of following reasons
1. ARM7 is considered as link between 8 bit and 32 bit processors
2. Free Toolchain are also available
3. Books are also available.
4. Cheap ARM Development boards are also available
And after 8051…
Tutorial Embedded System

Mais conteúdo relacionado

Mais procurados

Embedded systems in brief
Embedded systems   in briefEmbedded systems   in brief
Embedded systems in briefkrnathan
 
embedded-systems-for-beginners
embedded-systems-for-beginnersembedded-systems-for-beginners
embedded-systems-for-beginnersmohamed gaber
 
Embedded basics For beginners
Embedded basics For beginnersEmbedded basics For beginners
Embedded basics For beginnersMyEducationHub
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsDileep Kumar Tiwari
 
Embedded System Real Time Operating System (ERTS) I unit by vijay
Embedded System Real Time Operating System (ERTS) I unit by vijayEmbedded System Real Time Operating System (ERTS) I unit by vijay
Embedded System Real Time Operating System (ERTS) I unit by vijayVijay Kumar
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded Systemrmkceteee
 
Embedded System PPT
Embedded System PPTEmbedded System PPT
Embedded System PPTJNU Jaipur
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System vkrhanjeeth .
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owaisOwais Mushtaq
 
Embedded system hardware architecture ii
Embedded system hardware architecture iiEmbedded system hardware architecture ii
Embedded system hardware architecture iiGrace Abraham
 
Embedded System Design latest
Embedded System Design latestEmbedded System Design latest
Embedded System Design latestDeepak Chouhan
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scopeArshit Rai
 
An Entire Concept of Embedded systems
An Entire Concept of Embedded systems An Entire Concept of Embedded systems
An Entire Concept of Embedded systems Prabhakar Captain
 
Embedded system design using arduino
Embedded system design using arduinoEmbedded system design using arduino
Embedded system design using arduinoSantosh Verma
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsApurva Zope
 

Mais procurados (20)

Embedded systems in brief
Embedded systems   in briefEmbedded systems   in brief
Embedded systems in brief
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
embedded-systems-for-beginners
embedded-systems-for-beginnersembedded-systems-for-beginners
embedded-systems-for-beginners
 
Embedded basics For beginners
Embedded basics For beginnersEmbedded basics For beginners
Embedded basics For beginners
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
Embedded System Real Time Operating System (ERTS) I unit by vijay
Embedded System Real Time Operating System (ERTS) I unit by vijayEmbedded System Real Time Operating System (ERTS) I unit by vijay
Embedded System Real Time Operating System (ERTS) I unit by vijay
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
Embedded System PPT
Embedded System PPTEmbedded System PPT
Embedded System PPT
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owais
 
Embedded System
Embedded System Embedded System
Embedded System
 
E.s unit 4 and 5
E.s unit 4 and 5E.s unit 4 and 5
E.s unit 4 and 5
 
Embedded system hardware architecture ii
Embedded system hardware architecture iiEmbedded system hardware architecture ii
Embedded system hardware architecture ii
 
Embedded System Design latest
Embedded System Design latestEmbedded System Design latest
Embedded System Design latest
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
An Entire Concept of Embedded systems
An Entire Concept of Embedded systems An Entire Concept of Embedded systems
An Entire Concept of Embedded systems
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embedded system design using arduino
Embedded system design using arduinoEmbedded system design using arduino
Embedded system design using arduino
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 

Destaque (12)

Masters porting linux
Masters porting linuxMasters porting linux
Masters porting linux
 
Code Optimization using Code Re-ordering
Code Optimization using Code Re-orderingCode Optimization using Code Re-ordering
Code Optimization using Code Re-ordering
 
Embedded Technology
Embedded TechnologyEmbedded Technology
Embedded Technology
 
REAL TIME OPERATING SYSTEM PART 2
REAL TIME OPERATING SYSTEM PART 2REAL TIME OPERATING SYSTEM PART 2
REAL TIME OPERATING SYSTEM PART 2
 
Introduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its ApplicationsIntroduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its Applications
 
REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1
 
Embedded C
Embedded CEmbedded C
Embedded C
 
Introduction to ARM
Introduction to ARMIntroduction to ARM
Introduction to ARM
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
ARM Processor
ARM ProcessorARM Processor
ARM Processor
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontroller
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 

Semelhante a Tutorial Embedded System

Embedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - MtechEmbedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - Mtechsangeetha rakhi
 
microprocessor
microprocessormicroprocessor
microprocessorillpa
 
Microcontoller and Embedded System
Microcontoller and Embedded SystemMicrocontoller and Embedded System
Microcontoller and Embedded SystemKaran Thakkar
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classificationsrajkciitr
 
Design and implementation of real time security guard robot using GSM/CDMA ne...
Design and implementation of real time security guard robot using GSM/CDMA ne...Design and implementation of real time security guard robot using GSM/CDMA ne...
Design and implementation of real time security guard robot using GSM/CDMA ne...Claude Ndayisenga
 
8051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp018051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp01blacktricker
 
8051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp018051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp01ayushi sharma
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller Nitesh Kumar
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to MicrocontrollerNikhil Sharma
 
Embeded system Basics.pptx
Embeded system Basics.pptxEmbeded system Basics.pptx
Embeded system Basics.pptxKundanSuman4
 
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfmicroprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfMECHANICALENGINEERIN19
 
8085 notes g scheme 2016 (2)
8085 notes g scheme 2016 (2)8085 notes g scheme 2016 (2)
8085 notes g scheme 2016 (2)HarshitParkar6677
 

Semelhante a Tutorial Embedded System (20)

ritesh (3)
ritesh (3)ritesh (3)
ritesh (3)
 
Embedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - MtechEmbedded systems - UNIT-1 - Mtech
Embedded systems - UNIT-1 - Mtech
 
microprocessor
microprocessormicroprocessor
microprocessor
 
Microcontoller and Embedded System
Microcontoller and Embedded SystemMicrocontoller and Embedded System
Microcontoller and Embedded System
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classifications
 
Embeddedsystem
EmbeddedsystemEmbeddedsystem
Embeddedsystem
 
Design and implementation of real time security guard robot using GSM/CDMA ne...
Design and implementation of real time security guard robot using GSM/CDMA ne...Design and implementation of real time security guard robot using GSM/CDMA ne...
Design and implementation of real time security guard robot using GSM/CDMA ne...
 
8051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp018051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp01
 
8051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp018051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp01
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Embeded system Basics.pptx
Embeded system Basics.pptxEmbeded system Basics.pptx
Embeded system Basics.pptx
 
Vinod ppt on es31 08 15
Vinod ppt on es31 08 15Vinod ppt on es31 08 15
Vinod ppt on es31 08 15
 
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfmicroprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
8085 notes g scheme 2016
8085 notes g scheme 20168085 notes g scheme 2016
8085 notes g scheme 2016
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded
EmbeddedEmbedded
Embedded
 
8085 notes g scheme 2016
8085 notes g scheme 20168085 notes g scheme 2016
8085 notes g scheme 2016
 
8085 notes g scheme 2016 (2)
8085 notes g scheme 2016 (2)8085 notes g scheme 2016 (2)
8085 notes g scheme 2016 (2)
 

Último

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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 

Último (20)

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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 

Tutorial Embedded System

  • 2. Definition… Difficult to define in current scenario…. These are the computing systems which are used in electronic devices for specific purpose. Any computing system other then a Desktop PC.
  • 3. Definition… Processor based system … 1. General Purpose Systems 2. Embedded System General Purpose Systems Like Desktop PC, Laptop etc. Embedded System Special purpose system which are either used as standalone or part of a big system.
  • 4. General Purpose vs special purpose 99 % 1 %
  • 5. Characteristics of Embedded Systems Single Function Complex functionality Complex algorithms used in mobile phone etc Full of constraints Limited Memory, Low Cost, Less Power Consumptions Real time performance Safety Critical Aircraft, Lifts, Space shuttle, Medical Instruments
  • 6. Market of Embedded Systems AUTOMOTIVE Ignition System Engine Control Brake System CONSUMER ELECTRONICS TV Set-top Box PDA Kitchen Appliances Toys/Games Telephone/Cell phones Camera/GPS Industrial Control Robotics Control System Various Cards Art. Satellites Missiles Nuclear Reactors Space Stations Shuttles Medical Infusion Pumps Dialysis Machine Prosthetic Device Cardiac Monitor Networking Router Hubs Gateways Office Automation Fax Copier Printers Scanners Card Readers Monitors
  • 7. Heart of Embedded System… Off course MICROCONTROLLER
  • 8. Microcontroller Definition A microcontroller is a computer-on-a-chip optimized to control electronic devices. It is a type of microprocessor emphasizing self-sufficiency and cost-effectiveness, in contrast to a general-purpose microprocessor, the kind used in a PC. A typical microcontroller contains all the memory and I/O interfaces needed, whereas a general purpose microprocessor requires additional chips to provide these necessary functions -Wikipedia
  • 9. Microcontroller 1970’s ……………today The first microprocessor was developed by what was then a small company called Intel (short for Integrated Electronics) in the early 1970s. The client, a Japanese company called Busicon, declined to buy the chipset and Intel, faced with a development cost and no customer, decided to market the chipset as a "general purpose" microprocessing system for use in applications where digital logic chips would have been used. The chipset was a success and within a short while Intel developed a general purpose 4 bit microprocessor called the 4004. ► http://www.computerhistory.org/semiconductor/timeline.html#1970s
  • 10. Microcontroller 1970’s ……………today YEAR INTEL MAKE 1974 = 8008 = 8080 (+5 V operation) = 8085 = 8086 (16 bit ….) = 80186 = 80196 … Motorola (freescale) = 6800 (features as 8080) = HC12 (16 bit…) = HC16 = 68K = PowerPC = MCORE
  • 11. Microcontroller 1970’s ……………today Intel 8048 8085 80186 Motorola (freescale) 6800 (features as 8080) Zilog Z80 etc 8080 Vs 6800
  • 12. Microcontroller ……………today Power (PowerPC), ColdFire, MCORE, ARM7, ARM9, ARM11, Cortex, SecureCore, OptimoDE Data Engine PICmicro, dsPIC, PIC32 AVR, 8051, SAM(ARM), AVR32 Others… MSP430, DaVinci, OMAP
  • 13.
  • 14.
  • 15. Market of Embedded Systems AUTOMOTIVE Ignition System Engine Control Brake System CONSUMER ELECTRONICS TV Set-top Box PDA Kitchen Appliances Toys/Games Telephone/Cell phones Camera/GPS Industrial Control Robotics Control System Various Cards Art. Satellites Missiles Nuclear Reactors Space Stations Shuttles Medical Infusion Pumps Dialysis Machine Prosthetic Device Cardiac Monitor Networking Router Hubs Gateways Office Automation Fax Copier Printers Scanners Card Readers Monitors POWER QUICC POWER QUICC 8051 AVR MSP430 DaVinci ColdFire 8051 AVR MSP430
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Embedded System Development • Cross platform development • Debug in target, which is separate Hardware • Limited visibility
  • 22. Cross Platform Development… Coding, Compilation TargetProgrammer • code is developed on one platform but will execute on different platform
  • 23. Cross Platform Development Coding, Compilation TargetIn Circuit Emulator
  • 24. Difference Between In Circuit Emulator
  • 25. Difference Between In Circuit Emulator
  • 26. Embedded System Development Programming Language Used… • Assembly Language (Specific to Microcontroller) • C or Embedded C • Ada http://en.wikipedia.org/wiki/Ada_(programming_language) • Embedded C ++
  • 27. Embedded System Development Tools Medium and Small Level Development Tool Designing phase Commonly Used Tools Coding & Compilation Hardware Debugging Target Board 8051. MSP430, AVR etc Codewarrior Emulator Programmer
  • 28. Embedded System Development Tools 32/64 bit Processors Designing phase Commonly Used Tools Designing Phase Compilation Hardware Debugging RTOS, Middlewares Testing Tool Compilers, IDE, RTOS Reliability Prediction Leader in Reliability and Maintainability analysis software tool Target Board ARM, PowerPC, DSP etc UML and SysML Tools Codewarrior
  • 29. Embedded System Development Commonly used RTOS Linux Kernel 2.6.x VxWorks Other Linux Flavor 1. Montavista Linux 2. Windriver Linux 3. Symbian
  • 40. Selecting Good Tools Embedded System Development Code Generation 1. Highly optimized Compiler 2. optimization in term of speed or size 3. Able to generate different output file formats 4. Customizable and easy to use IDE Programmer 1. Universal programmer 2. Stand alone operation 3. Flash memory programming capability 4. Fast Downloading speed In Circuit Emulator 1. Fast Downloading speed 2. Universal Emulator 3. No of hardware breakpoint 4. Trace capability Single Board Computer 1. Maximum peripherals 2. Port pins open 3. Modular Approach
  • 41. For beginning …. Microcontroller 8051 Programming Language C and Assembly Knowledge of Electronics Recommended
  • 42.
  • 43. 8051 Microcontroller Family… 8048 Used by IBM in Keyboards, still present in some keyboards 8031 Same as 8051 but without ROM 8052 Advance then 8052 8051
  • 44. ATMEL 8051 Microcontroller Family 89x2051 89x4051 89x51 89S52 8051 2KB Flash RAM Ports Speed Pin Package 128B - C 256 B - S 15 24 Mhz 4 KB 4KB to 64 KB 8KB 128 B - C 256 B - S 15 24 Mhz 512 B 8448 B 256 B 32-34 32 Up to 60 Mhz 33 Mhz 20 20 40 to 44 40 to 44
  • 45. ATMEL 8051 Microcontroller Family 89x2051 89x4051 89x51 89S52 AT89S2051 AT89S4051 AT89S51 AT89S52 AT89C4051 AT89C51xx AT89C2051 S= ISP C = CMOS
  • 46. ARM 7 as per me. Because of following reasons 1. ARM7 is considered as link between 8 bit and 32 bit processors 2. Free Toolchain are also available 3. Books are also available. 4. Cheap ARM Development boards are also available And after 8051…