Letzte Aktualisierung: 11. September 2013 | 2214929 | Anbieterkennzeichnung
Zur Startseite gehen

Sichern und Löschen des NVRAM-Bereiches

Meist wird ein Bootproblem durch fehlerhafte Firmwareupdates verursacht. Die häufigste Ursache für Probleme ist, daß im Konfigurationsbereich des Flashspeichers (NVRAM) Einstellungen vermerkt sind die mit der neu aufgespielten Firmware nicht kompatibel sind. In einem solchen Fall sind Bootloader und Kernel noch einwandfrei intakt. Lediglich der Kernel, welcher durch den Bootloader gestartet wird, kann mit den falschen Konfigurationsdaten im NVRAM-Bereich nicht umgehen und beendet seine Arbeit vorzeitig. Dies ist der einfachste denkbare Fall für eine Reparatur. Folgen Sie hierzu den Anweisungen zum Kernel-Update.

Hat dieser erste Versuch kein Ergebnis gebracht, so ist nun der nächste Schritt, den NVRAM-Bereich zu löschen. Dazu verwenden Sie das Programm WRTJTAG. Allerdings muß zunächst der Parallelport Treiber geladen werden.

Zur Sicherheit legen wir vorher ein Backup an. Dazu gibt man folgenden Befehl ein (vorerst nicht Enter drücken) und folgt dann der Ablaufanweisung. Ein Backup des NVRAM-Bereiches ist auch ein guter erster Test ob das JTAG korrekt verkabelt wurde.

C:\SKYNET\WRTJTAG>wrt54g -backup:nvram (Ablaufanweisung, dann Enter)

Wenn alles korrekt aufgebaut und verkabelt wurde startet nun das Auslesen des NVRAM-Bereiches. Dabei ist zu beachten daß die Datenübertragung via JTAG-Kabel keine allzu schnelle Verbindung darstellt. Das bedeutet daß der Vorgang einige Zeit dauern kann. Man sollte möglichst nicht aus Ungeduld die Verbindung unterbrechen.

====================================
WRT54G/GS EJTAG DeBrick Utility v4.1
====================================


Probing bus...

CHIP ID: 00000101001101010010000101111111 (0535217F)
*** Found a Broadcom BCM5352 Rev 1 chip ***

Issuing Processor / Peripheral Reset...
Done

Issuing JTAGBRK...
Done

Probing Flash...

FLASH VENDOR ID: 00000000000000000000000010001001 (00000089)
FLASH DEVICE ID: 00000000000000001000100011000101 (000088C5)
*** AUTO-DETECTED FLASH CHIP: Intel 28F320C3 2Mx16 BotB (4MB) ***


*** You Selected to Backup the NVRAM.BIN ***

=========================
Backup Routine Started
=========================

Saving NVRAM.BIN.SAVED_20060126_194000 to Disk...
[ 0% Backed Up] 1fff0000: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 1fff0010: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 1fff0020: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 1fff0030: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 1fff0040: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 1fff0050: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 1fff0060: ffffffff ffffffff ffffffff ffffffff

Wenn Sie diesen Bildschirm sehen, dann ist das Auslesen des NVRAM erfolgreich verlaufen. Wenn Sie jedoch folgenden Bildschirm sehen, ist ein Fehler aufgetreten. Die Verbindung über JTAG konnte dann nicht hergestellt werden:

====================================
WRT54G/GS EJTAG DeBrick Utility v4.1
====================================


Probing bus...

CHIP ID: 11111111111111111111111111111111 (FFFFFFFF)
*** Unrecognized Chip ***
*** This is not a Broadcom BCM47XX chip ***
*** Possible Causes:
1) WRT54G/GS is not Connected.
2) WRT54G/GS is not Powered On.
3) Improper JTAG Cable.
4) Unrecognized Chip Version of WRT54G/GS.

In diesem Fall sollten Sie überprüfen ob der WRT54G/GL/GS mit Spannung versorgt ist und die Verkabelung korrekt installiert ist.

Sollten Sie folgende Fehlermeldung erhalten, so wurde der Parallelport-Treiber nicht geladen bevor das Programm ausgeführt wurde:

====================================
WRT54G/GS EJTAG DeBrick Utility v4.1
====================================


Probing bus...

Couldn't access giveio device

Starten Sie zunächst den Parallelport-Treiber und starten Sie dann den Vorgang des NVRAM-Backups von vorn.

Wenn das Backup des NVRAM-Bereiches erfolgreich abgeschlossen wurde befindet sich nun im selben Verzeichnis eine neue Datei:

C:\SKYNET\WRTJTAG>dir (Enter)
26.01.2006 19:40 <DIR> .
26.01.2006 19:40 <DIR> ..
26.01.2006 14:42 65.536 NVRAM.BIN.SAVED_20060126_144142
29.08.2005 19:58 69.632 wrt54g.exe

Der Name der Datei enthält die Uhrzeit zu der sie erzeugt wurde, darum wird er sich bei Ihnen von diesem Beispiel unterscheiden. Es handelt sich um eine eins-zu-eins-Kopie des Flash-Inhalts aus dem NVRAM-Bereich. Der Ordnung halber legen Sie ein neues Verzeichnis an und verschieben die neue Datei in dieses Verzeichnis:

C:\SKYNET\WRTJTAG>mkdir nvram_backup (Enter)
C:\SKYNET\WRTJTAG>move NVRAM.BIN.SAVED_20060126_144142 nvram_backup (Enter)

Nun können Sie den NVRAM-Bereich Ihres WRT54G/GL/GS löschen. Geben Sie dazu folgenden Befehl ein und halten Sie sich wieder an die Ablaufanweisung.

C:\SKYNET\WRTJTAG>wrt54g -erase:nvram (Ablaufanweisung, dann Enter)

====================================
WRT54G/GS EJTAG DeBrick Utility v4.1
====================================


Probing bus...

CHIP ID: 00000101001101010010000101111111 (0535217F)
*** Found a Broadcom BCM5352 Rev 1 chip ***

Issuing Processor / Peripheral Reset...
Done

Issuing JTAGBRK...
Done

Probing Flash...

FLASH VENDOR ID: 00000000000000000000000010001001 (00000089)
FLASH DEVICE ID: 00000000000000001000100011000101 (000088C5)
*** AUTO-DETECTED FLASH CHIP: Intel 28F320C3 2Mx16 BotB (4MB) ***


*** You Selected to Erase the NVRAM.BIN ***

=========================
Erasing Routine Started
=========================
Total Blocks to Erase: 1

Erasing block: 71 (addr = 1fff0000)...Done

=========================
Erasing Routine Complete
=========================

*** REQUESTED OPERATION IS COMPLETE ***

Nachdem der NVRAM-Bereich auf diese Weise gelöscht wurde, wird Ihr WRT54G/GL/GS nun eine Neuinitialisierung durchführen. Dies dauert einige Sekunden. Darum warten Sie nun mindestens eine Minute bevor Sie fortfahren.

 
Web www.wlan-skynet.de