Sommerkurs 2020 - Modulbeschreibung Master
Titel
Portierung von Project Oberon auf ECO32
Engl. Titel
Porting Project Oberon to ECO32
Modulnummer
?
Modulverantwortliche
Hellwig Geisse
Dozenten
Hellwig Geisse
Kurzbeschreibung
Im Rahmen eines Projektes wird Niklaus Wirth's "Project Oberon"
von seinem RISC5 auf unseren ECO32 Mikroprozessor portiert.
Engl. Kurzbeschreibung
Within the framework of a project we collectively port Niklaus
Wirth's "Project Oberon" from his RISC5 to our ECO32 microprocessor.
Qualifikations- und Lernziele
Die Teilnehmer verstehen, welche Teilaufgaben bei der Portierung
eines kompletten Systems (Compiler, Toolchain, Betriebssystem)
zu bewältigen sind. Sie übernehmen Teilaufgaben und führen sie
selbständig aus. Sie sind in der Lage, die Teillösungen zu
kombinieren und das System auf einem neuen Zielprozessor zum
Laufen zu bringen. Das eigenverantwortliche Arbeiten im Team
wird geübt.
Lerninhalte
Einarbeiten in die Sprache und das Betriebssystem Oberon
Installation des Systems und Laufenlassen im RISC5-Simulator
Erkunden und Dokumentieren der ABI-Konventionen für RISC5
Erkunden und Dokumentieren des Objekt-File-Formats für RISC5
Verstehen des dynamischen Ladens und Bindens im Oberon-System
Definition der ABI-Konventionen für ECO32
Definition des Objekt-File-Formats für ECO32
Implementierung des Compiler-Back-Ends für ECO32
Anpassen des Loaders/Linkers für ECO32
Implementierung der Device-Treiber für ECO32
Bootstrap im ECO32-Simulator und der ECO32-FPGA-Implementierung
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit
Semesterwochenstunden
4
Lernformen
Seminaristischer Unterricht + Praktikum
Geprüfte Leistung
Prüfungsvorleistung:
Entwicklung in der Informatik
Prüfungsleistung:
Präsentation und Abnahme der Leistungsfähigkeit der Entwicklung
Bewertungsstandard
Bewertung der Prüfungsleistung nach ยง 9 der Prüfungsordnung (Teil I)
Häufigkeit des Angebots
Nach Bedarf
Literatur
N. Wirth, J. Gutknecht: Project Oberon, Revised Edition 2013
https://inf.ethz.ch/personal/wirth/ProjectOberon
http://www.projectoberon.com
Voraussetzungen
Gute Kenntnisse in
- Algorithmen und Datenstrukturen
- Konzepte systemnaher Programmierung
- Compilerbau
- Betriebssysteme