0% found this document useful (0 votes)
15 views12 pages

M-2 SoftwareDevelopment

Uploaded by

ywq885233326
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views12 pages

M-2 SoftwareDevelopment

Uploaded by

ywq885233326
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Embedded Systems

2. Software Development

© Lothar Thiele
Computer Engineering and Networks Laboratory
Where we are …

1. Introduction to Embedded Systems


2. Software Development
3. Hardware-Software Interface
4. Programming Paradigms
Software Hardware-
5. Embedded Operating Systems
Software
6. Real-time Scheduling
7. Shared Resources
8. Hardware Components
Hardware 9. Power and Energy
10. Architecture Synthesis

2-2
Remember: Computer Engineering I
Compilation of a C program to machine language program:

textual representation
of instructions

binary representation
of instructions and data

2-3
Embedded Software Development
Software Developer

previous
slide Software
Source Code Simulator

Binary operating
Compiler Code system

FPGA
Flash
sensors
actuators
Debugger
micro-
processor RAM

HOST EMBEDDED SYSTEM 2-4


Software Development with MSP432 (ES-Lab)

host PC

2-5
Software Development (ES-Lab)
Software development is nowadays usually done with the support of an IDE
(Integrated Debugger and Editor / Integrated Development Environment)
 edit and build the code
 debug and validate

2-6
Software Development (ES-Lab)
object libraries target configuration file
object libraries that
assembly that are referenced specifies the connection to the
contain the operating
code in the code target (e.g. USB) and the target device
system (if any)

the executable output file


that is loaded into flash
source code memory on the processor
file in C

relocatable
object file

Linker command file that tells the linker report created by the linker describing
how to allocate memory and to stitch where the program and data sections
the object files and libraries together. are located in memory. 2-7
Software Development (ES-Lab)
object libraries target configuration file
object libraries that
assembly that are referenced specifies the connection to the
contain the operating
code in the code target (e.g. USB) and the target device
system (if any)

the executable output file


that is loaded into flash
source code memory on the processor
file in C

relocatable
object file

Linker command file that tells the linker report created by the linker describing
how to allocate memory and to stitch where the program and data sections
the object files and libraries together. are located in memory. 2-8
Software Development (ES-Lab)
object libraries target configuration file
object libraries that
assembly that are referenced specifies the connection to the
contain the operating
code in the code target (e.g. USB) and the target device
system (if any)

the executable output file


that is loaded into flash
source code memory on the processor
file in C

relocatable
object file

Linker command file that tells the linker report created by the linker describing
how to allocate memory and to stitch where the program and data sections
the object files and libraries together. are located in memory. 2-9
Software Development (ES-Lab)
object libraries target configuration file
object libraries that
assembly that are referenced specifies the connection to the
contain the operating
code in the code target (e.g. USB) and the target device
system (if any)

the executable output file


that is loaded into flash
source code memory on the processor
file in C

relocatable
object file

Linker command file that tells the linker report created by the linker describing
how to allocate memory and to stitch where the program and data sections
the object files and libraries together. are located in memory. 2 - 10
Software Development (ES-Lab)
object libraries target configuration file
object libraries that
assembly that are referenced specifies the connection to the
contain the operating
code in the code target (e.g. USB) and the target device
system (if any)

the executable output file


that is loaded into flash
source code memory on the processor
file in C

relocatable
object file

Linker command file that tells the linker report created by the linker describing
how to allocate memory and to stitch where the program and data sections
the object files and libraries together. are located in memory. 2 - 11
Software Development (ES-Lab)
object libraries target configuration file
object libraries that
assembly that are referenced specifies the connection to the
contain the operating
code in the code target (e.g. USB) and the target device
system (if any)

the executable output file


that is loaded into flash
source code memory on the processor
file in C

relocatable
object file

Linker command file that tells the linker report created by the linker describing
how to allocate memory and to stitch where the program and data sections
the object files and libraries together. are located in memory. 2 - 12

You might also like