Einführung in die Programmierung von Mikrocontrollern und Mikroprozessoren: Mikroprozessoren, Mikrocontroller, Intel x86 Prozessorfamilie, Hardwarenahe Programmierung mit Assembler am Beispiel der x86-Familie, Einführung in die C-Programmierung, Rechnerkopplung mit technischen Prozessen
| Termin |
Folien und Tafelbilder |
Beispiele, Links, Literatur |
| 09.10 |
Organisation, Einführung Mikrorechner |
von Neumann, J. (1945) First Draft of Report on the EDVAC (pdf, 420kB)
Vierhaus (2000) Prozessor-Architektur. Kapitel 5 - Mikroprozessoren für PCs: die X86-Familie (Link auf pdf, 372 kB)
|
| 16.10 |
Wiederholung x86, Assembler, Register, Flags, Speicheradressierung |
Download: Programmepaket 16 bit masm, link, cv (564 kB).
Dokumentation: Einrichten der masm Assembler-Umgebung auf einem XP-System, Einrichtung auf einem W9x/ME-System
Link: x86-Emulatoren für mac und Linux |
| 23.10 |
Aufbau eines Programms, Variablen und Konstanten, Datentransfer, Arithmetik, Bitlogik |
Beispieldateien: asm1.zip |
| 30.10 |
Steuerung des Programmflusses, Stack, Unterprogramme, Interrupts
|
Beispieldateien: asm2.zip |
| 06.11 |
Anbindung von Peripherie - Aufbau des Busses, Instruktionen zur Ein/Ausgabe, PIO, PIT, ADC, DAC |
Datenblatt PIO intel 8255
Link auf Kurzbeschreibung PIT 8253/8254
Beispieldaten: beep.asm
Zugriff auf Ports unter Win2K/XP: porttalk
Hausübung: Modularisierung |
| 09.11 |
Vorgehensweise zum Erstellen, Testen und Inbetriebsetzen von Assembler-Programmen in eingebetten Systemen, Weiterführende Sprachelemente
|
Musterlösung Modularisierung : asm3.zip
Quiz: Fehlersuche
|
| 13.11 |
| 16.11 |
Grundelemente der Sprache C, Datentypen, Ausdrücke, implizite und explizite Typumwandlung, Steuerung des Programmflusses (Bedingte Ausführung, Schleifen) |
Link: minGW Developer Studio, Lokale Kopie der Version 2.05
Doku: Erste Schritte mit minGW Developer Studio
Hausübung: Auswertung von Ausdrücken |
| 20.11 |
| 23.11 |
Zeiger, Zeichenketten, Felder, Strukturen |
Hausübung: Erste Programme |
| 27.11 |
| 30.11 |
Funktionssammlungen (Standard-C) |
Musterlösung Erste Programme
Hausübung: Ausgabe einer Laufschrift
|
| 04.12. |
Rückgriff auf Assemblercode in C |
Musterlösung: Ausgabe einer Laufschrift
Hausübung: Gerätetreiber in C, beep.zip
|
| 07.12 |
Hinweise zum C-Praktikum, Offen Fragen
|
Musterlösung: Gerätetreiber in C
Download: Funktionssammlung zur Emulation der BGI-Funktionen für Windows winbgim.zip |