Embedded Systems Software Design

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

1/19

flashcard set

Earn XP

Description and Tags

Flashcards for Embedded Systems Software Design

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

What is bare metal programming?

A type of software development where applications interact directly with the system’s hardware, without an OS.

2
New cards

Name the common components found in a typical embedded system

OS, Drivers, Hardware

3
New cards

Name the common components found in a bare metal system.

HWlibs, Hardware

4
New cards

What is Firmware?

Low level software that directly interfaces with the hardware components.

5
New cards

What is an RTOS?

Real Time Operating System, designed to provide minimal services necessary for running applications.

6
New cards

What is Middleware?

A layer of software that provides additional services needed by application software, beyond what the OS offers.

7
New cards

What is the highest level of the embedded software hierarchy?

Application software, designed to accomplish specific tasks.

8
New cards

List the stages of interaction between embedded software.

Initialization, Booting of OS, Middleware, Run time, Data flow, Shutdown

9
New cards

Describe the sequential or superloop model.

Organizing tasks into a continuous loop; it is simple and easy to implement but has poor scalability for complex systems.

10
New cards

Give examples that the sequential or superloop model is best suited for.

Simple sensors, LED blinkers and patterns, basic temperature controllers

11
New cards

Describe the event driven model.

Organizes system behavior around the occurrence of external or internal events; it makes efficient use of the processor and is more responsive compared to the superloop.

12
New cards

Name some systems that the event driven model is best suited for.

Touch interfaces, Smart remote controlled systems, Sensor triggered systems

13
New cards

Describe the interrupt based model.

Uses hardware or software interrupts to respond immediately; enables fast response to time-critical events, but overuse can lead to priority inversion or missed events.

14
New cards

Give examples of where the interrupt based model would be utilized.

Motor control, Real time data acquisition, Communication protocol

15
New cards

Describe the RTOS based model.

Introduces an operating system layer which schedules tasks and manages time; facilitates multitasking and modular design but requires a deeper understanding of RTOS concepts.

16
New cards

Where would the RTOS based model be utilized?

Drone technologies, Automotive Engine control, Smart medical devices

17
New cards

What are memory constraints in embedded systems?

Limited RAM and ROM, requiring static or dynamic allocation and optimization techniques.

18
New cards

Name some timing considerations for embedded software.

Deterministic behavior, Software delay, Hardware timer, Task scheduling.

19
New cards

What are power considerations in embedded systems?

Power budget and energy constraints, usage of low power operating modes, peripheral power management.

20
New cards

List some tools for designing embedded software.

Editor, Compiler, Assembler, Debugger, Linker, Libraries, Simulator