Binäres Abbild ins Flash eines Prozessors laden

Die folgende Schritt-für-Schritt Anleitung erklärt wie ein binäres Kompilat ins Flash eines Prozessors geladen wird. Die Datei muss dazu als binäres Speicherabbild (BIN), als Motorola S-Record (SREC), im a.out-Format (AOUT) oder als ELF vorliegen.

BDI3000-Konsole mit geladener Konfiguration für das phyCORE-MPC5200B-io Board
  1. Kompilat in ein per FTP zugängliches Verzeichnis kopieren. Am NTB kann dazu der inf004 verwendet werden.
  2. Putty starten und eine Telnet-Verbindung zum BDI aufbauen. Die IP-Adresse bzw. der Hostname ist auf dem BDI aufgedruckt. Es ist kein Login notwendig.
  3. Das BDI lädt, in der NTB-Standard-Konfiguration, nun die Board-Konfiguration für das Phytec phyCORE-MPC5200B-io vom inf004. Dies ist daran zu erkennen, dass vor dem Curser nun pcm5200io> steht. Wird ein anderes Board verwendet, oder wenn die Konfiguration des BDIs verändert wurde, muss die Board-Konfiguration manuell auf das BDI geladen werden.
  4. Als erstes müssen nun die gewünschten Sektoren im Flash freigegeben werden dazu wird der Befehl UNLOCK verwendet. Ohne Angabe von Parametern werden die in der Board-Konfiguration definierten Sektoren freigegeben. Schauen Sie in im Konfigurationsfile nach, welche Sektoren das sind und ob die Grösse für Ihr Programm ausreicht. Falls dies nicht passt, kann der Bereich auch angegeben werden1).
  5. Die freigeschalteten Sektoren im Flash müssen nun als nächstes gelöscht werden. Hierfür wird der Befehl ERASE verwendet. Ohne Angabe von Parametern werden die in der Board-Konfiguration definierten Sektoren gelöscht. Schauen Sie in im Konfigurationsfile nach, welche Sektoren das sind und ob die Grösse für Ihr Programm ausreicht. Auch hier kann mit entsprechenden Parametern der Bereich festgelegt werden.
  6. Nun wird das Image-File per FTP auf das Board (direkt ins Flash) geladen. Dazu wird der Befehl PROG verwendet. Als erster Parameter wird die Zieladresse angegeben, als zweiter die Datei auf dem Server und zuletzt noch das Dateiformat (BIN, SREC, AOUT oder ELF). Im folgenden Beispiel wird eine mit deep erzeugte Binär-Datei an den Anfang des Flash-Speichers auf dem phyCORE-MPC5200B-io geladen:
    prog 0xfff00000 myDir/test.ExternalRam.bin bin
  7. BDI von Board trennen (versucht sonst ständig zu verbinden und macht Reset)
  8. Board neustarten (Reset drücken)

IMPORTANT WICHTIG

Achten Sie darauf, dass die richtige Konfiguration (siehe Konfiguration für Zielplattform manuell laden) geladen wurde. Momentan gibt es für den mpc5200 die zwei Konfigurationen pcm5200tiny und pcm5200io, je nach verwendetem Board.
1)
Die genaue Syntax des Befehls kann dem User-Manual bzw. der Telnet-Befehlsliste entnommen werden.