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