Systemnahe Programmierung in C [SPiC] (Übungen) /KursID:1074
- Letzter Beitrag vom 2021-04-12
Schlüsselworte: spic

Lehrende(r)

Dr. Volkmar Sieh

Einrichtung

Lehrstuhl für Informatik 4 (Verteilte Systeme und Betriebssysteme)

Aufzeichnungsart

Übung / Tafelübung

Sprache

Deutsch

Übungen zur Veranstaltung Systemnahe Programmierung in C.

Die ersten Übungsaufgaben sind "zum Warmwerden" mit der Sprache und der Hardware gedacht. Die Entwicklung findet unter Linux und unter Verwendung der SPiC IDE statt und programmiert wird das SPiCboard. Ziel der Übungen ist es, dass die typischen Probleme und Lösungen für hardwarenahe Mikrocontrollerprogrammierung erkannt und verstanden werden. Dazu gehört auch der effiziente Umgang mit Ressourcen (z.B. Speicher und Energie) und das Erstellen von korrekter und robuster Software.

Im zweiten Teil der Veranstaltung werden die Erfahrungen auf die systemnahe Programmierung unter Verwendung eines Betriebssystems (Linux) angewandt. Es wird der Umgang mit Schnittstellen des Betriebssystemkerns geübt und Parallelen zur Entwicklung ohne Betriebssystem auf dem Mikrocontroller gezogen.

Folien zu den Aufzeichnungen

Zugehörige Einzelbeiträge

Folge
Titel
Lehrende(r)
Aktualisiert
Zugang
Dauer
Medien
1
01.1: Organisatorisches
M. Sc. Tim Rheinfels
2021-04-12
IdM-Anmeldung
00:13:03
2
01.2: Übungsumgebung einrichten
MA Bernhard Heinloth
2020-04-20
IdM-Anmeldung
00:12:14
3
01.3: Entwicklungsumgebung (SPiC IDE)
MA Bernhard Heinloth
2020-04-20
IdM-Anmeldung
00:12:23
4
01.4: Hands-On: Licht
M. Sc. Tim Rheinfels
2020-04-20
IdM-Anmeldung
00:02:31
5
02.1: Compileroptimierungen
M. Sc. Tim Rheinfels
2020-04-27
IdM-Anmeldung
00:09:13
6
02.2: Hands-On (Signallampe)
M. Sc. Tim Rheinfels
2020-04-27
IdM-Anmeldung
00:08:04
7
02.3: Aufgabe (blink)
M. Sc. Tim Rheinfels
2020-04-27
IdM-Anmeldung
00:02:32
8
03.1: Variablen
M. Sc. Tim Rheinfels
2020-05-11
IdM-Anmeldung
00:04:11
9
03.2: Bitoperationen
M. Sc. Tim Rheinfels
2020-05-11
IdM-Anmeldung
00:04:45
10
03.3: Aufgabe (snake)
M. Sc. Tim Rheinfels
2020-05-11
IdM-Anmeldung
00:10:22
11
04.1: Ein-/Ausgabe über Pins
M. Sc. Tim Rheinfels
2020-05-18
IdM-Anmeldung
00:07:01
12
04.2: Hands-On (IO)
M. Sc. Tim Rheinfels
2020-05-18
IdM-Anmeldung
00:12:01
13
05.1: Module
M. Sc. Tim Rheinfels
2020-05-25
IdM-Anmeldung
00:14:36
14
05.2: Zeiger und Felder
M. Sc. Tim Rheinfels
2020-05-25
IdM-Anmeldung
00:16:11
15
05.3: Hands-On (Statistikmodul)
M. Sc. Tim Rheinfels
2020-05-25
IdM-Anmeldung
00:15:00
16
05.4: Aufgabe (led)
M. Sc. Tim Rheinfels
2020-05-25
IdM-Anmeldung
00:15:47
17
07.1: Interrupts
M. Sc. Tim Rheinfels
2020-06-08
IdM-Anmeldung
00:13:02
18
07.2: Synchronisation
M. Sc. Tim Rheinfels
2020-06-08
IdM-Anmeldung
00:16:23
19
07.3: Schlafmodi
M. Sc. Tim Rheinfels
2020-06-08
IdM-Anmeldung
00:07:11
20
07.4: Hands-On (Einfacher Interruptzähler)
M. Sc. Tim Rheinfels
2020-06-08
IdM-Anmeldung
00:20:30
21
07.5: Aufgabe (spiel)
M. Sc. Tim Rheinfels
2020-06-08
IdM-Anmeldung
00:05:21
22
08.1: Zustandsautomaten
M. Sc. Tim Rheinfels
2020-06-15
IdM-Anmeldung
00:07:58
23
08.2: Zeitgeber
M. Sc. Tim Rheinfels
2020-06-15
IdM-Anmeldung
00:09:10
24
08.3: Hands-On (Kaffeemaschine)
M. Sc. Tim Rheinfels
2020-06-15
IdM-Anmeldung
00:24:32
25
08.4: Aufgabe (ampel)
M. Sc. Tim Rheinfels
2020-06-15
IdM-Anmeldung
00:07:46
26
09.1: Strings
M. Sc. Tim Rheinfels
2020-06-22
IdM-Anmeldung
00:05:59
27
09.2: Hands-On (Laufschrift)
M. Sc. Tim Rheinfels
2020-06-22
IdM-Anmeldung
00:10:38
28
10.1: Linux Einführung
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:15:26
29
10.2: Stringfunktionen
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:04:37
30
10.3: Dynamische Speicherverwaltung
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:05:49
31
10.4: Fehlerbehandlung
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:09:09
32
10.5: Die Funktion main()
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:06:04
33
10.6: Hands-On (Linux, GCC & Valgrind)
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:10:41
34
10.7: Aufgabe (concat)
M. Sc. Tim Rheinfels
2020-06-29
IdM-Anmeldung
00:02:51
35
11.1: Dateien und Dateisysteme
M. Sc. Tim Rheinfels
2020-07-06
IdM-Anmeldung
00:21:25
36
11.2: GNU make
M. Sc. Tim Rheinfels
2020-07-06
IdM-Anmeldung
00:06:46
37
11.3: Hands-On (sgrep)
M. Sc. Tim Rheinfels
2020-07-06
IdM-Anmeldung
00:13:11
38
11.4: Aufgabe (printdir)
M. Sc. Tim Rheinfels
2020-07-06
IdM-Anmeldung
00:03:32
39
12.1: Prozesse
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:18:02
40
12.2: Minimale Shell
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:08:41
41
12.3: Hands-On (run)
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:09:58
42
12.4: Aufgabe (mish - Teil A)
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:05:31
43
13.1: Signale
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:17:53
44
13.2: Hands-On (Stoppuhr)
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:22:31
45
13.3: Aufgabe (mish Teil B & C) (optional)
M. Sc. Tim Rheinfels
2020-07-20
IdM-Anmeldung
00:05:09

Mehr Kurse von Dr. Volkmar Sieh

Sieh, Volkmar
Dr. Volkmar Sieh
Vorlesung
2013-07-18
Frei
Sieh, Volkmar
Dr. Volkmar Sieh
Vorlesung
2019-07-18
IdM-Anmeldung
Schloss1
Dr. Volkmar Sieh
Vorlesung
2021-04-12
IdM-Anmeldung
Schloss1
Dr. Volkmar Sieh
Vorlesung
2021-01-15
Frei
Schloss1
Dr. Volkmar Sieh
Übung
2020-12-21
IdM-Anmeldung