[Gelöst]Umbau 7270 8MB auf 16MB Flash.... (bzw.32MB[Ungelöst])

highlander78

Neuer User
Mitglied seit
5 Mai 2006
Beiträge
139
Punkte für Reaktionen
0
Punkte
0
Dann mache ich den ersten Ansatz zum Umbau der 7270 auf 16MB.

Getestet habe ich bis jetzt mit meiner 7270 mit 16MB Flash , da ich keine mehr mit 8MB besitze.
Das ist aber egal , da ein 8MB Flash auch in der 16MB 7270 laufen muss.

Habe wie schon bei meiner alten Eumex300IP zuerst einen Sockel eingelötet,
dann ist das wechseln zum testen einfacher , wie ständig umlöten.
Bei der 7270 mit 16MB ist das ein TSOP56 Sockel (56 Pins).

Habe zuerst versucht mit dem EJTAG mit wrt54g.exe den Urlader von dem 16MB zum auslesen.
Und da hackt es schon , da der 16MB Flash (M29W128GH) von dem wrt54g.exe Programm
nicht erkannt wird.

Siehe hier:

http://www.ip-phone-forum.de/showthread.php?t=111863&page=10


Habe dann einen 8MB Flash in den Sockel der 7270 eingesteckt um zu sehen ob der Flash erkannt wird.
Und er wird auch richtig in der 7270 erkannt.

Es fehlt also an dem Tool zu auslesen des Urladers aus dem 16MB Flash (M29W128GH).
Wenn das vielleicht mal geht dann ist es kein Problem mehr.

Vielleicht könnte jemand ein Support für den 16MB M29W128GH Flash in den wrt54g.exe einbauen.
Die Sourcen sind ja frei.

Genau hier ist für mich Schluss denn von dem habe ich keine Ahnung..
 
Zuletzt bearbeitet:
Hast du die Möglichkeit mal ein 32MB-Modul zu testen? Dann wird die Sache richtig interessant.
 
Ja habe ich. (Liegt schon bereit)

Das Problem ist aber dass ich nicht mal den originalen 16MB Flash auslesen kann.Wenn das geht dann kann ich weiter testen.
 
Den normalen Inhalt der Flash-Speichers kannst Du im laufenden Betrieb auslesen.
Der einzig wichtige Inhalt ist vermutlich der Boot-Loader selbst in mtd2.
Der sollte über /dev/mtd2 oder /dev/mtd3 ansprechbar sein, 64k auf normalen Systemen, 128k auf eine 16MB Box.

Damit müßte ein Bootloader vorhanden sein, und dann sollte mit Recovery eine Firmware installierbar sein.
 
Ja das ist mir schon klar dass ich den Urlader im laufende Betrieb auslesen kann.

Mit dem Urlader den ich im laufenden Betrieb gesichert habe kann ich dann aber nur einen 8MB Flash
mit einen EJATG beschreiben.Der originale 16MB Flash wird ja nicht erkannt.

Ich habe auch hier einen leeren 16MB Flash , wie soll ich den ohne EJATG den Urlader drauf machen ?
 
Wie ich sehe kann mir keiner weiter helfen.

Wie gesagt ich kann den Urlade im laufenden Betrieb sichern , aber das hilft mir auch nichts.

Es müsste mit dem EJTAG gehan da ich den Urlader auf einen neuen 16MB Flash Rohling schreiben will und das geht halt mit dem vorhandenem Tool nicht das es dafür gibt.

Bei allen 8MB FritzBoxen lässt sich mit einem EJATAG der Flashspeicher auslesen bzw.beschreiben .

Bei der 16MB 7270 geht es noch nicht...

Den Ansatz habe ich gemacht , eine 16MB 7270 habe ich auch und die reicht mir erstmal.
 
So.....

ich habe es nicht geschafft den Urlader meiner 7270 mit einem EJTAG auszulesen das der originale Flash M29W128GH von dem EJTAG Tool nicht erkannt wird.Habe dann natürlich den Urlader im laufenden Betrieb gesichert.

Das gute is aber das der neue 16MB Flash von Spansion S29GL128P10TFI010 erkannt wird.Das beschreiben des neuen 16MB Flash mit dem Urlader verlief ohne Probleme.

Habe dann die Box mir dem recover.exe von AVM wieder zu laufen gebracht.


Ich sage dann mal hier dass der Umbau von 8MB auf 16MB Flash bei der 7270 mit dem Flash von Spansion S29GL128P10TFI010 funktioniert.



Weitere Infos zu 32MB Flash folgen......bin noch dran
 
ich befürchte da kommt dann wohl bald ne etwas breitere umbauwelle auf dich zu ;-)
was nimmst du inklusive porto ;-)
 
Kannst du (zum Eingrenzen des jtag Problems mit dem M29W128GH) kurz sagen, als was und mit welchen Parametern (Größe usw.) der Chip erkannt wird?

Jörg
 
Der originale Flash M29W128GH wird gar nicht erkannt, keine Ahnung warum...


Der 16MB Ersatzflash S29GL128P10TFI010 von Spansion wir als 4MB Flash erkannt
 
Wenn der Typ erkannt wird, als welcher Chip denn?
Beim M29W128GH steht, dass er bezüglich der Programmierung "Spansion compatible" sei, deshalb wäre die Frage, ob du den beim S29GL128P10TFI010 "erkannten" Chip beim M29W128GH per /fc vorgeben kannst...

Jörg
 
Also der 32MB Flash von Spansion wird als " AMD 29lv320MT" erkannt.
Glaube es war beim 16MB Flash der gleiche....
Kann es später genauer sagen weil ich jetzt mit dem 32MB Flash beschäftigt bin.Der funktioniert auf jeden Fall , bin aber noch am kämpfen mit der Anpassung des Urladers an den 32MB Flash....komme da irgendwie nicht zurecht.
Kann aber zu 100% sagen dass der 32MB Flash auch funtzt weil ich den mit dem originalem Urlader aus dem 16MB Flash beschrieben habe und die Box habe ich problemlos mit recovery.exe wiederbelebt.
 
Wenn der Typ erkannt wird, als welcher Chip denn?
Beim M29W128GH steht, dass er bezüglich der Programmierung "Spansion compatible" sei, deshalb wäre die Frage, ob du den beim S29GL128P10TFI010 "erkannten" Chip beim M29W128GH per /fc vorgeben kannst...

Jörg


zur Info der originale Flash M29W128GH lässt dich mit dem Parameter "/fc:29"
genau so auslesen.Habe das davor nicht ausprobiert;)
 
Ich habe versucht den 32MB Flash in der 7270 zu nutzen.

Also der 32MB Flash wird erkannt und ich kann ihn auch nutzen , aber nur mit der "mtd1 Aufteilung von dem 16MB Flash.
Das bedeutet wenn " mtd1 eine grösse von F60000 hat "16121856K" dann geht es.
So läuft der 32MB Flash , aber wie gesagt mtd1 nutzt nur 16MB!


Code:
so läuft es:

mtd0 0x90000000,0x90000000    
mtd1 0x91020000,0x91F80000    15,744MB  ( 1F80000 - 1020000 = F60000 --> gleiche grösse wie bei 7270 mit 16MB
mtd2 0x90000000,0x90020000    128
mtd3 0x91F80000,0x91FC0000    256
mtd4 0x91FC0000,0x20000000    256


Da die Box so läüft habe ich nur die grösse von mtd1 im Urlader auf 32MB geändert:


Code:
mtd1 0x90020000,0x91F80000    ( 1F80000 - 20000 = 1F60000 --> 32,128 MB )
Habe dann den Urlader nochmal zum Flash geschickt.
Die Box lässt sich mit dem geänderten "mtd1 auf 32MB " über recover.exe nicht meht widerherstellen.Ändere ich die mtd1 länge auf "F60000" geht es mit recover.exe....

Habe dann mtd1 ,mtd3 und mtd4 per FTP zum Flash geschickt , aber es funtzt nicht .

Glaube dass im Urlader irgendwo die mtd1 länge auf "F60000" begrentzt ist......anders kann ich es mir nicht vorstellen.

Hier der Log von der seriellen Konsole:
 

Anhänge

  • log.txt
    112 KB · Aufrufe: 47
Zuletzt bearbeitet:
Sorry für diese anfänger antwort:

Hast du es mit Freetz push_firmware versucht es zu flashen? Urlader is ja druff...
Oder muss mann damit was umändern?
 
Wenn du die Große von mtd1 änderst, musst du auch das Ende anpassen, denn dahinter liegen mtd3 und mtd4.
Du könntest ja als "Hack" mal versuchen, die Reihenfolge der mtds zu ändern:
mdt2 (muss "vorne" sein), dann mtd3 und mtd4 und danach mdt1 erstmal mit 16 MB dort testen.

Ein Recover ist dann aber auch "tödlich", denn es schreibt dann vermutlich die alte Aufteilung wieder drauf...

Jörg

EIDT gerade erst gesehen, es geht ja, wenn mtd1 "weiter hinten" beginnt und mtd3 und 4 bleiben ja dahinter...
 
Was soll ich jetzt genau versuchen , habe noch bissl Zeit ..

Soll ich die Reihenfolge der mtds zu ändern ?
 
Nee, das ist schon so o.k., da mtd3 und 4 ja nicht "verschoben" werden bei deinen Änderungen.

Probleme hat die Box, erstmal, das jffs zu finden. könntest du mal das entsprechende Log eines erfolgreichen Hochfahrens (mit 16MB mtd1) anhängen?

Jörg
 
Hier die Logdatei.
 

Anhänge

  • log16MB.txt
    34.6 KB · Aufrufe: 36
... das ist aber schon anders, als du oben beschrieben hast: Da sind alle "Partitionen" im unteren Bereich...

Was ich sehe:
Code:
[jffs2] xx=mtd5: 01860000 00020000 "jffs2"
[jffs2] i=mtd5:
[jffs2] jffs2_pat=5
[jffs2] i=01860000
[jffs2] i=00020000
[jffs2] jffs2_size=2
[jffs2] i="jffs2"
[jffs2] load jffs2 module
JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.
[jffs2] mount jffs 
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860000: 0x0001 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860004: 0xffff instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860008: 0x01ff instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0086000c: 0x01fe instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860010: 0x4540 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860014: 0x01af instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860018: 0x7541 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0086001c: 0x444d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860024: 0x0103 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00860028: 0x4d44 instead
Further such events for this erase block will not be printed
Empty flash at 0x00860604 ends at 0x00860608
Das passt so nicht. Die jffs2_size scheint nach dem "guten" Log die Anzahl 64k-Blöcke zu sein. Bei deiner Größe des jffs von 0x186000 wären das 390 Blöcke und nicht 2. Da gibt es vieleicht einen Überlauf irgendwo??

Ich schaue mal weiter...

Jörg

EDIT: Diese Meldung kommt aus dem rc.S, das erwartet am Anfang "00", da ist dein "01860000" einfach zu gross, aber an der Stelle sollte das noch keine Probleme machen.

Aber eine andere Frage: Kann es sein, dass deine Filesysteme einfach "zu klein" sind? Die Box erkennt ja
"ur8_jffs2_parser_function] magic 20031985 found @pos 0x720000, size 25559040"
und sucht nun ein Image dieser Größe, was aber garnicht angelegt wurde??

Letztlich alles Vermutung, da müsste man wohl den jffs2-Treiber etwas gesprächiger machen, um weiter zu kommen.....
 
Zuletzt bearbeitet:
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.