Software Development

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

Flashcards for reviewing embedded systems software development concepts.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

steps of development the code goes through

compilation, linking, debugging/simulation and execution

2
New cards

ELF (Executable and Linking Format)

Stores compiled code and data, works for relocatable code

3
New cards

DWARF2 (Debug With Arbitrary Record Format)

Holds debug information, such as variable names and line numbers. used for symbolic debugging

4
New cards

ROM

Read-only memory used for permanent code storage.

5
New cards

RAM

Random access memory used for changing data.

6
New cards

how does start up work in embedded systems

ROM is filled with program data, RAM is empty

Execution starts from address 0×0

Initialization routine sets up RAM

Main function runs

7
New cards

the purpose of scatterloading

to control exactly where each part of the code and data go in memory

8
New cards

Load Regions

Defines where data/code is stored at power-on. ROM

9
New cards

whats a debug table

enables symbolic source code debugging, providing a:

link between the source line and the current PC on the target

links between variable names in the source code and target registers

10
New cards

what is fromelf tool for

to convert ELF to a binary format

11
New cards

what is code memory area used for

instructions of the program

12
New cards

what is initialized data memory area used for

variables with predefined values

13
New cards

what is Zero-initialized data memory area used for

variables that start as 0

14
New cards

What is heap memory area used for

dynamic variables

15
New cards

what is stack memory area used for

used for function calls and local variables