Hallo zusammen,
ich verwende den U-Boot Bootloader auf meinem ARM9 und möchte ein neues
Bootloader-Image aufspielen. Wie das geht habe ich auf der Hersteller
Seite meines Boards (Taskit) gefunden. Das kompilieren des neuen Images
hat funktioniert und jetzt möchte ich es per TFTP über die ethernet
Schnittstelle wie dort beschrieben übertragen.
Problem ist, dass ich keine Verbindung zu meinem Windows PC herstellen
kann, auf dem der TFTP Server läuft. Auch der Ping Befehl unter Windows
kann mein Board nicht erreichen. Es kommt nur "Zeitüberschreitung der
Anforderung". Mit meinem Notebook und dem PC läuft Verbindung mit
gleichen Einstellungen aber.
Über das Terminal habe ich im U-Boot folgende Umgebungsvariablen
gesetzt:
1 | ipmask=255.255.255.0
|
2 | ipaddr=192.168.0.3
|
3 | serverip=192.168.0.2
|
4 | netmask=255.255.255.0
|
Auf dem Windows-PC habe ich natürlich auch die IP-Adresse 192.168.0.2
und die Subnetmaske 255.255.255.0 eingestellt und verwende ein
Crossover-Kabel (Adern habe ich schon überprüft), das den PC und das
Board direkt miteinander verbindet.
Folgendes Verhalten zeigt sich, wenn ich versuche das Image vom
TFTP-Server zu laden:
1 | U-Boot> tftpboot 20000000 u-boot-logo
|
2 | dm9000 i/o: 0x30000000, id: 0x90000a46
|
3 | MAC: 00:50:c2:94:90:eb
|
4 | Operating at 100M full duplex mode
|
5 | TFTP from server 192.168.0.2; our IP address is 192.168.0.3
|
6 | Filename 'u-boot-logo'.
|
7 | Load address: 0x20000000
|
8 | Retry count exceeded; starting again
|
9 | TFTP from server 192.168.0.2; our IP address is 192.168.0.3
|
10 | Filename 'u-boot-logo'.
|
11 | Load address: 0x20000000
|
12 | Retry count exceeded; starting again
|
13 | TFTP from server 192.168.0.2; our IP address is 192.168.0.3
|
14 | Filename 'u-boot-logo'.
|
15 | Load address: 0x20000000
|
16 | .
|
17 | .
|
18 | .
|
19 | und immer so weiter...
|
wie mir scheint wird bei jedem Versuch das Timeout erreicht.
Was habe ich falsch gemacht? Muss ich die Ethernet-Schnittstelle noch
vorher manuell aktivieren? Ich habe darüber keine Informationen im Netz
finden können. Ich hoffe ihr habt davon mehr Ahnung als ich und könnt
mir bei meinem Problem helfen.
Viele Grüße
Nico