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

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.