Ü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.
Semester
Sommersemester 2021, Sommersemester 2020
Lehrenden
Zugang via
Nur für Portal
aktualisiert
2021-04-08 10:03:38
Abonnements
29
-
# 1Nur für Portal01.1: OrganisatorischesM. Sc. Tim Rheinfels2021-04-12 Sommersemester 2021101.1: OrganisatorischesM. Sc. Tim Rheinfels2021-04-12 Sommersemester 2021Nur für PortalGesperrt clip
-
# 2Nur für Portal01.2: Übungsumgebung einrichtenMA Bernhard Heinloth2020-04-20 Sommersemester 2020201.2: Übungsumgebung einrichtenMA Bernhard Heinloth2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 3Nur für Portal01.3: Entwicklungsumgebung (SPiC IDE)MA Bernhard Heinloth2020-04-20 Sommersemester 2020301.3: Entwicklungsumgebung (SPiC IDE)MA Bernhard Heinloth2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 4Nur für Portal01.4: Hands-On: LichtM. Sc. Tim Rheinfels2020-04-20 Sommersemester 2020401.4: Hands-On: LichtM. Sc. Tim Rheinfels2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 5Nur für Portal02.1: CompileroptimierungenM. Sc. Tim Rheinfels2020-04-27 Sommersemester 2020502.1: CompileroptimierungenM. Sc. Tim Rheinfels2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
# 6Nur für Portal02.2: Hands-On (Signallampe)M. Sc. Tim Rheinfels2020-04-27 Sommersemester 2020602.2: Hands-On (Signallampe)M. Sc. Tim Rheinfels2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
# 7Nur für Portal02.3: Aufgabe (blink)M. Sc. Tim Rheinfels2020-04-27 Sommersemester 2020702.3: Aufgabe (blink)M. Sc. Tim Rheinfels2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
# 8Nur für Portal03.1: VariablenM. Sc. Tim Rheinfels2020-05-11 Sommersemester 2020803.1: VariablenM. Sc. Tim Rheinfels2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
# 9Nur für Portal03.2: BitoperationenM. Sc. Tim Rheinfels2020-05-11 Sommersemester 2020903.2: BitoperationenM. Sc. Tim Rheinfels2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
# 10Nur für Portal03.3: Aufgabe (snake)M. Sc. Tim Rheinfels2020-05-11 Sommersemester 20201003.3: Aufgabe (snake)M. Sc. Tim Rheinfels2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
# 11Nur für Portal04.1: Ein-/Ausgabe über PinsM. Sc. Tim Rheinfels2020-05-18 Sommersemester 20201104.1: Ein-/Ausgabe über PinsM. Sc. Tim Rheinfels2020-05-18 Sommersemester 2020Nur für PortalGesperrt clip
-
# 12Nur für Portal04.2: Hands-On (IO)M. Sc. Tim Rheinfels2020-05-18 Sommersemester 20201204.2: Hands-On (IO)M. Sc. Tim Rheinfels2020-05-18 Sommersemester 2020Nur für PortalGesperrt clip
-
# 13Nur für Portal05.1: ModuleM. Sc. Tim Rheinfels2020-05-25 Sommersemester 20201305.1: ModuleM. Sc. Tim Rheinfels2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
# 14Nur für Portal05.2: Zeiger und FelderM. Sc. Tim Rheinfels2020-05-25 Sommersemester 20201405.2: Zeiger und FelderM. Sc. Tim Rheinfels2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
# 15Nur für Portal05.3: Hands-On (Statistikmodul)M. Sc. Tim Rheinfels2020-05-25 Sommersemester 20201505.3: Hands-On (Statistikmodul)M. Sc. Tim Rheinfels2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
# 16Nur für Portal05.4: Aufgabe (led)M. Sc. Tim Rheinfels2020-05-25 Sommersemester 20201605.4: Aufgabe (led)M. Sc. Tim Rheinfels2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
# 17Nur für Portal07.1: InterruptsM. Sc. Tim Rheinfels2020-06-08 Sommersemester 20201707.1: InterruptsM. Sc. Tim Rheinfels2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
# 18Nur für Portal07.2: SynchronisationM. Sc. Tim Rheinfels2020-06-08 Sommersemester 20201807.2: SynchronisationM. Sc. Tim Rheinfels2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
# 19Nur für Portal07.3: SchlafmodiM. Sc. Tim Rheinfels2020-06-08 Sommersemester 20201907.3: SchlafmodiM. Sc. Tim Rheinfels2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
# 20Nur für Portal07.4: Hands-On (Einfacher Interruptzähler)M. Sc. Tim Rheinfels2020-06-08 Sommersemester 20202007.4: Hands-On (Einfacher Interruptzähler)M. Sc. Tim Rheinfels2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
# 21Nur für Portal07.5: Aufgabe (spiel)M. Sc. Tim Rheinfels2020-06-08 Sommersemester 20202107.5: Aufgabe (spiel)M. Sc. Tim Rheinfels2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
# 22Nur für Portal08.1: ZustandsautomatenM. Sc. Tim Rheinfels2020-06-15 Sommersemester 20202208.1: ZustandsautomatenM. Sc. Tim Rheinfels2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
# 23Nur für Portal08.2: ZeitgeberM. Sc. Tim Rheinfels2020-06-15 Sommersemester 20202308.2: ZeitgeberM. Sc. Tim Rheinfels2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
# 24Nur für Portal08.3: Hands-On (Kaffeemaschine)M. Sc. Tim Rheinfels2020-06-15 Sommersemester 20202408.3: Hands-On (Kaffeemaschine)M. Sc. Tim Rheinfels2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
# 25Nur für Portal08.4: Aufgabe (ampel)M. Sc. Tim Rheinfels2020-06-15 Sommersemester 20202508.4: Aufgabe (ampel)M. Sc. Tim Rheinfels2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
# 26Nur für Portal09.1: StringsM. Sc. Tim Rheinfels2020-06-22 Sommersemester 20202609.1: StringsM. Sc. Tim Rheinfels2020-06-22 Sommersemester 2020Nur für PortalGesperrt clip
-
# 27Nur für Portal09.2: Hands-On (Laufschrift)M. Sc. Tim Rheinfels2020-06-22 Sommersemester 20202709.2: Hands-On (Laufschrift)M. Sc. Tim Rheinfels2020-06-22 Sommersemester 2020Nur für PortalGesperrt clip
-
# 28Nur für Portal10.1: Linux EinführungM. Sc. Tim Rheinfels2020-06-29 Sommersemester 20202810.1: Linux EinführungM. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 29Nur für Portal10.2: StringfunktionenM. Sc. Tim Rheinfels2020-06-29 Sommersemester 20202910.2: StringfunktionenM. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 30Nur für Portal10.3: Dynamische SpeicherverwaltungM. Sc. Tim Rheinfels2020-06-29 Sommersemester 20203010.3: Dynamische SpeicherverwaltungM. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 31Nur für Portal10.4: FehlerbehandlungM. Sc. Tim Rheinfels2020-06-29 Sommersemester 20203110.4: FehlerbehandlungM. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 32Nur für Portal10.5: Die Funktion main()M. Sc. Tim Rheinfels2020-06-29 Sommersemester 20203210.5: Die Funktion main()M. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 33Nur für Portal10.6: Hands-On (Linux, GCC & Valgrind)M. Sc. Tim Rheinfels2020-06-29 Sommersemester 20203310.6: Hands-On (Linux, GCC & Valgrind)M. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 34Nur für Portal10.7: Aufgabe (concat)M. Sc. Tim Rheinfels2020-06-29 Sommersemester 20203410.7: Aufgabe (concat)M. Sc. Tim Rheinfels2020-06-29 Sommersemester 2020Nur für PortalGesperrt clip
-
# 35Nur für Portal11.1: Dateien und DateisystemeM. Sc. Tim Rheinfels2020-07-06 Sommersemester 20203511.1: Dateien und DateisystemeM. Sc. Tim Rheinfels2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
# 36Nur für Portal11.2: GNU makeM. Sc. Tim Rheinfels2020-07-06 Sommersemester 20203611.2: GNU makeM. Sc. Tim Rheinfels2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
# 37Nur für Portal11.3: Hands-On (sgrep)M. Sc. Tim Rheinfels2020-07-06 Sommersemester 20203711.3: Hands-On (sgrep)M. Sc. Tim Rheinfels2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
# 38Nur für Portal11.4: Aufgabe (printdir)M. Sc. Tim Rheinfels2020-07-06 Sommersemester 20203811.4: Aufgabe (printdir)M. Sc. Tim Rheinfels2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
# 39Nur für Portal12.1: ProzesseM. Sc. Tim Rheinfels2020-07-20 Sommersemester 20203912.1: ProzesseM. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 40Nur für Portal12.2: Minimale ShellM. Sc. Tim Rheinfels2020-07-20 Sommersemester 20204012.2: Minimale ShellM. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 41Nur für Portal12.3: Hands-On (run)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 20204112.3: Hands-On (run)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 42Nur für Portal12.4: Aufgabe (mish - Teil A)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 20204212.4: Aufgabe (mish - Teil A)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 43Nur für Portal13.1: SignaleM. Sc. Tim Rheinfels2020-07-20 Sommersemester 20204313.1: SignaleM. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 44Nur für Portal13.2: Hands-On (Stoppuhr)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 20204413.2: Hands-On (Stoppuhr)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip
-
# 45Nur für Portal13.3: Aufgabe (mish Teil B & C) (optional)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 20204513.3: Aufgabe (mish Teil B & C) (optional)M. Sc. Tim Rheinfels2020-07-20 Sommersemester 2020Nur für PortalGesperrt clip