SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
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...apidays
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
+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...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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...
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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.