Home Lehre Publikationen

 Sommer 2012 Systemprogrammierung (LV4131/7671)  /   Bachelor Angewandte Informatik

Aktuelles

11.07.12 Beispielprogramm online
Ein in C geschriebenes, auf der libUSB basierendes Beispielprogramm zur Ansteuerung eines USB-Raketenwerfers findet sich hier. Es wird mit den im Labor verwendeten Raketenwerfern wahrscheinlich nicht funktionieren, aber es dürfte trotzdem nützlich sein, um den interaktiven Teil eines eigenen Programmes (Einlesen von Cursortasten, etc.) zu erleichtern.
26.06.12 Terminverschiebung
Die Vorlesung am 28.6.12, 11:45 und das Praktikum am gleichen Tag werden auf Mittwoch den 4.7.12, 10:00 verschoben. Die Vorlesung findet dann in Raum C405 statt. Im Anschluss (11:45-13:13 und 14:15-14:45) findet das Praktikum im Hardware-Labor (C305) statt. Für das Praktikum besteht ausnahmsweise keine Anwesenheitspflicht.
11.05.12 Erweitertes Aufgabenblatt 2
Das 2. Aufgabenblatt wurde erweitert. Mit den darin enthaltenen Hinweisen sollten nun alle in der Lage sein, ein funktionierendes Linux System "from scratch" zu konfigurieren.

Zeitplan

Vorlesungsbeginn 22.03.2012
Fachgespräche (siehe später)

Vorlesungsfolien (ID/Passwort erforderlich)

  1 - Einführung Handout (PDF) Folien (PDF)
  2 - Systemstart Handout (PDF) Folien (PDF)
  4 - Hardwarenahes Programmieren in C Handout (PDF) Folien (PDF)
  5 - Laufzeitumgebung Handout (PDF) Folien (PDF)
  6 - Free-Electrons: Kernel Drivers Part 1 Folien (PDF)
  7 - Free-Electrons: Kernel Drivers Part 2 Folien (PDF)
  8 - Free-Electrons: Linux USB Drivers Folien (PDF)

Praktische Aufgaben (ID/Passwort erforderlich)

  1 - Aufgabenblatt 1: Programmieren auf "nackter Hardware" (PDF)
  2 - Aufgabenblatt 2: Linux from Scratch (PDF)
  3 - Aufgabenblatt 3: Linux USB Treiber (PDF)

Musterlösungen zu den praktischen Aufgaben (ID/Passwort erforderlich)

  1 - Makefile für Sandbox-Umgebung (txt)

Materialien (ID/Passwort erforderlich)

  1 - RUDImentärer Monitor (tar.gz)
  2 - Grub Version 0.97 (tar.gz) Dazu: Patch (txt)
  3 - Towers of Hanoi (tar.gz)
  4 - DOS-tools (optional) für Sandbox-Umgebung (tar.gz)
  5 - Linux Kernel 3.2.13 Quellcode (tar.bz2)
  6 - BusyBox 1.19.4 Quellcode (tar.bz2)
  7 - Versch. Tastaturmappings für Linux (tar.gz)
  8 - Missile-Programm für Linux (tar.gz)

Literatur

  1 - Linux Device Drivers, 3rd Edition (PDF) Siehe auch LWN und API changes in the 2.6 kernel series
  2 - Linux-Treiber entwickeln - Gerätetreiber für Kernel 2.6 systematisch eingeführt (PDF)

(Weitere: Siehe Vorlesungs-Vorspann)