Forum: Mikrocontroller und Digitale Elektronik U-Boot Ethernet-Verbindung zwischen ARM9 und TFTP


von Nico (Gast)


Lesenswert?

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

von Nico (Gast)


Lesenswert?

OK... das Problem hat sich erledigt, die Firewall von WinXP hat meinen 
TFTP server blockiert ohne nachzufragen. Der Ping wird wohl seitens des 
Bootloader erst garnicht beantwortet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.