[Problem gelöst, FBF neu geflasht über JTag] FBF7050, adam2 Bootloader deadlock?

Yes i think the downloads will be all right.

Make sure you use the right Annex A or Annex B Bootloader for your needs.
 
hallo zusammen,

ich versuche gerade eine fb7170 aus der "alle 4 leds leuchten schwach todes schleife" zu
erloesen, leider klappt das jtag flashen nicht ganz so wie erhofft: wenn das flash nach dem
brennen ausgelesen wird, sind manche bytes 0xff statt des urspruenglichen wertes.
kann dies ein defekter flash chip sein? die fb hatte schon mal probleme mit "verlorenen"
environment.

Code:
# cat run.sh
./wrt54g -flash:custom /bypass /skipdetect /instrlen:5 /window:90000000 /start:90000000 /length:100 
./wrt54g -backup:custom /bypass /skipdetect /instrlen:5 /window:90000000 /start:90000000 /length:100 
# bash run.sh

==================================================
WRT54G/GS/AVM/Speedport EJTAG Debrick Utility v5.1
==================================================

***-----------------------------------------------------------------***

Beginning dedect scan leangth... 
Switch on power!...
Chain lenght: 14 IR-Chain: 00010010100011 (000004A3)
Probing bus ...
Instruction length set to 5, through commmand line option

*** CHIP Device number: '1' SET BY COMMANDLINE OPTION ***
Device number: '1' Chip ID: 00000000000000000001000000001111 (0000100F)
 *** Found a TI AR7WRD TNETD7200ZWD Rev 1 CPU chip ***
Device number: '2' Chip ID: 00001011011011000000000000101111 (0B6C002F)
 *** Found a 0B6C002F ????? chip ***
Device number: '3' Chip ID: 00000001010000011100000010010011 (0141C093)
 *** Found a Spartan-3 FPGA chip ***
---- Selected: '1' Chip ID: 00000000000000000001000000001111 (0000100F)
 *** Found a TI AR7WRD TNETD7200ZWD Rev 1 CPU chip ***


Count devives: '3' selected device: '3' count header bits added to DR: '2' count trailing bits added to DR: '0'
Chain length: '14' Selected IR length: '5' Sum of added header bits to IR: '9' Sum of added trailer bits to IR: '0'

Chip ID: 00000000000000000001000000001111 (0000100F)
 *** Found a TI AR7WRD TNETD7200ZWD Rev 1 CPU chip ***

check EJTAG ... 
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG Version ....... : 2.6
    - EJTAG DMA Support ... : No


Issuing Processor / Peripheral Reset ... 
Done
-- > Halting Processor ... 
<------ Processor Entered Debug Mode ------>
Clearing Watchdog (0xb8000080) ... Done

TAP reset ... 

Probing Flash at (Flash Window: 0x90000000) Done

Flash Vendor ID: 00000000000000000000000011000010 (000000C2)
Flash Device ID: 00000000000000000010001001111110 (0000227E)
*** Found a MX29LV640MTTC-90G 4Mx16    (8MB) Flash Chip ***

    - Flash Chip Window Start .... : 90000000
    - Flash Chip Window Length ... : 00800000
    - Selected Area Start ........ : 90000000
    - Selected Area Length ....... : 00000100

*** You Selected to Flash the CUSTOM.BIN ***

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


Erasing block: 1 (addr = 90000000)...'.Done

Loading CUSTOM.BIN to Flash Memory...
[  1% Flashed]   90000000: 40809000 40809800 401a6000 241bfffe
[  7% Flashed]   90000010: 035bd024 3c1bffbf 377bffff 035bd024
[ 14% Flashed]   90000020: 409a6000 40806800 24080003 40888000
[ 20% Flashed]   90000030: 3c08a861 35081600 ad000000 8d180008
[ 26% Flashed]   90000040: 3c029000 24420110 3c011fff 3421ffff
[ 32% Flashed]   90000050: 00411024 3c01a000 00411025 0040f809
[ 39% Flashed]   90000060: 00000000 3c089000 25080088 3c011fff
[ 45% Flashed]   90000070: 3421ffff 01014024 3c018000 01014025
[ 51% Flashed]   90000080: 01000008 00000000 3c029000 24420268
[ 57% Flashed]   90000090: 0040f809 00000000 17000004 00001021
[ 64% Flashed]   900000a0: 0c000260 00000000 1440ffff 00000000
[ 70% Flashed]   900000b0: 3c029000 244204ac 0040f809 00000000
[ 76% Flashed]   900000c0: 3c1d946a 27bde530 24085000 03a8e821
[ 82% Flashed]   900000d0: 3c1c9461 279c72c0 3c089461 2508f2d0
[ 89% Flashed]   900000e0: 3c09946a 2529e530 11090003 25080001
[ 95% Flashed]   900000f0: 1000fffd a100ffff 24080010 03a8e823
Done  (CUSTOM.BIN loaded into Flash Memory OK)

=========================
Flashing Routine Complete
=========================
elapsed time: 10 seconds


 *** REQUESTED OPERATION IS COMPLETE ***


==================================================
WRT54G/GS/AVM/Speedport EJTAG Debrick Utility v5.1
==================================================

***-----------------------------------------------------------------***

Beginning dedect scan leangth... 
Switch on power!...
Chain lenght: 14 IR-Chain: 00010010100011 (000004A3)
Probing bus ...
Instruction length set to 5, through commmand line option

*** CHIP Device number: '1' SET BY COMMANDLINE OPTION ***
Device number: '1' Chip ID: 00000000000000000001000000001111 (0000100F)
 *** Found a TI AR7WRD TNETD7200ZWD Rev 1 CPU chip ***
Device number: '2' Chip ID: 00001011011011000000000000101111 (0B6C002F)
 *** Found a 0B6C002F ????? chip ***
Device number: '3' Chip ID: 00000001010000011100000010010011 (0141C093)
 *** Found a Spartan-3 FPGA chip ***
---- Selected: '1' Chip ID: 00000000000000000001000000001111 (0000100F)
 *** Found a TI AR7WRD TNETD7200ZWD Rev 1 CPU chip ***


Count devives: '3' selected device: '3' count header bits added to DR: '2' count trailing bits added to DR: '0'
Chain length: '14' Selected IR length: '5' Sum of added header bits to IR: '9' Sum of added trailer bits to IR: '0'

Chip ID: 00000000000000000001000000001111 (0000100F)
 *** Found a TI AR7WRD TNETD7200ZWD Rev 1 CPU chip ***

check EJTAG ... 
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
    - EJTAG Version ....... : 2.6
    - EJTAG DMA Support ... : No


Issuing Processor / Peripheral Reset ... 
Done
-- > Halting Processor ... 
<------ Processor Entered Debug Mode ------>
Clearing Watchdog (0xb8000080) ... Done

TAP reset ... 

Probing Flash at (Flash Window: 0x90000000) Done

Flash Vendor ID: 00000000000000000000000011000010 (000000C2)
Flash Device ID: 00000000000000000010001001111110 (0000227E)
*** Found a MX29LV640MTTC-90G 4Mx16    (8MB) Flash Chip ***

    - Flash Chip Window Start .... : 90000000
    - Flash Chip Window Length ... : 00800000
    - Selected Area Start ........ : 90000000
    - Selected Area Length ....... : 00000100

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

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

Saving CUSTOM.BIN.SAVED_20100717_110913 to Disk...
[  1% Backed Up]   90000000: ffffffff 40809800 401a6000 241bfffe
[  7% Backed Up]   90000010: 035bd024 3c1bffbf 377bffff 035bd024
[ 14% Backed Up]   90000020: 409a6000 40806800 24080003 40888000
[ 20% Backed Up]   90000030: 3c08a861 35081600 ad000000 8d180008
[ 26% Backed Up]   90000040: 3c029000 24420110 3c011fff 3421ffff
[ 32% Backed Up]   90000050: 00411024 3c01a000 00411025 0040f809
[ 39% Backed Up]   90000060: 00000000 3c089000 25080088 3c011fff
[ 45% Backed Up]   90000070: 3421ffff 01014024 3c018000 01014025
[ 51% Backed Up]   90000080: 01000008 00000000 3c029000 24420268
[ 57% Backed Up]   90000090: 0040f809 00000000 17000004 00001021
[ 64% Backed Up]   900000a0: 0c000260 00000000 1440ffff 00000000
[ 70% Backed Up]   900000b0: 3c029000 244204ac 0040f809 00000000
[ 76% Backed Up]   900000c0: 3c1d946a 27bde530 24085000 03a8e821
[ 82% Backed Up]   900000d0: 3c1c9461 279c72c0 3c089461 2508f2d0
[ 89% Backed Up]   900000e0: 3c09946a 2529e530 11090003 25080001
[ 95% Backed Up]   900000f0: 1000fffd a100ffff 24080010 03a8e823
Done  (CUSTOM.BIN.SAVED_20100717_110913 saved to Disk OK)

bytes written: 256
=========================
Backup Routine Complete
=========================
elapsed time: 2 seconds

 *** REQUESTED OPERATION IS COMPLETE ***

direkt die ersten speicherzellen bleiben immer auf 0xff:

90000000: ffffffff statt 90000000: 40809000

wenn ich das komplette 64k mtd2 flashe und zuruecklese, zeigt hexdump mehrere solcher
stellen an, schaetzungsweise 25-30.

also, mal nen chip tausch ausprobieren?

gruss,
-- randy
 
hi,

fyi: hat jetzt geklappt, mit einem anderen rechner und wechsel von debian auf
win xp hat geholfen; scheint ein timingproblem entweder im linux
treiber/programm und/oder bei der hardware zu sein.

-- randy
 
Heyho,
Ich habe ein kleines großes Problem und hoffe hier Hilfe zu bekommen.
Ich habe eine Fritz!Box Fon (die alte/erste Variante), die nurnoch mit JTAG wiederbelebt werden kann.
Nun finde ich aber keine konkreten Hinweise darauf, wo TDI, TDO etc. ist.
Weiterhin verwende ich Ubuntu zum flashen und der Kabel zur Box ist geschätzt 0,8m lang.

Das einzige was fehlt sind die ENVs.
Diese habe ich bei der Aktion "lösche mtd3/4" gelöscht und erst dann rausgefunden, dass ich noch den alten ADAM2 Bootloader/Urloader habe.
Die ENV Variablen habe ich auf meinem PC, jedoch Probleme sie auf die Box zu bekommen.
Kein Recover etc. funktioniert.

Ich hoffe auf eine Antwort.
Greetz
 
Hast du schon ein gepatchtes Recover probiert?

Ein gepatchtes Recover wird mit dem Speed-to-fritz Skript per Option erstellt.
Die gepatchen Recover sind nicht auf die Umgebungsvariablen angewiesen und setzen letztlich auch die Umgebungsvariablen.
Hab aber keine Erfahrung ob das mit dem alten Bootlader funktioniert, da noch niemals je ein entspreche Rückmeldung zu lesen war.
Deine Fragen beantworte ich Später wenn klar ist das du wirklich per JTAG auf die Box musst.
 
Zuletzt bearbeitet:
Also.
Um genau zu sein, kommt keinerlei Verbindung über LAN.
Ohne die Variablen kein Wunder, denn dann hat er keine MAC, IP etc.
Wenn ich über das Seriel Interface versuche darauf zuzugreifen, kommt folgendes:
Code:
ADAM2 Revision TI:0.18.01 AVM: Version:99
(C) Copyright 1996-2003 Texas Instruments Inc. All Rights Reserved.
(C) Copyright 2003 Telogy Networks, Inc.
(C) Copyright 2003-2004 AVM
change 'mtd0' to 0x900C0000,0x903C0000
change 'mtd1' to 0x90010000,0x900C0000
change 'mtd2' to 0x90000000,0x90010000
change 'mtd3' to 0x903C0000,0x903E0000
change 'mtd4' to 0x903E0000,0x90400000

Das ist so ziehmlich dasselbe wie das, was der Threadersteller hatte und er konnte es nur mit JTAG lösen.

Was allerdings ein "gepatchtes Recover" ist, weiß ich (noch) nicht.
Allerdings glaube ich, dass es ebenfalls nicht funktionieren wird, da die Serielle Konsole durch den oben angegebenen code "blockiert" ist.
Greetz

PS: Genauere Infos? Es ist eine uralte FritzBoxFon mit einer Freenet gewesen, bis ich mtd3/4 gelöscht habe.
Seitdem gibt es keinerlei Verbindung an USB/LAN ports.
Seriel gibt das oben genannte aus und lässt mich nix eintippen bzw. reagiert auf nichts.
 
Wenn es keien LAN-Verbindung gibt, nützt auch ein Recover nichts, ob gepatcht oder nicht.

Hast Du schon versucht, mit FTP über SETENV Werte zu setzen?

Kommt bei Dir auch kein Prompt mehr?
 
Ja sieht so aus als ob er keine Verbindung über FTP mehr aufbauen kann.
Wird wohl so sein, dass es nur mehr per EJTAG wiederherstellbar ist.


Die Pinbelegung, braucht er mal vorweg und das Kabel mit den Widerständen sollte kürzer sein, als die 0,8 m.
Verkabelung aus den Vorhergehenden Beiträgen ersichtlich sein.
 
Zuletzt bearbeitet:
Hallo Turboloader!
Ich weiß nicht, ob du nur die Variablenwerte oder Sicherungen von deinen mtd3 und mtd4 hast. Wenn du nur mehr die Werte hast, dann musst du diese beiden Konfigurations-Partitionen auf deinem PC zusammenbauen und per JTAG auf die Box flashen.
Hier ist ein Link zu einem Script, mit dem du die Partitionen selbst anlegen und deine ENV-Variablen eintragen kannst:
http://www.wehavemorefun.de/fritzbox/index.php/TFFS_image_basteln_mit_mktffs.pl

Ich kann auch eine Textdatei mit den Variablen posten, mit denen meine 7050 wieder von den Toten auferstanden ist.

Desweiteren würde ich dir zum flashen Windows XP empfehlen. Für Windows gibt es nämlich die eigens für die Fritzboxen angepasste wrt.exe von feadi. Ich selbst verwende zuhause nur Ubuntu, aber aus diesem Grund habe ich für das flashen extra XP installiert.
 
Nun finde ich aber keine konkreten Hinweise darauf, wo TDI, TDO etc. ist.

In dem Link von feadi (http://feadispace.fe.funpic.de/) erkennt man gut die Belegung der 2x14 pads des JTAG bei einer FB7050.
Diese Belegung ist bei der "alten" FB Fon WLAN identisch.

Wenn Du JTAG lieber mit Ubuntu machen willst: Benutze die Linux Version des wrtjp.5.1 von Jpascher, siehe [post=1377732]hier[/post].


P.S.: Habe letzte Woche wieder 4 FB (2x7170, 1xW701V, 1x7050) per JTAG reanimieren "dürfen". Hat wunderbar geklappt.
 
Gratulation!
Das ist wirklich ein schöne Leistung wenn du so vielen bereits helfen konntest!
 
@Jpascher:

Danke, Johann.
Aber wer wirklich Lob verdient, sind Leute wie Du, MaxMuster, Ernest015 und viele andere.
(ausserdem waren 2 der Boxen von mir eigenhändig zerflasht ...)
 
Ich muss sagen, ich bin von den vielen Antworten überrascht.
Aber um nicht lange um den heißen Brei zu reden, hier ein paar Fakten.

Ich besitze die kompletten Variablen des Environments. (Heißt vom Modell über den MACs bis hin zu den IP Adressen etc.)
mtd3/4 selbst habe ich nicht gesichert.
Auch habe ich bereits ein Kabel, einen vollwertigen Parallelen Anschluss (per PCI Controller gelöst) und habe die Widerstände schon verlötet.
Da es aber zu lang zu sein schein, mache ich es kürzer (denke an 0,5m), das werde ich allerdings auch erst heute Mittag/Nachmittag machen.

Mit Ubuntu mache ich es, weil es mit Win7 x64 Probleme mit der giveio.sys gibt.
Windows XP habe ich zwar rumliegen, allerdings befürchte ich, dass ich dann mit nLite die SATA Treiber integrieren muss und dann auch noch installieren, was im gesamten ~2-3 Stunden dauern würde. Das möchte ich durch Ubuntu vermeiden.

Nächstes "Problem" ist, dass ich mir bei der Belegung unsicher bin.
Hier ein Bild der Rückseite -> http://www.ip-phone-forum.de/attachment.php?attachmentid=53247&d=1287925581 <-
Links neben dem Seriellen Port ist das EJTAG, wo ich allerdings nicht sicher weiß, welcher "Pin" TDO sein soll.
Ich habe es zwar bereits versucht, indem ich es an (aus feadis Anleitung) cTDO verbunden habe, jedoch bekomme ich keine Verbindung (unter Ubuntu).
Unter Ubuntu verwende ich wrtjp.5.1 , das ich aus dem Sourcecode compiliert habe (ohne Fehler -- prozedur einfach "make").

Falls das kürzen nicht geht, werde ich auf Windows XP ausweichen müssen.
Vielleicht noch ein paar tipps?
Kabel habe ich strikt nach feadis Anleitung mit Widerständen verlötet und auch die GND Kabel habe ich nicht vergessen.
Wenn man sich die Rückseite der Box genau ansieht, sieht man, dass die unteren rechten 5 Pins vom JTAG miteinander verbunden zu sein scheinen und dass der letzte Pin mit GND von dem Seriellen Port verbunden ist.
Also habe ich die ganzen GND Kabel zusammengelötet und ein einzelnes Kabel an GND des Seriellen Ports angelötet (ich hoffe das war kein Fehler).
Der Rest ist entsprechend feadis Anleitung verbunden, samt dem erwähnten cTDO.
Greetz
 
Da es aber zu lang zu sein schein, mache ich es kürzer (denke an 0,5m) ...
Das ist gut, mach das Kabel kürzer (besser 20cm als 50cm).

... nicht sicher weiß, welcher "Pin" TDO sein soll.
Das wissen wir -glaube ich- alle nicht (ausser bei der FB7050).
Ich habe bei allen Boxen cTDO verwendet, hat prima geklappt.

Also habe ich die ganzen GND Kabel zusammengelötet und ein einzelnes Kabel an GND des Seriellen Ports angelötet (ich hoffe das war kein Fehler).
Nein, das ist kein Fehler, das ist richtig so.

Hint:
Kann es sein, dass Du vergessen hast, TRST und cTRST auf 3V3 zu legen ?!?
 
Ok, 20cm. Wird zwar knapp und ich muss unter den Tisch kriechen, aber wird schon klappen :D

Ich habe TRST an 3,3V gelegt (mit 100 Ohm Widerstand), cTRST allerdings ausgelassen, da ich denke, dass es hier nur ein Device/CPU gibt und keine Kette (wenn ich mich mit meinem Laienwissen nicht irre).
Das cTRST wird auch nicht in feadis Anleitung erwähnt, da nicht an cTDO, sondern an TDO angeschlossen wird.
TDO allerdings ist bei mir nicht auffindbar bzw. gibt es keinen "üblichen" JTAG Port.
Greetz

edit: TRST ist samt Widerstand am Serial Port an die 3,3V angelegt.
Hoffe dass es auch kein Fehler ist ^^
 
Ich habe TRST an 3,3V gelegt (mit 100 Ohm Widerstand), cTRST allerdings ausgelassen ...
Du hast wahrscheinlich recht (glaube ich), Deine Box hat nur einen Prozessor, keine Kette. Aber der Prozessor scheint einen Coprozessor zu haben.
Denn es gibt es ein cTDO (aber kein identifiziertes TDO, wie Du richtig sagst).
Und es gibt ein cTRST! Und das musste ich immer ebenfalls auf 3V3 setzen (über 100 Ohm, an die 3V3 der seriellen Konsole, ist schon richtig).

Also: Setze auch noch cTRST über 100 Ohm auf 3V3 und Dein JTAG Interface wird funktionieren
(wenn ich recht erinnere, hat auch feadi das so beschrieben).
 
Super.
Werde es heut dann machen.
Allerdings werde ich das Kürzen erst nach dem verbinden von cTRST machen, um zu schaun, obs nicht schon so eine Verbindung gibt.
Oder sollte ich dennoch direkt Kürzen, um keine Fehler während der Übertragung zu bekommen?
Greetz

PS: Ich schätze, dass je nachdem, obs noch Fragen zum Gegebenen gibt erst morgen nach dem Versuch wieder antworten werde, eventuell noch während des Versuchs.
 
Ich will deinen Enthusiasmus ja nicht dämpfen, aber glaube nicht, dass das mit cTRST was hilft.
Ich habe schon öfters die "Schwesterbox" der FBF (Eumex 300IP) mit JTAG betüddelt, die hat keine weiteren Devices in der Kette und brauchte es mit ziemlicher Sicherheit nicht (sollte aber auch nix schaden ;-)). Die Kabellänge könnte allerdings schon zum Problem werden, ich hatte da so 25 cm oder so dran...

Du schaffst das schon!

Jörg
 
Danke, Jörg (MaxMuster), für Deinen Beitrag.

Mein Vorschlag an Turboloader (der die JTAG Übung garantiert schafft):

1. Kabel lang lassen und cRTST an 3V3. Wahrscheinlich bringt das nichts. Aber dann wissen wir es.

2. Kabel kurz (bei meinem IF ist es 20cm lang) und mit/ohne cRTST an 3v3 probieren.

Nach diesen Tests werden wir wissen, wie JTAG an der (alten) FB Fon und FB Fon WLAN zu verdrahten ist
(mit diesen Boxen habe ich es noch nicht versucht, wenn ich recht erinnere)
 
Sorry, dass ich bisher nicht geantwortet habe, jedoch habe ich hier etliche Versuche hinter mir. Erfolglos bisher.

Wie ich heut feststellen konnte, hatte ich am parallelen Anschluss selbst "spiegelverkehrt" gelötet. Habs berichtigt, jedoch ohne gewünschten Erfolgt.
Ich habe es mit und ohne cTRST probiert und auch Windows XP installiert... Alles ohne Wirkung.
Ich mache für heute Schluss mit dem Probieren und mache morgen weiter.
Greetz
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.