Der Übungsbetrieb umfasst Tafel- und Rechnerübungen. Die
Tafelübungen dienen der Vermittlung und Vertiefung des zur Bearbeitung der
Übungsaufgaben notwendigen Wissens. Die Arbeitsplätze sind mit
Rechnern ausgestattet, wodurch bereits während der Tafelübungen der
Stoff praktisch nachvollzogen werden kann. In den Rechnerübungen sind die
Arbeitsplätze des Rechnerraums für SPiC Studenten 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 Mikrokontrollers ohne dazwischenliegendes Betriebssystem, zum
Anderen im (stark vereinfachten) Nachbau einiger gängiger Systemwerkzeuge
auf einer Linux Systemschnittstelle.
Hier finden Sie Verweise auf Datenblätter und andere für die
Übungen interessante Dokumentation, sowie die Schnittstellen (API) -Dokumentation
für die SPiCboard-Bibliothek.
All slides are copyrighted (C) 2008 by Jürgen Kleinöder,
University of Erlangen-Nürnberg, Germany. Use without prior written permission of the authors is not permitted!
Die Abgabe erfolgt an den Rechnern im CIP-Pool, mit dem Skript
/proj/i4spic/pub/abgabe und muss vor dem Abgabetermin erfolgen.
Eine Abgabe nach dem Abgabetermin per eMail oder Diskette 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 ausgedruckt und korrigiert. Die
korrigierten Ausdrucke werden in den Tafelübungen ausgehändigt. 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:
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
Nachstehende Übungstermine sind vorläufig und werden sich vermutlich
noch ändern bzw. erweitert werden.
Rechnerübungen zu Systemnahe Programmierung in C (für Wiederholer) (RÜ SPiC)