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)
0 - Vorspann
Handout (PDF)
Folien (PDF)
1 - Einführung
Handout (PDF)
Folien (PDF)
2 - Systemstart
Handout (PDF)
Folien (PDF)
3 - Tools
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)
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
2 - Linux-Treiber entwickeln - Gerätetreiber für Kernel 2.6 systematisch eingeführt
(PDF)
(Weitere: Siehe Vorlesungs-Vorspann)