• Navigation überspringen
  • Zur Navigation
  • Zum Seitenende
Organisationsmenü öffnen Organisationsmenü schließen
Lehrstuhl für Informatik 4 & 16
  • FAUZur zentralen FAU Website
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
  • English
  • Campo
  • UnivIS
  • Stellenangebote
  • Lageplan
  • Hilfe im Notfall
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik

Lehrstuhl für Informatik 4 & 16

Menu Menu schließen
  • Lehrstuhl
    • Leitbild
    • Team
    • Kontakt und Anfahrt
    • 50-jähriges Jubiläum
    Portal Lehrstuhl
  • Forschung
    • Forschungsbereiche
      • Betriebssysteme
      • Echtzeitsysteme
      • Energiebewusste Systeme
      • Verteilte Systeme
    • Projekte
      • BFT2Chain
      • e.LARN
      • NEON
      • PAVE
      • PRIMaTE
      • REFIT
      • ResPECT
      • SURESOFT
      • TRR 89 C1: iRTSS
      • TRR 89 C5
      • Watwa
    • Projektkampagnen
      • DOSS
      • maRE
    • Forschungsgruppen
      • ergoo
    Portal Forschung
  • Publikationen
  • Lehre
    • Wintersemester 2022/23
      • Ausgewählte Kapitel der Systemsoftware
      • Betriebssysteme
      • Middleware – Cloud Computing
      • Systemnahe Programmierung in C (für Wiederholer)
      • Systemprogrammierung 1 (für Wiederholer)
      • Systemprogrammierung 2
      • Verlässliche Echtzeitsysteme
      • Virtuelle Maschinen
      • Web-basierte Systeme
    • Sommersemester 2023
      • Ausgewählte Kapitel der Systemsoftware
      • Betriebssystemtechnik
      • Projekt angewandte Systemsoftwaretechnik
      • Systemnahe Programmierung in C
      • Systemprogrammierung 1
      • Verteilte Systeme
    Portal Lehre
  • Examensarbeiten
  1. Startseite
  2. Lehre
  3. Sommersemester 2023
  4. Systemnahe Programmierung in C
  5. Übung

Übung

Bereichsnavigation: Lehre
  • Systemnahe Programmierung in C
    • Vorlesung
      • Übung
        • Folien
        • Aufgaben
        • SPiCboard
          • Bauanleitung
            • Programmieren im CIP
              • Programmieren von zu Hause
                • libspicboard-Doku
                  • SPiC-IDE
                    • SPiCsim
                      • FAQ
                        • Projekte
                        • Linux libc-Doku
                        • Prüfung
                          • Evaluation
                            • Intern

                            Übung

                            Allgemeines

                            Der Übungsbetrieb umfasst Tafel- und Rechnerübungen. Die Tafelübungen dienen der Vermittlung und Vertiefung des zur Bearbeitung der Übungsaufgaben notwendigen Wissens. In den Rechnerübungen sind die Arbeitsplätze des Rechnerraums für SPiC Studierende reserviert. In diesen Übungen sollen die Aufgaben bearbeitet werden, wobei in der Regel ein Betreuer zur Verfügung stehen wird um bei Bedarf Hilfestellung zu geben.

                            In den Aufgaben wird die Systemprogrammierung auf zwei verschiedenen Ebenen geübt: Zum einen in Form eines Steuerprogrammes direkt auf Hardware eines AVR Mikrocontrollers, zum anderen im (stark vereinfachten) Nachbau einiger gängiger Systemwerkzeuge auf einer Linux Systemschnittstelle.

                            Dokumentationsbereich

                            Die Datenblätter für den Mikrocontroller finden Sie auf der SPiCboard Webseite, die Dokumentation für die libspicboard und die avrlibc auf der libspicboard-Doku Seite.

                            Eine Übersicht über gängige libc Funktionen und Systemaufrufe sind in der Linux libc-Doku hinterlegt, vollständige Informationen finden Sie in den jeweiligen Manpages.

                            Folien der Übungen

                            Studierende, die die Veranstaltung GSPiC hören, müssen nur die mit blauer Farbe hinterlegten Übungen besuchen.

                            Nr. Thema Übungswoche Folien Material

                            Rechnerübung

                            Die Rechnerübungen starten in der zweiten Vorlesungswoche (ab 24.04.2023) und enden mit den Übungsaufgaben (bis 21.07.2023). Es dürfen auch mehrere Rechnerübungen besucht werden.

                            Die Rechnerübungen finden im genannten CIP Pool (Rechnerarbeitsraum) statt, wo Studierende ein SPiCboard zur Verfügung gestellt bekommen. Als Entwicklungsplattform dient die SPiC-IDE.

                            Übungsaufgaben

                            Studierende, die die Veranstaltung GSPiC hören, müssen nur die mit blauer Farbe hinterlegten Aufgaben abgeben.

                            Nr. Titel Kurzbeschreibung Ausgabe Bearbeitungszeit (in Tagen) 2er-Gruppen Abzugebende Dateien Punkte

                            Abgabe und Bewertung der Übungsaufgaben

                            Die Abgabe erfolgt an den Rechnern im CIP-Pool, mit dem Skript
                            /proj/i4spic/bin/abgabe oder durch die SPiC-IDE und muss vor dem Abgabetermin erfolgen.
                            Eine Abgabe nach dem Abgabetermin per eMail ist nicht möglich.
                            Zur Bearbeitung der Aufgaben wird Ihnen automatisch ein Projektverzeichnis angelegt nachdem Sie sich zu einer Übung angemeldet haben. Der Pfad zu diesem Verzeichnis lautet /proj/i4spic/<login>, wobei <login>
                            für Ihren Benutzernamen im CIP-Pool steht. Bitte bearbeiten Sie Ihre Aufgaben in diesem Verzeichnis und verwalten Sie das Verzeichnis wie in der ersten Aufgabenstellung beschrieben, da ansonsten das Abgabeprogramm
                            Ihre Lösung nicht finden kann.

                            Die abgegebenen Aufgaben werden von uns korrigiert. Die korrigierten Abgaben finden Sie in ihrem Projektordner im Unterordner korrektur. Die Ergebnisse der Korrektur sind ausserdem nach Login im Waffel einsehbar.

                            Literaturempfehlungen

                            Zur Einführung in die Programmiersprache C haben wir in der
                            Vorlesung die folgenden Bücher kurz vorgestellt:

                            • C-Einführungsbuch „C als erste Programmiersprache“: verfügbar bei Springerlink online (nur aus dem Uni-Netz)
                            • Karlheinz Zeiner:
                              Programmieren lernen mit C. Carl Hanser, 4. Auflage, 2000.
                            • Steve Oualline:
                              Practical C Programming. O’Reilly, 1991.
                            • Peter Darnell, Philip Margolis: C: A Software Engineering Approach. Springer, 1991.
                            • Brian Kernighan, Dennis Ritchie:
                              The C Programming Language. Prentice Hall, 1988 (in der deutschen Übersetzung 1990 bei Hanser erschienen)

                            Zum Thema UNIX-Systemprogrammierung sind die folgenden Bücher empfehlenswert:

                            • Helmut Herold:
                              Linux/Unix Systemprogrammierung, Addison-Wesley, München, September 2004.
                            • A. S. Tanenbaum, A. S. Woodhull:
                              Operating Systems: Design And Implementation, Prentice Hall, 1997.
                            • R. W. Stevens:
                              Advanced Programming in the UNIX Environment. Addison-Wesley, 1992.

                            UnivIS Informationen

                            • Stundenplan mit allen SPiC Veranstaltungen (pdf)

                            Nachstehende Übungstermine sind vorläufig und werden sich vermutlich noch ändern bzw. erweitert werden.

                            keine passenden Datensätze gefunden
                            Friedrich-Alexander-Universität
                            Erlangen-Nürnberg

                            Schlossplatz 4
                            91054 Erlangen
                            • Impressum
                            • Datenschutz
                            • Barrierefreiheit
                            Nach oben