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
 
Introduction To Software Reverse Engineering
Introduction To Software Reverse EngineeringIntroduction To Software Reverse Engineering
Introduction To Software Reverse EngineeringSinaRostami7
 
Reverse code engineering
Reverse code engineeringReverse code engineering
Reverse code engineeringKrishs Patil
 

Was ist angesagt? (18)

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
 
Introduction To Software Reverse Engineering
Introduction To Software Reverse EngineeringIntroduction To Software Reverse Engineering
Introduction To Software Reverse Engineering
 
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

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 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.