Reverse-Engineering Embedded Systems SS 20

Gegenstand und Ziel

Sie werden ein Ihnen unbekanntes Gerät, nämlich einen oft eingesetzten
MIDI-Expander aus den 80-er Jahren, den FB-01, analysieren und seine
Funktionsweise verstehen. Am Ende kann eine vollständige Beschreibung
der Implementierung dieses eingebetteten Systems entstehen.

Organisation

Wegen des Umfangs der Aufgabe werden wir nach einem gemeinsamen Start
Gruppen bilden, die sich spezifischen Aufgabenstellungen widmen. Wir treffen
uns immer mittwochs um 8:00 Uhr (Start am 22.04.) im BigBlueButton-Raum
Reverse-Engineering SS20, um gemeinsam das Vorgehen und den Fortschritt
zu besprechen. Der Raum bleibt für Spontanbesprechungen der Teilnehmer
jederzeit offen. Bitte mit THM-Account anmelden und nach Möglichkeit ein
Headset benutzen.

Reverse-Engineering: Was ist das?

Kurz gesagt: die Umkehrung des Vorgehens beim Engineering.

Aufgabenstellung ----> Ideen zur Realisierung --(a)--> Gerät (Hard- und Software)

Der Pfeil --(a)--> beschreibt das "Engineering". Wenn man ihn umdreht, wird
daraus das "Reverse-Engineering". Anders gesagt: Man hat ein Gerät vorliegen
und rekonstruiert (bei bekannter Aufgabenstellung - sonst wird's schwierig)
die Mechanismen und Prinzipien, nach denen das Gerät entworfen wurde.

Reverse-Engineering: Warum macht man das?

- Gerät wieder in Gang setzen, für das es keine Doku mehr gibt
- Interoperabilität zwischen Geräten verschiedener Hersteller sichern
- Gerät der Konkurrenz nachbauen, evtl. mit verbesserten Eigenschaften
- Ein altes Gerät mit modernen Mitteln re-implementieren
- Last but not least: Immer wenn Sie fremde Software lesen,
machen Sie Reverse-Engineering!

Morgens im Büro einer kleinen Software-Schmiede...

Der Chef biegt um die Ecke: "Guten Morgen zusammen. Ich habe eine coole Idee!
Da gab es mal so ein Gerät, mit dem konnte man interessante Töne machen.
Es hiess FB-01. Bauen Sie das doch mal mit modernen Mitteln für unser
Mikroprozessorsystem ECO32 nach! Ich habe tatsächlich noch ein Exemplar bei
ebay ersteigern können, und ein paar mehr Informationen aus dem Netz
gibt es auch. Viel Erfolg!" Er biegt um die Ecke und ist weg...

Der Gruppenleiter grinst und meint: "Der Chef ist wieder mal drei Schritte voraus.
Wie wäre es, wenn wir zunächst mal genau erforschen, was das Ding eigentlich
macht, und wie es das macht? Ich schreibe den Projektantrag, ihr fangt schon mal
an. Viel Erfolg!" Er biegt um die Ecke und ist weg...

Die Mannschaft ist ein bisschen verdattert, so ähnlich wie Sie jetzt...
Und dann geht's los, genauso wie hier... :-)