SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
A Brief Introduction to
Embedded Systems
K. Raghunathan
Chartered Engineer
FIETE, MIE, MCSI, MISTE, MISTD. MIIMM
Retd. Dy. Controller (R&D) [MoD]
Embedded Systems
• Overview of Embedded Systems
• Embedded System Design
• Embedded System Designer
• More Knowledge
Overview of Embedded Systems
• What is an Embedded System ?
• Examples of Embedded Systems
• Why an “Embedded” System ?
• Salient Features
What is an Embedded System ?
• A computer system, fitted as part of some
Equipment which is not a computer
• The whole system is not called a computer - it is
known by the name of the Equipment
• The embedded computer system controls the
equipment in which it is embedded
• Performs only specific tasks, often in real-time
Examples of Embedded Systems
• Network Printer
– Network Interfacing & Routing
• Handheld Barcode Scanner
– Conversion of Image to Number
• Mobile Phone with Internet Connectivity
– Browsing, eMail, FTP, Chat etc
Examples of Embedded Systems
• CNC Machines & Robots
– Control the Sequence of Operations
• Satellites
– Remote-sensing, Data-formatting,
Communication, Navigation Control etc
• Televison Set
– Digital on-screen display of menu, channel
number, subtitles etc
• Washing Machines
– Control of Sequence of Operations, Motor
speed & duration control etc
Why “embed” a Computer ?
• Computers are more suitable for
– Control
– Data Processing
– Decision Making
– Digital Communication
Why “embed” a Computer ?
• Main Equipment is Larger & Costlier;
computer is smaller, cheaper & used for
only some specific purpose
• Using General-purpose computer involves
additional space & wiring. It is better to fit a
small computer inside [or onto] the
equipment itself
• often, main equipment itself may have to
be small & portable
Salient Features of Embedded
Systems
• Purpose & Functionality
– Specific Purpose; Limited Functionality
• Size
– Small enough to fit into/onto the main eqpt
• Real-Time
– Response within a specified Time-limit
• I/O Devices
– Very Few; often, only Sensors & Activators
– Conspicuous absence of conventional devices
like keyboard, CRT screen, hard disk etc
Embedded Systems
• Overview of Embedded Systems √
• Embedded System Design
• Embedded System Designer
• More Knowledge
Embedded System Design
• Selection of CPU & other Hardware
• Design of the Hardware System
• Design & Development of Software
• Testing & Debugging
• Loading the Software into the Embedded
System’s Memory
Selection of CPU & other Hardware
• CPU
– Speed
– Instruction Set
– Multitasking Capabilities
– Interrupt- handling Capabilities
– Power Consumption
– Heat Dissipation
Memory
• Non-Volatile [ROM/PROM/EPROM]
– Code
– Fixed Data
• Look-Up Tables, Constants, Initial Values of
Variables
• Volatile [RAM]
– Variable Data
– temporary data
I/O Devices
• Depends on :
– Main Equipment & its purpose/functions
– Purpose to be served by the embedded
system
• May also need :
– HW & SW Interfaces or Drivers for the i/o
devices
Software Development
• Software has to be developed on some
other convenient computer system [Host
System]
• The Code obtained in the Host system
should run in the Embedded System
[Target System]
Software Development
• HW configuration of Host & Target will be
different
• Should use Cross Compilers & Cross
Assemblers on the Host, to get Target System’s
Machine Code as the Output
• Often, an RTOS [Real Time Operating System] is
used
Software Development
• Usually the SW is developed as a set of
Tasks [functions/procedures] & ISRs
[Interrupt Service Routines]
• Tasks perform some specific actions
– most likely, some of the primary functions of
the Main eqpt
• ISRs interrupt running Tasks based on
certain events [inputs from sensors]
– to take appropriate action for those inputs
– to update data for the tasks
Testing & Debugging
• Often not possible to test the program by
actually loading it into the target system &
running it in the Main eqpt
• So, code has to be tested in the Host
system itself
• Need Emulators which can emulate the
embedded system’s CPU
Testing & Debugging
• Drivers & Scaffolds to be written
– to simulate actual inputs & behaviour of the
main eqpt
• Test Data
– normally expected range of values
– out-of-range values
– erroneous data
Loading SW in the Embedded
System’s Memory
• No operating system in the embedded
system
• Code generated on the Host system
should include start-up [initialising] routines
for the target system
• Use of RTOS ensures automatic addition
of start-up code
Loading SW in the Embedded
System’s Memory
• Special programs called Locators enable
developer to specify which blocks of code should
be loaded at what addresses in the embedded
system’s memory
• Output of Locator is in the form of a file stored in
the Host; this file will have a special format [not
the standard executable file you get in desktop
systems]
• Special programs called Loaders
– understand the Locator’s file format
– load the code in embedded systems memory
Tools for Embedded Software
Development
• Cross Compilers
• Cross Assemblers
• Locators
• RTOS
• Loaders
RTOS
• Easier Development Environment
• Produce Machine Code of Target CPU
• Automatic inclusion of code for Start-up &
system Initialisation & other necessary
functionalities like memory management,
process scheduling etc
• Many RTOSes available
– iRMX86, uC-OS, VxWorks, pSOS, QNX etc
• Many of them written in C/C++
– allow us to develop programs using C/C++
RTOS
• Main Features
– Multi-tasking
– Task Scheduling Policies
– Mutual Exclusion using Semaphores
– Message Queues, Mailboxes and/or Pipes for
Inter-Process Communication
Hardware Design Considerations
• Physical Size
– Small
• Power Consumption
– Low
• Heat Dissipation
– Very Low
• Cost
– Low cost, without compromising Quality &
Performance
Software Design Considerations
• Real Time Response
– No part of the code can take unpredictable
execution time
– ISRs must be kept short
– No Dead-Locks or Circular Waits
• Reliability
– Should run without Human Intervention
– Should NOT Crash
– Robust & Fault Tolerant
– Exception Handling without Malfunction or
unpredictable behaviour
Embedded Systems
• Overview of Embedded Systems √
• Embedded System Design √
• Embedded System Designer
• More Knowledge
Embedded System Designer
• Specialist
• Knowledge of Theory & Practical
Techniques of both Hardware & Software
• Strong Foundation in
– Digital Logic Ckts, ADCs, DACs, PLCs, FPGAs
– Microcontrollers & Interfacing Techniques
– Assembly Language Programming
– High Level Language Programming [C/C++]
– Writing ISRs
– RTOS
Job Oppurtunities
• Employers
– Manufacturers of
• Telecom Products
• Automatons & Industrial Robots
• Automated Production & Diagnostic Eqpt
– Software Development Firms
• Remuneration
– Lucrative
Embedded Systems
• Overview of Embedded Systems √
• Embedded System Design √
• Embedded System Designer √
• More Knowledge
For More Knowledge
• Books
• Hands-on Training
Books on Embedded Systems
• An Embedded System Primer
– David E Simon
• Embedded System Design
– Steve Heath
• The Art of Programming Embedded Systems
– Jack G Ganssle
• Fundamentals of Embedded Software - Where C and
Assembly Meet
– Daniel W Lewis
• Real Time Systems & Programming Languages
– Alan Burns & Andy Wellings
• Real Time Programming
– Moore Grehan
Training on Embedded Systems
• TCIL, & their Branches & Franchisees
– Telecom Consultants India Ltd
– formed by DoT
• ECIL, Hyderabad
– Electronic Corporation of India Ltd
• Many institutes boast of embedded system
training
– teach only soldering & assembling, using kits
– do not teach theory or design principles
Thank You !
&
Best of Luck !

Contenu connexe

Tendances

Tendances (20)

Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Embedded systems
Embedded systems Embedded systems
Embedded systems
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
 
In out system
In out systemIn out system
In out system
 
Ch12 io systems
Ch12   io systemsCh12   io systems
Ch12 io systems
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systems
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
 
I.T for Management: What is a computer and how does it work
I.T for Management: What is a computer and how does it work I.T for Management: What is a computer and how does it work
I.T for Management: What is a computer and how does it work
 
05. performance-concepts-26-slides
05. performance-concepts-26-slides05. performance-concepts-26-slides
05. performance-concepts-26-slides
 
Software and Hardwew
Software and HardwewSoftware and Hardwew
Software and Hardwew
 
Io (2)
Io (2)Io (2)
Io (2)
 
Chapter11 new
Chapter11 newChapter11 new
Chapter11 new
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-ii
 
The Deal
The DealThe Deal
The Deal
 
Design of Software for Embedded Systems
Design of Software for Embedded SystemsDesign of Software for Embedded Systems
Design of Software for Embedded Systems
 

Similaire à Embedded Systems - A Brief Introduction

Introduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsIntroduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsSiva Kumar
 
Embedded systems in brief
Embedded systems   in briefEmbedded systems   in brief
Embedded systems in briefkrnathan
 
Lecture 1 Introduction.pptx
Lecture 1 Introduction.pptxLecture 1 Introduction.pptx
Lecture 1 Introduction.pptxOrchestra2
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introductionmohamed drahem
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design processRAMESHBABU311293
 
Embeddedsystem basic for Engineering Students
Embeddedsystem basic for Engineering StudentsEmbeddedsystem basic for Engineering Students
Embeddedsystem basic for Engineering StudentsElectro 8
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfAshwin180668
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems OverviewSameer Rapate
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system designMukesh Bansal
 
Computer-Basics for B.ed Second Year.pptx
Computer-Basics  for B.ed Second Year.pptxComputer-Basics  for B.ed Second Year.pptx
Computer-Basics for B.ed Second Year.pptxkplkumar981
 
Computer_Basics_computer_basics.pptx
Computer_Basics_computer_basics.pptxComputer_Basics_computer_basics.pptx
Computer_Basics_computer_basics.pptxJiaJunWang17
 
1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptxKesavanGopal1
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudDevOps for Enterprise Systems
 
Embedded-System.6907603.powerpoint.pptx
Embedded-System.6907603.powerpoint.pptxEmbedded-System.6907603.powerpoint.pptx
Embedded-System.6907603.powerpoint.pptxAtharvaPathak28
 

Similaire à Embedded Systems - A Brief Introduction (20)

Introduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsIntroduction to embedded computing and arm processors
Introduction to embedded computing and arm processors
 
Embedded systems in brief
Embedded systems   in briefEmbedded systems   in brief
Embedded systems in brief
 
Lecture 1 Introduction.pptx
Lecture 1 Introduction.pptxLecture 1 Introduction.pptx
Lecture 1 Introduction.pptx
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Embeddedsystem basic for Engineering Students
Embeddedsystem basic for Engineering StudentsEmbeddedsystem basic for Engineering Students
Embeddedsystem basic for Engineering Students
 
embeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdfembeddedsystems-100429081552-phpapp01.pdf
embeddedsystems-100429081552-phpapp01.pdf
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems Overview
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
Computer-Basics for B.ed Second Year.pptx
Computer-Basics  for B.ed Second Year.pptxComputer-Basics  for B.ed Second Year.pptx
Computer-Basics for B.ed Second Year.pptx
 
Computer_Basics_computer_basics.pptx
Computer_Basics_computer_basics.pptxComputer_Basics_computer_basics.pptx
Computer_Basics_computer_basics.pptx
 
Ch 2
Ch 2Ch 2
Ch 2
 
1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
 
Embedded-System.6907603.powerpoint.pptx
Embedded-System.6907603.powerpoint.pptxEmbedded-System.6907603.powerpoint.pptx
Embedded-System.6907603.powerpoint.pptx
 
Chap 1 CA.pptx
Chap 1 CA.pptxChap 1 CA.pptx
Chap 1 CA.pptx
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
mechatronics.pdf
mechatronics.pdfmechatronics.pdf
mechatronics.pdf
 
ESD unit 1.pptx
ESD unit 1.pptxESD unit 1.pptx
ESD unit 1.pptx
 

Dernier

Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 

Dernier (20)

Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 

Embedded Systems - A Brief Introduction

  • 1. A Brief Introduction to Embedded Systems K. Raghunathan Chartered Engineer FIETE, MIE, MCSI, MISTE, MISTD. MIIMM Retd. Dy. Controller (R&D) [MoD]
  • 2. Embedded Systems • Overview of Embedded Systems • Embedded System Design • Embedded System Designer • More Knowledge
  • 3. Overview of Embedded Systems • What is an Embedded System ? • Examples of Embedded Systems • Why an “Embedded” System ? • Salient Features
  • 4. What is an Embedded System ? • A computer system, fitted as part of some Equipment which is not a computer • The whole system is not called a computer - it is known by the name of the Equipment • The embedded computer system controls the equipment in which it is embedded • Performs only specific tasks, often in real-time
  • 5. Examples of Embedded Systems • Network Printer – Network Interfacing & Routing • Handheld Barcode Scanner – Conversion of Image to Number • Mobile Phone with Internet Connectivity – Browsing, eMail, FTP, Chat etc
  • 6. Examples of Embedded Systems • CNC Machines & Robots – Control the Sequence of Operations • Satellites – Remote-sensing, Data-formatting, Communication, Navigation Control etc • Televison Set – Digital on-screen display of menu, channel number, subtitles etc • Washing Machines – Control of Sequence of Operations, Motor speed & duration control etc
  • 7. Why “embed” a Computer ? • Computers are more suitable for – Control – Data Processing – Decision Making – Digital Communication
  • 8. Why “embed” a Computer ? • Main Equipment is Larger & Costlier; computer is smaller, cheaper & used for only some specific purpose • Using General-purpose computer involves additional space & wiring. It is better to fit a small computer inside [or onto] the equipment itself • often, main equipment itself may have to be small & portable
  • 9. Salient Features of Embedded Systems • Purpose & Functionality – Specific Purpose; Limited Functionality • Size – Small enough to fit into/onto the main eqpt • Real-Time – Response within a specified Time-limit • I/O Devices – Very Few; often, only Sensors & Activators – Conspicuous absence of conventional devices like keyboard, CRT screen, hard disk etc
  • 10. Embedded Systems • Overview of Embedded Systems √ • Embedded System Design • Embedded System Designer • More Knowledge
  • 11. Embedded System Design • Selection of CPU & other Hardware • Design of the Hardware System • Design & Development of Software • Testing & Debugging • Loading the Software into the Embedded System’s Memory
  • 12. Selection of CPU & other Hardware • CPU – Speed – Instruction Set – Multitasking Capabilities – Interrupt- handling Capabilities – Power Consumption – Heat Dissipation
  • 13. Memory • Non-Volatile [ROM/PROM/EPROM] – Code – Fixed Data • Look-Up Tables, Constants, Initial Values of Variables • Volatile [RAM] – Variable Data – temporary data
  • 14. I/O Devices • Depends on : – Main Equipment & its purpose/functions – Purpose to be served by the embedded system • May also need : – HW & SW Interfaces or Drivers for the i/o devices
  • 15. Software Development • Software has to be developed on some other convenient computer system [Host System] • The Code obtained in the Host system should run in the Embedded System [Target System]
  • 16. Software Development • HW configuration of Host & Target will be different • Should use Cross Compilers & Cross Assemblers on the Host, to get Target System’s Machine Code as the Output • Often, an RTOS [Real Time Operating System] is used
  • 17. Software Development • Usually the SW is developed as a set of Tasks [functions/procedures] & ISRs [Interrupt Service Routines] • Tasks perform some specific actions – most likely, some of the primary functions of the Main eqpt • ISRs interrupt running Tasks based on certain events [inputs from sensors] – to take appropriate action for those inputs – to update data for the tasks
  • 18. Testing & Debugging • Often not possible to test the program by actually loading it into the target system & running it in the Main eqpt • So, code has to be tested in the Host system itself • Need Emulators which can emulate the embedded system’s CPU
  • 19. Testing & Debugging • Drivers & Scaffolds to be written – to simulate actual inputs & behaviour of the main eqpt • Test Data – normally expected range of values – out-of-range values – erroneous data
  • 20. Loading SW in the Embedded System’s Memory • No operating system in the embedded system • Code generated on the Host system should include start-up [initialising] routines for the target system • Use of RTOS ensures automatic addition of start-up code
  • 21. Loading SW in the Embedded System’s Memory • Special programs called Locators enable developer to specify which blocks of code should be loaded at what addresses in the embedded system’s memory • Output of Locator is in the form of a file stored in the Host; this file will have a special format [not the standard executable file you get in desktop systems] • Special programs called Loaders – understand the Locator’s file format – load the code in embedded systems memory
  • 22. Tools for Embedded Software Development • Cross Compilers • Cross Assemblers • Locators • RTOS • Loaders
  • 23. RTOS • Easier Development Environment • Produce Machine Code of Target CPU • Automatic inclusion of code for Start-up & system Initialisation & other necessary functionalities like memory management, process scheduling etc • Many RTOSes available – iRMX86, uC-OS, VxWorks, pSOS, QNX etc • Many of them written in C/C++ – allow us to develop programs using C/C++
  • 24. RTOS • Main Features – Multi-tasking – Task Scheduling Policies – Mutual Exclusion using Semaphores – Message Queues, Mailboxes and/or Pipes for Inter-Process Communication
  • 25. Hardware Design Considerations • Physical Size – Small • Power Consumption – Low • Heat Dissipation – Very Low • Cost – Low cost, without compromising Quality & Performance
  • 26. Software Design Considerations • Real Time Response – No part of the code can take unpredictable execution time – ISRs must be kept short – No Dead-Locks or Circular Waits • Reliability – Should run without Human Intervention – Should NOT Crash – Robust & Fault Tolerant – Exception Handling without Malfunction or unpredictable behaviour
  • 27. Embedded Systems • Overview of Embedded Systems √ • Embedded System Design √ • Embedded System Designer • More Knowledge
  • 28. Embedded System Designer • Specialist • Knowledge of Theory & Practical Techniques of both Hardware & Software • Strong Foundation in – Digital Logic Ckts, ADCs, DACs, PLCs, FPGAs – Microcontrollers & Interfacing Techniques – Assembly Language Programming – High Level Language Programming [C/C++] – Writing ISRs – RTOS
  • 29. Job Oppurtunities • Employers – Manufacturers of • Telecom Products • Automatons & Industrial Robots • Automated Production & Diagnostic Eqpt – Software Development Firms • Remuneration – Lucrative
  • 30. Embedded Systems • Overview of Embedded Systems √ • Embedded System Design √ • Embedded System Designer √ • More Knowledge
  • 31. For More Knowledge • Books • Hands-on Training
  • 32. Books on Embedded Systems • An Embedded System Primer – David E Simon • Embedded System Design – Steve Heath • The Art of Programming Embedded Systems – Jack G Ganssle • Fundamentals of Embedded Software - Where C and Assembly Meet – Daniel W Lewis • Real Time Systems & Programming Languages – Alan Burns & Andy Wellings • Real Time Programming – Moore Grehan
  • 33. Training on Embedded Systems • TCIL, & their Branches & Franchisees – Telecom Consultants India Ltd – formed by DoT • ECIL, Hyderabad – Electronic Corporation of India Ltd • Many institutes boast of embedded system training – teach only soldering & assembling, using kits – do not teach theory or design principles
  • 34. Thank You ! & Best of Luck !