Microcontroller Flashcards

(83 cards)

1
Q

Definition Stack?

Was gibt es für Stackoperationen?

Was ist der Zweck des Stacks?

Wo wird beim Stackzugriff überall Zeit benötigt und wie kann diese reduziert werden?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der Stack Frame?

Was können für Probleme auftreten?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Zwei Ansätze gibt es um auf Ereignisse zu reagieren?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Interrupts Arten beim ATmega32 (4)

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie genau wird eine Interrupt durchgeführt? (Lebenszyklus eines Interrupts)

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was passiert wenn eine IRQ ausgelöst wird während GIE bit und IE bit gecleared sind?
Kann das zum Problem werden?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kann man Interrupts unterbrechen?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was macht die Interrupt Control und woraus besteht diese?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie ist die externe Interrupt Control des ATmega32 aufgebaut?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Nenne zwei Störungen die bei Interrupts auftreten können und zwei Gegenmaßnahmen.

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist die IVT?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Worauf ist bei dem Design von Interrupts zu achten? (3)

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was sind Timer und Counter? Können diese Interrupts auslösen?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche drei Timer gibt es beim ATmega32?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nenne die vier Quellen für den Taktgeber (clock sources) eines Timers.

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was sind typische Anwendungen für Timer/Counter? (5)

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Prescaler: Formel, was gilt? Zeitauflösung?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Was beschreibt die Race Condition bei Timern des ATmega32? Was wird dagegen getan?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Beschreibe Input Capture. Was besagt hier die Race Condition?

Wovon hängt die Genauigkeit des Input Captures ab?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Beschreibe die zwei Hauptarten der seriellen Kommunikation.

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

UART frame format configuration

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Baud Raten Konfiguration (beide Modi) + bei welcher seriellen Kommunikationsart ist das wichtig?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Byte senden und empfangen (via polling & Interrupt) mit UCSRA

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Drei USART Register

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Wie kann ich gleichzeitiges Senden & Empfangen beim ATmega32 mittels Interrupts erreichen?
4
25
Unterschiede Mikroprozessor und Mikrocontroller. + Unterschiede am Pinout.
1
26
Definition ASIC, FPGA, µC und GPOS.
1
26
Typische Features eines MC.
1
27
Definition SoC, Embedded System, Cyber-physical system.
1
28
SREG Flags (5).
1
29
von Neumann Architektur vs Harvard Architektur
1
30
Erkläre Split Caches und Instruction Memory in modernen CPUs.
1
30
Wie funktioniert im allgemeinen eine CPU?
1
30
Was ist der Pull-Up Resistor?
2
30
Nenne die Ports des ATmega32, Funktionsbeispiele und die drei Register die Digital I/O steuern.
2
30
Erkläre CISC und RISC
2
30
Was sind die Mindestgrößen für Datentypen die C definiert? Was bietet feste Typen?
2
30
Was heißt read modify write?
2
31
Wie viele Instruktionen / Gruppen kennt die AVR CPU?
2
31
Delay
2
32
Life cycle of a program
2
33
Warum benötigen wir Cross-Compiler für MCs?
2
34
HAL Definition + Warum führt Wiring Pi ein eigenes Pin-Nummerierungsschema ein?
2
35
Vier Betriebsmodi (modes of operation) für Timer (+ output compare modes)
5
36
Was macht das Output Compare Register (OCR)? Wie ist die Berechnung für OCR1A?
5
37
Abkürzung PWM? Definition? Anwendungsbeispiele (4)? PWM beim Raspberry Pi?
5
38
Single slope vs dual slope pwm
5
39
Wofür steht SPI? Definition? Woraus besteht der vier Leitungen Serienbus?
6
40
Wie erfolgt die SPI data transmission?
6
41
Was sind CPOL und CPHA in der ATmega32 SPI Kommunikation?
6
42
Warum gibt es Analog I/O? Was Sind ADC und DAC?
6
43
Was passiert beim ADC? Was ist ein LSB? Wie wird dieser berechnet? Wie wird aus einem analogen Spannungswert ein digitaler Wert berechnet? Taktraten AD-Wandler Formel?
6
44
Was ist der Quantisierungsfehler bei ADC? Was gibt es für weitere Fehler?
6
45
Drei ADC-Techniken
6
46
ATmega32 ADC Spezifika
6
47
Speichertechnologien Übersicht
7
48
Speicherarten nach Funktion (3)
7
49
Warum nicht nur nicht-volatile Speicher nutzen? SRAM vs DRAM und Dual-ported RAM
7
50
Nicht-Volatile Speicher (5)
7
51
NVRAM was des? Was wird typischer weise für Data und Programm Memory im MC verbaut? Speicher Zugriffszeiten
7
52
Memory Hierarchy
7
53
Memory addressing beim ATmeg32 Warum ist Flash Speicher word adressiert?
8
54
ATmega32 Data Memory Map
8
55
Little Endian vs Big Endian
8
56
Real-Time Systems
8
57
Was sind verteilte Echtzeit Systeme?
8
58
Typen von Echtzeitsystemen (nach Konsequenzen unterteilt)
8
59
Was ist WCET?
8
60
Ziel und Arten (2) von Real-time Scheduling. Unterschied non-preemtive zu preemtive.
8
61
Wie ist ein Real-time Task aufgebaut? Wie wird Laxity/Deadlineinterval ermittelt? Zwei Arten von Real-time Tasks.
8
62
Zwei Algorithmen für dynamic real-time scheduling.
8
63
Schedulability test allgemein und Real-time scheduling bei multi core
8
64
Auslastung Schedulability. Test für ein m-core System? Dhalles Effect?
8
65
Was ist das Problem an klassischen proprietären Embedded-Systemen? Warum ist COTS eine Alternative und schafft gleichzeitig ein neues Problem?
9
66
Zwei Arten von Betriebssystemen
9
67
Co-Kernel Ansatz, (Zeichne Xenomai approach)
9
68
Single-Kernel Ansatz
9
69
Drei Linux Scheduling Klassen
9
70
Wie sieht der Scheduling Test bei SCHED-DEADLINE aus. Mit welchem Code kann ich die Parameter setzten und mit welchem das Ende des Jobs markieren? Erkläre CBS.
9
71
Drei Anwendungsmodelle von SCHED-DEADLINE
9
72
Drei Tools/Commands für Echtzeitdiagnose unter Linux
9
73
Was ist Priority Inversion?
9
74
Was ist Priority Inheritance
9