SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Compilers, assemblers, linkers, loaders, and programming issues For embedded Systems  Chris Gregg January 29, 2009
is programming for an embedded system different? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How does one actually program an embedded system? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programming Languages Machine Code Assembly Code Higher Level Languages Fixed Rom, Ram, Firmware Compiled C , nesC, C++, Ada, Forth, etc. Interpreted (?) Perl, Python, Javascript Markup HTML, XML Java All Eventually End up as Machine Code
So you’ve chosen C.  Let’s Go! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],(Not so fast.)
So you’ve chosen C.  Let’s Go! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],(Not so fast.)
The Embedded Software Development Process Barr, M. & Massa, A. Oram, A.  (ed.)  Programming Embedded Systems in C and C++, 2nd Edition.  O'Reilly & Associates, Inc.,  2006  , p.55
The Tools ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Tools: Embedded System Specifics ,[object Object],[object Object],[object Object],[object Object],[object Object],Bottom Line:  There can be a lot of extra work for the programmer, although certain systems (e.g. Pic programming) tools can automate most of it.
Moving the program onto the embedded system ,[object Object],[object Object],[object Object],[object Object],[object Object]
Debugging ,[object Object],[object Object],[object Object],[object Object]
Final Thoughts ,[object Object],[object Object],[object Object]
Final Thoughts ,[object Object],[object Object],[object Object],[object Object],[object Object]
6 Questions ,[object Object],[object Object],[object Object]
6 Questions ,[object Object],[object Object],[object Object]
Bibliography ,[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Description of programming language
Description of programming languageDescription of programming language
Description of programming languageSam Stratford
 
Programing language
Programing languagePrograming language
Programing languageJames Taylor
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principlesNIKANOR THOMAS
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer ProgrammingProf. Erwin Globio
 
Programming Languages / Translators
Programming Languages / TranslatorsProgramming Languages / Translators
Programming Languages / TranslatorsProject Student
 
La 5 Pl Translator
La 5   Pl TranslatorLa 5   Pl Translator
La 5 Pl TranslatorCma Mohd
 
Snug2007 Presentation
Snug2007 PresentationSnug2007 Presentation
Snug2007 Presentationclkalyan
 
GUIDE TO PROGRAMMING WITH PYTHON
GUIDE TO PROGRAMMING WITH PYTHONGUIDE TO PROGRAMMING WITH PYTHON
GUIDE TO PROGRAMMING WITH PYTHONLebogang Modise
 
9781111530532 ppt ch01
9781111530532 ppt ch019781111530532 ppt ch01
9781111530532 ppt ch01Terry Yoast
 
Basic Computer Programming
Basic Computer ProgrammingBasic Computer Programming
Basic Computer ProgrammingAllen de Castro
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2REHAN IJAZ
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programmingcalltutors
 
Reverse code engineering
Reverse code engineeringReverse code engineering
Reverse code engineeringKrishs Patil
 

Was ist angesagt? (17)

Description of programming language
Description of programming languageDescription of programming language
Description of programming language
 
Programing language
Programing languagePrograming language
Programing language
 
Ss ui lecture 1
Ss ui lecture 1Ss ui lecture 1
Ss ui lecture 1
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principles
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Programming Languages / Translators
Programming Languages / TranslatorsProgramming Languages / Translators
Programming Languages / Translators
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
La 5 Pl Translator
La 5   Pl TranslatorLa 5   Pl Translator
La 5 Pl Translator
 
Snug2007 Presentation
Snug2007 PresentationSnug2007 Presentation
Snug2007 Presentation
 
GUIDE TO PROGRAMMING WITH PYTHON
GUIDE TO PROGRAMMING WITH PYTHONGUIDE TO PROGRAMMING WITH PYTHON
GUIDE TO PROGRAMMING WITH PYTHON
 
9781111530532 ppt ch01
9781111530532 ppt ch019781111530532 ppt ch01
9781111530532 ppt ch01
 
Basic Computer Programming
Basic Computer ProgrammingBasic Computer Programming
Basic Computer Programming
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
Language processor
Language processorLanguage processor
Language processor
 
Algorithms - Introduction to computer programming
Algorithms - Introduction to computer programmingAlgorithms - Introduction to computer programming
Algorithms - Introduction to computer programming
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
 
Reverse code engineering
Reverse code engineeringReverse code engineering
Reverse code engineering
 

Andere mochten auch

Compiler, linker & loader
Compiler, linker & loaderCompiler, linker & loader
Compiler, linker & loaderRajani Singh
 
Slovenian Right of REVOLUTION & Political CORRUPTION
Slovenian  Right of REVOLUTION & Political CORRUPTIONSlovenian  Right of REVOLUTION & Political CORRUPTION
Slovenian Right of REVOLUTION & Political CORRUPTIONVogelDenise
 
Freedom and Responsibility
Freedom and ResponsibilityFreedom and Responsibility
Freedom and ResponsibilityMike Ruangutai
 
Powering Informed Decisions - Strategic social listening
Powering Informed Decisions - Strategic social listeningPowering Informed Decisions - Strategic social listening
Powering Informed Decisions - Strategic social listeningPrecise Brand Insight
 
031816 - WORLD NEWS RELEASE (Bengali)
031816 - WORLD NEWS RELEASE (Bengali)031816 - WORLD NEWS RELEASE (Bengali)
031816 - WORLD NEWS RELEASE (Bengali)VogelDenise
 
031816 - WORLD NEWS RELEASE (Samoan)
031816 - WORLD NEWS RELEASE (Samoan)031816 - WORLD NEWS RELEASE (Samoan)
031816 - WORLD NEWS RELEASE (Samoan)VogelDenise
 
BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)
BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)
BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)VogelDenise
 
011817-PROJECT EXTENDING AFRICA (Portuguese)
011817-PROJECT EXTENDING AFRICA (Portuguese)011817-PROJECT EXTENDING AFRICA (Portuguese)
011817-PROJECT EXTENDING AFRICA (Portuguese)VogelDenise
 
062112 arabic (supreme court)
062112   arabic (supreme court)062112   arabic (supreme court)
062112 arabic (supreme court)VogelDenise
 
Consumo responsable
Consumo responsableConsumo responsable
Consumo responsableJehi Alvarez
 
121515 - THANK YOU GIFT LIST FOR VDN DONATIONS
121515 - THANK YOU GIFT LIST FOR VDN DONATIONS121515 - THANK YOU GIFT LIST FOR VDN DONATIONS
121515 - THANK YOU GIFT LIST FOR VDN DONATIONSVogelDenise
 
092909 EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)
092909   EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)092909   EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)
092909 EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)VogelDenise
 
WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...
WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...
WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...VogelDenise
 
091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)
091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)
091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)VogelDenise
 
080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...
080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...
080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...VogelDenise
 
062112 galician (supreme court)
062112   galician (supreme court)062112   galician (supreme court)
062112 galician (supreme court)VogelDenise
 
092909 EMAIL TO OLYMPIC COMMITTEE (SWEDISH)
092909   EMAIL TO OLYMPIC COMMITTEE (SWEDISH)092909   EMAIL TO OLYMPIC COMMITTEE (SWEDISH)
092909 EMAIL TO OLYMPIC COMMITTEE (SWEDISH)VogelDenise
 
072712 usa ku klux klan runned government - swahili
072712 usa ku klux klan runned government - swahili072712 usa ku klux klan runned government - swahili
072712 usa ku klux klan runned government - swahiliVogelDenise
 

Andere mochten auch (20)

Compiler, linker & loader
Compiler, linker & loaderCompiler, linker & loader
Compiler, linker & loader
 
Linkers
LinkersLinkers
Linkers
 
Slovenian Right of REVOLUTION & Political CORRUPTION
Slovenian  Right of REVOLUTION & Political CORRUPTIONSlovenian  Right of REVOLUTION & Political CORRUPTION
Slovenian Right of REVOLUTION & Political CORRUPTION
 
Freedom and Responsibility
Freedom and ResponsibilityFreedom and Responsibility
Freedom and Responsibility
 
Powering Informed Decisions - Strategic social listening
Powering Informed Decisions - Strategic social listeningPowering Informed Decisions - Strategic social listening
Powering Informed Decisions - Strategic social listening
 
ปก
ปกปก
ปก
 
031816 - WORLD NEWS RELEASE (Bengali)
031816 - WORLD NEWS RELEASE (Bengali)031816 - WORLD NEWS RELEASE (Bengali)
031816 - WORLD NEWS RELEASE (Bengali)
 
031816 - WORLD NEWS RELEASE (Samoan)
031816 - WORLD NEWS RELEASE (Samoan)031816 - WORLD NEWS RELEASE (Samoan)
031816 - WORLD NEWS RELEASE (Samoan)
 
BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)
BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)
BAKER DONELSON - Attorney Layoffs The SINKING OF A TERRORIST REGIME (AFRIKAANS)
 
011817-PROJECT EXTENDING AFRICA (Portuguese)
011817-PROJECT EXTENDING AFRICA (Portuguese)011817-PROJECT EXTENDING AFRICA (Portuguese)
011817-PROJECT EXTENDING AFRICA (Portuguese)
 
062112 arabic (supreme court)
062112   arabic (supreme court)062112   arabic (supreme court)
062112 arabic (supreme court)
 
Consumo responsable
Consumo responsableConsumo responsable
Consumo responsable
 
121515 - THANK YOU GIFT LIST FOR VDN DONATIONS
121515 - THANK YOU GIFT LIST FOR VDN DONATIONS121515 - THANK YOU GIFT LIST FOR VDN DONATIONS
121515 - THANK YOU GIFT LIST FOR VDN DONATIONS
 
092909 EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)
092909   EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)092909   EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)
092909 EMAIL TO OLYMPIC COMMITTEE (INDONESIAN)
 
WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...
WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...
WHAT HAPPENED TO BLACK WALL STREET - Understanding HOW The Ku Klux Klan CARRY...
 
091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)
091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)
091815 - TOWNSEND BANKRUPTCY HEARING (BENGALI)
 
080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...
080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...
080515 - REQUEST TO VIEW DOCUMENTS - INTENT TO FILE COMPLAINT(S) WITH THE TOW...
 
062112 galician (supreme court)
062112   galician (supreme court)062112   galician (supreme court)
062112 galician (supreme court)
 
092909 EMAIL TO OLYMPIC COMMITTEE (SWEDISH)
092909   EMAIL TO OLYMPIC COMMITTEE (SWEDISH)092909   EMAIL TO OLYMPIC COMMITTEE (SWEDISH)
092909 EMAIL TO OLYMPIC COMMITTEE (SWEDISH)
 
072712 usa ku klux klan runned government - swahili
072712 usa ku klux klan runned government - swahili072712 usa ku klux klan runned government - swahili
072712 usa ku klux klan runned government - swahili
 

Ähnlich wie Compilers programmingembedded

Embedded systems
Embedded systemsEmbedded systems
Embedded systemskondalarao7
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptxSUDHAKAR S
 
Consider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdfConsider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdffasttrackscardecors
 
Computer system
Computer systemComputer system
Computer systemRajThakuri
 
Computer
ComputerComputer
ComputerCAFE91
 
What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...Sławomir Zborowski
 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler constructionmohdumaira1
 
C Programming For Embedded Systems
C Programming For Embedded SystemsC Programming For Embedded Systems
C Programming For Embedded SystemsGanesh Samarthyam
 
Inroduction System Software -features Types
Inroduction System Software -features TypesInroduction System Software -features Types
Inroduction System Software -features TypesSwapnaliPawar27
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programmingsonalikharade3
 
Lesson 1 - Introduction to Computer Programming.pptx
Lesson 1 - Introduction to Computer Programming.pptxLesson 1 - Introduction to Computer Programming.pptx
Lesson 1 - Introduction to Computer Programming.pptxNeil Mutia
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer SoftwaresNaresh Dubey
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution pptKeerty Smile
 
System programming note
System programming noteSystem programming note
System programming noteSANTOSH RATH
 

Ähnlich wie Compilers programmingembedded (20)

Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Java
JavaJava
Java
 
CISY 105 Chapter 1
CISY 105 Chapter 1CISY 105 Chapter 1
CISY 105 Chapter 1
 
Consider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdfConsider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdf
 
Computer system
Computer systemComputer system
Computer system
 
Computer
ComputerComputer
Computer
 
What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...
 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler construction
 
C Programming For Embedded Systems
C Programming For Embedded SystemsC Programming For Embedded Systems
C Programming For Embedded Systems
 
Inroduction System Software -features Types
Inroduction System Software -features TypesInroduction System Software -features Types
Inroduction System Software -features Types
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
Lesson 1 - Introduction to Computer Programming.pptx
Lesson 1 - Introduction to Computer Programming.pptxLesson 1 - Introduction to Computer Programming.pptx
Lesson 1 - Introduction to Computer Programming.pptx
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 
IDAPRO
IDAPROIDAPRO
IDAPRO
 
System programming note
System programming noteSystem programming note
System programming note
 

Kürzlich hochgeladen

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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 2024The Digital Insurer
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Compilers programmingembedded

  • 1. Compilers, assemblers, linkers, loaders, and programming issues For embedded Systems Chris Gregg January 29, 2009
  • 2.
  • 3.
  • 4. Programming Languages Machine Code Assembly Code Higher Level Languages Fixed Rom, Ram, Firmware Compiled C , nesC, C++, Ada, Forth, etc. Interpreted (?) Perl, Python, Javascript Markup HTML, XML Java All Eventually End up as Machine Code
  • 5.
  • 6.
  • 7. The Embedded Software Development Process Barr, M. & Massa, A. Oram, A. (ed.) Programming Embedded Systems in C and C++, 2nd Edition. O'Reilly & Associates, Inc., 2006 , p.55
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.