Flashen der Firmware
Um Sie mit dem Prozess des Flashens der Firmware auf dem EIR vertraut zu machen, werden wir den gesamtem Prozess schrittweise durchgehen.
Sie sollten sich einen neuen Ordner erstellen mit dem Sie arbeiten. Alles geht in diesen Ordner, und alle Befehle werden aus diesem Ordner gestartet.
Als erstes kopieren Sie ihre Binär Datei in den Ordner. In unserer Demonstration
gehen wir davon aus, dass Sie die Firmware des Internetradios flashen, welche
sich auf dieser CD befindet.
webradio-1.2.1.bin
Als zweites kopieren Sie die Konfigurationsdatei für OpenOCD
in den genannten Ordner.
eirocd.cfg
Falls Sie nicht den Turtelizer 2 Adapter benutzen, müssen Sie diese noch anpassen.
Da der Turtelizer einen 10-poligen JTAG Stecker besitzt, beim EIR aber ein 20-poliger Anschluß verwendet wird, benötigen Sie einen Steckeradapter.
Verbinden Sie den Turtelizer 2 mit dem Steckeradapter und den Steckeradapter mit dem EIR.
Wir beginnen mit dem Löschen der alten Firmware. Auf dem EIR Board verbinden Sie die Kontakte 34 und 36 von K3 (Port C) mit einer 2.54mm Kurzschlußbrücke (Jumper). Drücken Sie kurz den Reset Knopf und entfernen Sie die Brücker wieder. Dies aktiviert den SAM-BA Bootloader.
Um Zugang zum Board mit OpenOCD zu bekommen müssen Sie OpenOCD mit der richtigen Konfigurationsdatei starten. Öffnen Sie ein Kommandozeilenfenster (DOS Box, OS X Terminal, Linux Shell etc.) und geben Sie folgendes ein:
$ openocd -f eirocd.cfg
Da OpenOCD diese Kommandozeile blockiert, müssen wir ein weiteres Fenster öffnen. Mit das Programm Telnet stellen wir eine Verbindung zu OpenOCD her.
$ telnet 127.0.0.1 4444
Zuerst muss die CPU des EIR Boards angehalten werden. Im Telnet Fenster geben wir dazu
> haltein.
Nun aktivieren wir den internen Flash Speicher der CPU mit
> flash probe 0
Als nächstes übertragen wir die Binärdatei mit unserer Firmware in den internen Flash Speicher ab Adresse 0 mit
> flash write_bank 0 webradio-1.2.1.bin 0
Zuletzt aktivieren wir das GPNVM2 Flag in der CPU, damit beim nächsten Start nicht wieder der SAM-BA Bootloader, sondern unsere Firmware gestartet wird.
> at91sam7 gpnvm 0 2 set
Nun brauchen wir nur noch den Reset Taster des EIR drücken, um die neu geladene Firmware zu starten.
