Aufgabenstellung und Dokumentationen
Nachprogrammierung des aus dem Mikrocontroller ausgelesenen Bootloaders und des eigentlichen Programms durch C-Programme. Projektarbeit.
Teilnehmer: Jun Xu (Projektarbeit), Lu Li (Studienarbeit), Hong Li (Studienarbeit)
Betreuung: G. Kemnitz und H. Ramadan
Auszuwertende Dokumentationen
Arbeitsschritte
- Roboter mit Basic-Programm testen
- Übersetztes Basic-Programm (Zwischencode) anschauen
- Programm aus dem Mikrocontroller mit AVR-Studio auslesen. Ab welcher Adressen steht der übersetzte Zwischencode?
- Einarbeitung in die Funktion und den Befehlssatz des Prozessors; kleine Testbeispiele in C schreiben, übersetzen, testen und versuchen das übersetzte Maschinenprogramm zu verstehen; Beispiel seinen insbesondere auch if-Anweisung, case-Anweisungen, Schleifen etc.
- Reenginierung des Boot-Loaders, d.h. Nachprogrammieren in C
- Suche der Start- und Endadresse der Interrupt-Routinen, des Zwischencodeinterpreters und der weiteren Programmbestandteile
- Reengineerung der einzelnen Bestandteile
Alle entwickelten Programme und Programmfragmente beginnend mit dem Basic-Programm, über die Testbeispiele in C mit den zugrhörigen Assemblerprogrammen bis zum eigentlichen Reengineering-Ergebnis sind hier auf der Web-Seite sichtbar zu machen und kurz zu beschreiben. Den Abschluss der Projektarbeit bildet eine mündliche Prüfung, bei der die Programmbeispiele besprochen werden.