1/29
Fill-in-the-blank flashcards covering key terms and concepts from the Cross-Platform Development Process (Part 2) lecture: compilers, linkers, ELF structure, memory mapping, testing on target, and system production.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
A is a program that translates source code into machine language (0s and 1s).
Compiler
A translates high-level code like C or C++ into machine code for another device.
Cross Compiler
A translates low-level assembly code on your PC for a different target device.
Cross Assembler
Cross-compiling is useful because the target device is often too _ to build the software itself.
weak / resource-limited
Building one program that runs on phones, tablets, and other devices demonstrates _ development.
cross-platform (portable) development
A puts together all separate object files into one final working program.
Linker
The linker’s job of connecting symbols across files is called .
Symbol Resolution
The linker’s task of adjusting addresses for real memory is called .
Symbol Relocation
A _ Object File is partially compiled and still needs linking.
Relocatable
A _ File is fully linked and ready to run on the target device.
Executable File
A _ Object File holds code that can be shared by multiple programs.
Shared Object File
Using one big file that contains everything a program needs is called .
Static Linking (Stand-alone)
Loading libraries at run-time instead of embedding them is known as .
Dynamic Linking
Before the OS can run a program, a (interpreter) loads it into RAM.
program loader
ELF stands for and _.
Executable and Linking Format
In an ELF file the first part that identifies the file is the .
ELF Header
The _ Header Table tells the OS how to load segments into memory at run-time.
Program
The _ Header Table lists all sections when linking the program.
Section
The _ view of an ELF file is used during compile/link time and sees the file as sections.
Linking View
The _ view of an ELF file is used at run-time and sees the file as segments.
Execution View
Mapping parts of a program into specific areas of RAM is called .
Memory Mapping
Sending the built program from the host to the embedded board is called the to the target.
transferring the executable (file/object)
Running and testing the complete system on the real device is known as on target.
Integrated Testing
Bugs where two operations occur simultaneously causing errors are called .
Race Conditions
In production, developers often switch to cheaper or smaller _ / memory to save cost.
microprocessors
A successful embedded project needs Hardware Engineers, Software Engineers, and _ Engineers.
Systems
Poorly written device _ can cause the entire system to fail during testing.
drivers
A portability issue exists when software runs on one device but _ on another.
won’t work / fails
Ensuring actions happen at the correct moment addresses _ issues.
Timing
The statement “The target device is the computer where the program is written” is _.
FALSE