|
|
Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation / Parallelrechnerarchitektur Prof. Dr. Arndt Bode , Prof. Dr. Hans Michael Gerndt |
|
| Home | Adressen | Personen | Forschung | Lehrveranstaltungen | ||
|
| Bereich: | Informatik II ,,Technische Informatik und systemnahe
Programmierung``, 2.1 ,,Rechnerbausteine und Rechnerarchitektur``, Wahlpflicht-Praktikum
|
|---|---|
| Ort und Zeit: | S2221, erstes Treffen Dienstag, 23.10.01 um 14:00
|
| Stundenzahl: | 6
|
| 1. Termin: | Wird noch bekanntgegeben
|
Das Mikroprozessor-Praktikum vermittelt anhand ausgewählter Beispiele detaillierte Kenntnisse über die Architektur, Organisation und Programmierung aktueller Mikroprozessoren und demonstriert den Rechnerentwurf mit Hilfe moderner Hardware-Entwicklungswerkzeugen (VHDL, Verilog etc.).
Das Ziel ist, daß die Teilnehmerinnen und Teilnehmer des Praktikums in der Lage sind, komplexere Aufgaben aus dem Bereich der Mikroprozessortechnik (Hardware-nahe Software-Entwicklung) und dem Bereich des Hardware-Entwurfs von Mikroprozessorsystemen selbständig bearbeiten können.
Die Aufgaben sind im Rahmen eines praktisch-konstruktiven Projekts zu bearbeiten. Die projektorientierte Durchführung des Praktikums soll dazu beitragen, daß die Teilnehmerinnen und Teilnehmer lernen, Projektführungsmethoden anhand von umfangmäßig begrenzten, aber trotzdem interessanten Aufgabestellungen umzusetzen.
In diesem Semester werden wieder Aufgaben zum Thema Programmierung von Anwendungen aus dem Bereich der eingebetteten Systeme durchgeführt. Der Schwerpunkt liegt auf Aufgaben aus dem Bereich Digital Audio Broadcasting (DAB) - Grundlagen und Anwendungen.
DAB stellt die Zukunft des Hörfunkstandards dar und bietet eine Vielzahl von neuen multimedialen Anwendungen. DAB überträgt Audioinformationen im MPEG1 Layer 2 (MP2)-Standard und verfügt zusätzlich über weitere Möglichkeiten zur Übertragung verschiedenster Multimediaformate, wie zB. HTML, JPG etc.
In diesem Praktikum sollen zur Demonstration hardwarenaher Programmierung zunächst die Grundlagen des Übertragungstandards und der Hardware erarbeitet werden und darauf aufbauend verschiedene Projekte programmiert werden. Als Arbeitsgrundlage stehen eine DAB-PCI-Karte der Fa. Bosch und ein selbst entwickeltes DAB-Radio mit USB-Anchluss und 8051-Microcontroller zur Verfügung, die unter Linux angesprochen werden können.
Zu bearbeitende Teilbereiche sind z.B. Datenstrom-Demultiplexer,
Multimedia-Dekodierung und die Entwicklung eines "Standalone"-DAB-Radios mit
8051-Prozessor etc. Als Programmiersprache werden C/C++ bzw. 8051-Assembler
genutzt.
Zu Beginn des Semesters werden Projektgruppen zu je 2 oder 3 Studentinnen bzw. Studenten gebildet. Jede Gruppe kann sich ein Thema aussuchen und es während des Semesters bearbeiten.
Die Bearbeitung der gestellten Aufgabe ist von der Projektgruppe systematisch zu planen und projektorientiert durchzuführen, d.h. die Aufgabe ist in einzelne zeitlich und funktionell abgrenzbare Teile (Phasen) aufzugliedern. Für die einzelnen Problemlösungsschritte sind während der Durchführung des Projekts verschiedene Dokumente zu erstellen. Diese Dokumente umfassen Pflichtenhefte mit Arbeits- und Zeitplänen, Beschreibung von Lösungsvarianten (Konzepte), Spezifikationen und schließlich die Lösungsbeschreibung (Dokumentation). Der Projektfortgang ist auch in gemeinsamen Sitzungen zu berichten.
Die praktischen Aufgaben werden im Mikroprozessor-Labor (Raum S1212, S1217, S1219) durchgeführt. Zu noch festzulegenden Zeiten geben Tutoren zu konkreten Fragestellungen Hilfe. Darüberhinaus stehen selbstverstän dlich die Betreuer des Praktikums den Teilnehmerinnen und Teilnehmern für Fragen zur Verfügung.
Die Demonstration der Lösung mit der entsprechenden Präsentation und die Abgabe der Dokumentation der Lösung gilt als Voraussetzung für den Praktikumsschein.
Nähere Hinweise befinden sich in den aktuellen Aushängen oder können auch bei Georg Acher (email: acher@in.tum.de) erfragt werden.
<$Id: mp1-A.html,v 1.4 2002/08/25 14:38:13 fliegl Exp $>
|
Up |
Next: Programmier-Praktikum: Verteilte Programmierung und Projektverwaltung |