Systemnahe Programmierung in C [SPiC] (Übungen) [SerienID : 1074]

Ü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

Semester

Sommersemester 2021, Sommersemester 2020

Zugang via

Nur für Portal

aktualisiert

2021-04-08 10:03:38

Abonnements

29

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