Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
SPiC
 
  Vorlesung
  Folien
  Übungen
  Dokumentation
  SPiCboard
  Evaluation
  Prüfungsinformationen

  external link Forum
  protected area Intern
Übungen
Department Informatik  >  Informatik 4  >  Lehre  >  SS 2011  >  SPiC  >  Übung

Übungen zu SPiC im SS 2011

Allgemeines

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.

Zur Information

Dokumentationsbereich

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.

Folien der Übungen

Kurzbeschreibung Übungswoche A4 (1x1) A5 (1x2) A6 (2x2)
1 Benutzerumgebung, Aufgabe 0, 1 11.05.2011 - 17.05.2011 PDF PDF PDF
2 Wiederholung, Aufgabe 2 18.05.2011 - 17.05.2011 PDF PDF PDF
3 Bitoperationen 25.05.2011 - 31.05.2011 PDF PDF PDF
4 Register, I/O-Ports, Module 06.06.2011 - 10.06.2011 PDF PDF PDF
5 Interrupts, volatile, Synchronisation, Stromsparmodi 15.06.2011 - 21.06.2011 PDF PDF PDF
6 Linux-Umgebung, Fehlerbehandlung, POSIX-Datei- und Verzeichnisschnittstelle 27.06.2011 - 07.07.2011 PDF PDF PDF
7 POSIX-Prozesse, Aufgabe 7 04.07.2011 - 29.06.2011 PDF PDF PDF
8 POSIX-Signale 11.07.2011 - 14.07.2011 PDF PDF PDF

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabe Abgabe 2er-Gruppen Abzugebende Dateien
1 blink Kennenlernen der Umgebung, Implementierung eines LED-Blink-Programms. 11.05.2011 25.05.2011, 8:00 Nein blink.c
2 snake C-Kontrollflusskonstrukte, Funktionen, SPiCboard-Elemente 18.05.2011 01.06.2011, 8:00 Ja snake.c
3 Geschicklichkeit Bitoperationen 25.05.2011 08.06.2011, 8:00 Nein gesch.c
4 LED-Modul Zeiger, AVR I/O-Ports, modulare Programmierung 04.06.2011 22.06.2011, 08:00 Ja led.c test.c
5 Ampelsteuerung Interrupts, Powersave-Modi, Nebenläufigkeit, Synchronisation, volatile 15.06.2011 06.07.2011, 8:00 Nein ampel.c
6 printdir POSIX, Strukturen 27.06.2011 11.07.2011, 8:00 Nein printdir.c
7 tish POSIX-Prozesse 04.07.2011 18.07.2011, 8:00 Ja tish.c
8 tbsh POSIX-Signale 11.07.2011 25.07.2011, 8:00 Ja tbsh.c

Abgabe und Bewertung der Übungsaufgaben

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:

  • C-Einführungsbuch "C als erste Programmiersprache": verfügbar bei Springerlink online und in /proj/i4gspic/pub/ (beides 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

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

Rechnerübungen zu Systemnahe Programmierung in C (RÜ SPiC)

Verantwortliche
Dipl.-Ing. Moritz Strübe, Dipl.-Inf. Wanja Hofer

Angaben
Übung

für Gasthörer zugelassen, Sprache Deutsch

Studienfächer / Studienrichtungen
PF EEI-BA 2
PF ME-BA 2

Kurse
      
Mo  12:00 - 14:00  01.155
Kurs R1, Rainer Müller
Moritz Strübe
Wanja Hofer
      
Di  8:00 - 10:00  01.153 CIP-Pool
Kurs R2, Rainer Müller
Moritz Strübe
Wanja Hofer
      
Mi  14:00 - 16:00  01.155
Kurs R3
Moritz Strübe
Wanja Hofer
      
Do  10:00 - 12:00  01.155
Kurs R4, Daniel Kiefer
Moritz Strübe
Wanja Hofer


Übungen zu Systemnahe Programmierung in C (Ü SPiC)

Verantwortliche
Dipl.-Ing. Moritz Strübe, Dipl.-Inf. Wanja Hofer

Angaben
Übung
2 SWS
für Gasthörer zugelassen, Sprache Deutsch

Studienfächer / Studienrichtungen
PF ME-BA 2 (ECTS-Credits: 2,5)

Voraussetzungen / Organisatorisches
Details zur Organisation werden im Rahmen der ersten Vorlesung besprochen!
Im Studiengang EEI wird für die Übungen zu "Grundlagen der systemnahen Programmierung in C" ein geringerer Stoffumfang behandelt, so dass die Veranstaltung hierfür insges. 1 SWS umfasst.

Kurse
      
Mo  14:00 - 16:00  01.155-N
Kurs T1, Rainer Müller
Rainer Müller
      
Di  14:00 - 16:00  01.155-N
Kurs T2, Tilman Adler
Tilman Adler
      
Di  16:00 - 18:00  01.155-N
Kurs T3, Dirk Wischermann
Dirk Wischermann
      
Mi  14:00 - 16:00  01.155-N
Kurs T5, Daniel Kiefer
Daniel Kiefer
      
Do  14:00 - 16:00  01.155-N
Kurs T5, Moritz Strübe
Moritz Strübe
  Impressum   Datenschutz Stand: 2010-05-05 16:33   , MS