Angewandte Informatik

Im renommierten, bundesweiten CHE-Ranking der Zeit 2021 erneut mit „sehr gut“ bewertet

Modulhandbuch

 Zurück 

Maschinennahe Programmierung

Empfohlene Vorkenntnisse

Module "Systemprogrammierung" und "Objektorientierte Programmierung"

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

- Anwendungsgebiete der maschinennahen Programmierung kennen

- Gegebene Problemstellungen mit maschinennaher Programmmierung lösen können

- Hochsprachen (C,C++) in der maschinennahen Programmierung einsetzen können

Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60
Selbststudium / Gruppenarbeit: 90
Workload 150
ECTS 5.0
Voraussetzungen für die Vergabe von LP

Modulprüfung "Maschinennahe Programmierung" (K90)

"Praktikum Maschinennahe Programmierung" muss "m.E." attestiert sein

Modulverantwortlicher

Prof. Dr.-Ing. Daniel Fischer

Max. Teilnehmer 41
Haeufigkeit jedes Jahr (SS)
Verwendbarkeit

Angewandte Informatik (Bachelor)

Veranstaltungen

Maschinennahe Programmierung

Art Vorlesung
Nr. E+I133
SWS 2.0
Lerninhalt

- Befehlsstrukturen und -verarbeitung in Mikroprozessoren
- Adressierung der 80x86-Prozessoren
- Assemblercode, Objectcode und ausführbares Programm
- Verbindung zum Betriebssystem durch Interrupts
- Zyklische und verzweigte Programme
- Stackoperationen
- Logische und arithmetische Befehle
- Makros und Prozeduren
- Periphere Anbindung mit IN und OUT
- Textausgaben
- Adressierungsarten
- Aufbau von Mikrocontrollern
- Register, RAM, EEPROM, Flash
- Ports und Peripherie
- Softwaremodellierung
- Maschinennahe Programmierung mit C/C++
- Modularisierung der Software

Literatur

Uhlenhoff, A., Mikrocontroller Werkzeugkasten HC12, Shaker Verlag, 2002

Kreidl, H., Kupris, G., Thamm, O., Mikrocontroller-Design, München, Wien, Hanser, 2003

Heiß, P., PC Assemblerkurs, Heise-Verlag, 1999

Dieterich, E.-W., Assembler: Grundlagen der PC-Programmierung, 5. Auflage, München, Oldenbourg, 2005

Praktikum Maschinennahe Programmierung

Art Praktikum
Nr. E+I134
SWS 2.0
Lerninhalt

Teil 1: Grundlagen
- Einrichten einer IDE auf dem PC
- Anwendung der in der VL erlernten Befehle
- Ausführbare Dateien direkt erstellen, also ohne Übersetzungshilfen
- Untersuchung der EXE-Dateien in Hexadezimaldarstellung
- Echtzeitanwendungen
- Textverarbeitung
Teil 2: Embedded Systems
- Vollständiger Aufbau eines eigenen Embedded Systems
(das vom Studierenden käuflich erworben werden kann)
- Aufbringen eines Bootloaders und eines Betriebssystems
- Verbinden mit einem PC und Datenkommunikation einrichten
- Analoge und digitale Schnittstellen in Programme einbinden
- Zusatzhardware integrieren
- Stand-alone-System aufbauen
- Tools kennen lernen
- Assembler- und C/C++-Programmierung

Literatur

Uhlenhoff, A., Mikrocontroller Werkzeugkasten HC12, Shaker Verlag, 2002

Kreidl, H., Kupris, G., Thamm, O., Mikrocontroller-Design, München, Wien, Hanser, 2003

Heiß, P., PC Assemblerkurs, Heise-Verlag, 1999

Dieterich, E.-W., Assembler: Grundlagen der PC-Programmierung, 5. Auflage, München, Oldenbourg, 2005

 

 Zurück