SlideShare a Scribd company logo
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]

More Related Content

What's hot

Description of programming language
Description of programming languageDescription of programming language
Description of programming languageSam Stratford
 
Programing language
Programing languagePrograming language
Programing languageJames Taylor
 
Ss ui lecture 1
Ss ui lecture 1Ss ui lecture 1
Ss ui lecture 1
Avinash Kapse
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principles
NIKANOR 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 / Translators
Project Student
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
St. Petersburg College
 
La 5 Pl Translator
La 5   Pl TranslatorLa 5   Pl Translator
La 5 Pl TranslatorCma Mohd
 
Snug2007 Presentation
Snug2007 PresentationSnug2007 Presentation
Snug2007 Presentation
clkalyan
 
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 Programming
Allen de Castro
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
REHAN IJAZ
 
Language processor
Language processorLanguage processor
Language processor
Muhammad Mudarrak
 
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
calltutors
 
Reverse code engineering
Reverse code engineeringReverse code engineering
Reverse code engineering
Krishs Patil
 

What's hot (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
 

Viewers also liked

Compiler, linker & loader
Compiler, linker & loaderCompiler, linker & loader
Compiler, linker & loader
Rajani 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 Responsibility
Mike Ruangutai
 
Powering Informed Decisions - Strategic social listening
Powering Informed Decisions - Strategic social listeningPowering Informed Decisions - Strategic social listening
Powering Informed Decisions - Strategic social listening
Precise 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 responsable
Jehi 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 DONATIONS
VogelDenise
 
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
 

Viewers also liked (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 to Compilers programmingembedded

Embedded systems
Embedded systemsEmbedded systems
Embedded systemskondalarao7
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
SUDHAKAR S
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
Benjim Thomas Mathew
 
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
fasttrackscardecors
 
Computer system
Computer systemComputer system
Computer system
RajThakuri
 
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 construction
mohdumaira1
 
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 Types
SwapnaliPawar27
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
sonalikharade3
 
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
Neil Mutia
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
Naresh Dubey
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
Keerty Smile
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
Hasannor
 
IDAPRO
IDAPROIDAPRO
IDAPRO
Matt Vieyra
 
System programming note
System programming noteSystem programming note
System programming noteSANTOSH RATH
 

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

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

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.