Die Studierenden beherrschen die Grundlagen für die Entwicklung komplexer "Embedded Systems". Die Studierenden kennen rechnergestützte Hardware-Entwicklungsverfahren. Sie können kleinere Designs mit Hilfe der Hardware-Entwicklungssprache VHDL erstellen. Die Studierenden verstehen die internen Funktionen typischer Prozessoren. Sie kennen die interne Struktur und Programmierung typischer Peripherie. Die Studierenden sind in der Lage, einfache hardwarenahe Programmierungen mit der Sprache "C" durchzuführen. Die Studierenden haben praktische Anwendungserfahrung der erworbenen Kenntnisse durch beispielhafte Arbeiten im Labor.
Die Vorlesung gibt ein Grundverständnis für den Aufbau eines Computers. Es wird gezeigt, wie die Funktionalität eines Rechners in elementare Operationen zerlegt werden kann, die in Form von Logikgattern dann eine physikalische Realisierung erfahren. Es wird erlernt, wie daraus gewünschte Funktionskomponenten entworfen werden, welche mit einem Minimum an Gattern auskommen. Damit wird die Grundlage entsprechender CAE-Systeme gelegt. Im Einzelnen werden folgende Themen behandelt:
Grundlegende Funktionsweise eines Computers; Kenntnis der grundlegenden logischen Schaltungsblöcke; Technologien zur Realisierung der Grundkomponenten; Kenntnis der wichtigsten elektrischen Kenngrößen; Zahlendarstellung; Grundlagen der Schaltalgebra; Methoden der Vereinfachung Boolescher Ausdrücke; Entwerfen kombinatorischer Schaltungen; Entwurf von zweistufigen Schaltnetzen; Entwurf von synchronen Schaltwerken; Flipflops; Zähler und Register.
Im Bereich Prozessoren umfasst die Veranstaltung die Einführung in die Rechnerhardware, die grundlegende Prozessorarchitektur, verschiedene Adressierungsarten, die Befehlsarten der Maschine, Speicherbelegung. Peripheriebausteine und Bitverarbeitung. Ein weiterer Teil der Vorlesung beschäftigt sich mit den speziell für die hardwarenahe Programmierung benötigten Eigenschaften der Sprache C / C++.
Vorlesungsteilnahme, Vor- und Nachbereitung anhand der Vorlesungsfolien und des Vorlesungsprotokolls, Eigenständige Bearbeitung von Übungsaufgaben.
Die in der Vorlesung "Technische Informatik" erlernten Techniken werden im Digitallabor begleitend an der konkreten Hardware eingeübt. Dies dient zur Konkretisierung und Vertiefung des Stoffes sowie zur persönlichen Erfolgskontrolle. Die Studierenden verstehen dadurch die verschiedenen logischen Grundschaltungen, sowie die Zahlendarstellung in verschiedenen Zahlensystemen. Die Teilnehmenden beherrschen den Umgang mit einem Mikrocontroller-Entwicklungssystem und verstehen den Aufbau und die Bedienung typischer Peripherieschaltungen. Das Labor enthält Versuche zur Zahlendarstellung, zu Mikrocontrollern und zur Verwendung von parallelen Peripherieschaltkreisen und Zähler/Zeitgebern.
Praktische Gruppenarbeit im Labor, Durchführung der gestellten Aufgaben mit Nachweis der Funktionsfähigkeit und Beantworten von Fragen. Selbständige Arbeit zur Vorbereitung der Versuche. Erstellen einer schriftlichen Ausarbeitung.