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... :-)