SlideShare una empresa de Scribd logo
1 de 17
Embedded Software
Development Tools
Presented by:
Halai Hansa M.
(0901024)
Host and Target Machine



Embedded tools







Compiler
 A software program that converts source code that
in high level programming language into low level
language.
 A Native-compiler runs on a computer platform and
produces code for that same computer platform.
 A Cross-compiler runs on one computer platform and
produces code for another computer platform.
Assembler
 An Assembler is software program that converts
source code written in assembly language into
machine language.
 The input to the Assembler must be assembly
language
 An Assembler that runs on Host but produces binary
instruction appropriate for Target is called Cross-
Assembler.
Locator assign memory
 A linker or link editor is a program that takes one or more
objects generated by compilers and assembles them into
a single executable program or a library that can later be
linked to in itself.
 All of the object files resulting from compiling must be
combined in a special way before the program can be
executed.
 A Locator is the tool that performs the conversion
from relocatable program to executable binary
image.
 It will produce an output file that contains a binary
image that can be loaded into the target ROM.
 You will have to provide information about the
memory on the target board as input to the locator.
 The locator uses this information to assign physical
memory addresses to each of the code and data
sections.
 A debugger or debugging tool is a computer program that
is used to test and debug other programs.
 The code to be examined might alternatively be running on
an instruction set simulator .
 When the program crashes, the debugger shows the actual
position in the original code if it is a source-level debugger.
 If it is a low-level debugger or a machine-language
debugger it shows that line in the program.
 An emulator is a piece of Hardware/Software that
enables one computer system to run programs that are
written for another computer system.
For example there is a Comodore 64 emulator for
the iPhone which allow you to run games that written
for the iPhone.
 An emulator is used on the target processor (the
processor for which the program is being written).
Emulator
Emulator Hardware Emulator software
 Simulator is a piece of Hardware/Software that
simulates another system.
 for example a flight simulator allows you to experience
what it is like to fly an aircraft, a driving simulator to
experience driving etc..
 Simulator tests the program on the development
processor(the processor on which we are working).
Simulator Hardware Simulator Software
Profiler
 A Software Program that gathers information
about a program during execution.
 It is used to know which areas of code to optimize
Speed and Memory.
 Profiler may show time elapsed in each function and
its descendants
 number of calls , call-graph (some)
Embedded System Tools  ppt
Embedded System Tools  ppt
Embedded System Tools  ppt

Más contenido relacionado

La actualidad más candente

Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
Tech_MX
 
Assembly language programming(unit 4)
Assembly language programming(unit 4)Assembly language programming(unit 4)
Assembly language programming(unit 4)
Ashim Saha
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
Pradeep Kumar TS
 

La actualidad más candente (20)

Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
 
Task communication
Task communicationTask communication
Task communication
 
UART
UARTUART
UART
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
Assembly language programming(unit 4)
Assembly language programming(unit 4)Assembly language programming(unit 4)
Assembly language programming(unit 4)
 
Interrupts
InterruptsInterrupts
Interrupts
 
Embedded c
Embedded cEmbedded c
Embedded c
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
 
Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Introduction to intel galileo board gen2
Introduction to intel galileo board gen2
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
 
2. block diagram and components of embedded system
2. block diagram and components of embedded system2. block diagram and components of embedded system
2. block diagram and components of embedded system
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
8085 interfacing with memory chips
8085 interfacing with memory chips8085 interfacing with memory chips
8085 interfacing with memory chips
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
PLDs
PLDsPLDs
PLDs
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systems
 
Chapter 8 Embedded Hardware Design and Development (third portion)
Chapter 8 Embedded Hardware Design and Development (third portion)Chapter 8 Embedded Hardware Design and Development (third portion)
Chapter 8 Embedded Hardware Design and Development (third portion)
 

Similar a Embedded System Tools ppt

Similar a Embedded System Tools ppt (20)

Compliers and interpreters
Compliers and interpretersCompliers and interpreters
Compliers and interpreters
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
Chapter1.pdf
Chapter1.pdfChapter1.pdf
Chapter1.pdf
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
linkerloader ss-2.pptx
linkerloader ss-2.pptxlinkerloader ss-2.pptx
linkerloader ss-2.pptx
 
Compiler Construction Course - Introduction
Compiler Construction Course - IntroductionCompiler Construction Course - Introduction
Compiler Construction Course - Introduction
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
 
Language_Processing_System.pptx
Language_Processing_System.pptxLanguage_Processing_System.pptx
Language_Processing_System.pptx
 
Chapter 2 Program language translation.pptx
Chapter 2 Program language translation.pptxChapter 2 Program language translation.pptx
Chapter 2 Program language translation.pptx
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripherals
 
W3CERT Computer Software M2
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2
 
Comp2
Comp2Comp2
Comp2
 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader Explained
 
Computer system
Computer systemComputer system
Computer system
 
Compiler design slide share
Compiler design slide shareCompiler design slide share
Compiler design slide share
 
df
dfdf
df
 
Chapter1pdf__2021_11_23_10_53_20.pdf
Chapter1pdf__2021_11_23_10_53_20.pdfChapter1pdf__2021_11_23_10_53_20.pdf
Chapter1pdf__2021_11_23_10_53_20.pdf
 
Assembler
AssemblerAssembler
Assembler
 
Lect-01.ppt
Lect-01.pptLect-01.ppt
Lect-01.ppt
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Embedded System Tools ppt

  • 1. Embedded Software Development Tools Presented by: Halai Hansa M. (0901024)
  • 2. Host and Target Machine   
  • 4. Compiler  A software program that converts source code that in high level programming language into low level language.  A Native-compiler runs on a computer platform and produces code for that same computer platform.  A Cross-compiler runs on one computer platform and produces code for another computer platform.
  • 5. Assembler  An Assembler is software program that converts source code written in assembly language into machine language.  The input to the Assembler must be assembly language  An Assembler that runs on Host but produces binary instruction appropriate for Target is called Cross- Assembler.
  • 7.  A linker or link editor is a program that takes one or more objects generated by compilers and assembles them into a single executable program or a library that can later be linked to in itself.  All of the object files resulting from compiling must be combined in a special way before the program can be executed.
  • 8.  A Locator is the tool that performs the conversion from relocatable program to executable binary image.  It will produce an output file that contains a binary image that can be loaded into the target ROM.  You will have to provide information about the memory on the target board as input to the locator.  The locator uses this information to assign physical memory addresses to each of the code and data sections.
  • 9.  A debugger or debugging tool is a computer program that is used to test and debug other programs.  The code to be examined might alternatively be running on an instruction set simulator .  When the program crashes, the debugger shows the actual position in the original code if it is a source-level debugger.  If it is a low-level debugger or a machine-language debugger it shows that line in the program.
  • 10.  An emulator is a piece of Hardware/Software that enables one computer system to run programs that are written for another computer system. For example there is a Comodore 64 emulator for the iPhone which allow you to run games that written for the iPhone.  An emulator is used on the target processor (the processor for which the program is being written). Emulator
  • 12.  Simulator is a piece of Hardware/Software that simulates another system.  for example a flight simulator allows you to experience what it is like to fly an aircraft, a driving simulator to experience driving etc..  Simulator tests the program on the development processor(the processor on which we are working).
  • 14. Profiler  A Software Program that gathers information about a program during execution.  It is used to know which areas of code to optimize Speed and Memory.  Profiler may show time elapsed in each function and its descendants  number of calls , call-graph (some)