Bootloader abgeschossen, kann ich extern neu programmieren?
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
Bootloader abgeschossen, kann ich extern neu programmieren?
Howdy allesamt!
Ich habe bis jetzt Bootloader von zwei DBoxen (Sagem1xI & Nokia2xI) abgeschossen, (Merkmale: hinterleuchtetes Display und absolut nicht startende Software). Ich kenne mich mit Elektronik bißchen aus und ich möchte die Flashbausteine selber auslöten und neu programmieren.
Ist das sehr schwer? Was für Hardware und Software brauche ich dafür?
Vielen Dank im Voraus.
Ich habe bis jetzt Bootloader von zwei DBoxen (Sagem1xI & Nokia2xI) abgeschossen, (Merkmale: hinterleuchtetes Display und absolut nicht startende Software). Ich kenne mich mit Elektronik bißchen aus und ich möchte die Flashbausteine selber auslöten und neu programmieren.
Ist das sehr schwer? Was für Hardware und Software brauche ich dafür?
Vielen Dank im Voraus.
-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
naja,
wenn du dich auskennst müßtest du das wissen:
erstmal brauchst die bootloader (wenn die originalen noch vorhanden sind, dann is ja gut)
als equipement: n programmer der auch die flashs proggen kann (die soft zum flashen is da ja dabei), kostenpunkt ca. 500 bis 1000EUR, je nach hersteller und modell.
dazu dann die passenden adaptersockel für TSOP48 und TSOP56 (die adaptersockel gibts meist als zubehör von den programmerherstellern), kostenpunkt 2 mal ca. 200 EUR.
wenn du das nur für diese beiden boxen (und vielleicht noch n paar andere) machen willst, dann lohnt sich das definitiv nicht.
wenn du dich auskennst müßtest du das wissen:
erstmal brauchst die bootloader (wenn die originalen noch vorhanden sind, dann is ja gut)
als equipement: n programmer der auch die flashs proggen kann (die soft zum flashen is da ja dabei), kostenpunkt ca. 500 bis 1000EUR, je nach hersteller und modell.
dazu dann die passenden adaptersockel für TSOP48 und TSOP56 (die adaptersockel gibts meist als zubehör von den programmerherstellern), kostenpunkt 2 mal ca. 200 EUR.
wenn du das nur für diese beiden boxen (und vielleicht noch n paar andere) machen willst, dann lohnt sich das definitiv nicht.
never change a running system
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
hier im board turnen nen paar rum die sich damit beschäftigen (rollorcs, me, diemade, wobei ich gleich sage: ich progg keine TSOP56...noch nicht
), auf der professionellen seite:
http://www.dvbtotal.de

http://www.dvbtotal.de
never change a running system
-
- Interessierter
- Beiträge: 99
- Registriert: Mittwoch 16. Oktober 2002, 07:28
Nur so aus Interesse? Wie ist es dir gelungen ZWEI Boxen zu zerschießen? Spätestens nach der ersten hätte ich um professionellen Rat gebeten :)
Falls du ein professionelles programmieren zu teuer findest, kommt vielleicht noch folgende Möglichkeit in Betracht:
- Box ist ja vollwertiger Flashprogrammierer ;)
- flash ausloeten, sockel einloeten
- zweite box nehmen die funktioniert, flash raus (am besten auch sockel rein)
- funktionierendes flash in kaputte box stecken, booten vom netz mit passendem flashimage INKL. Bootloader
- flash entfernen
- gelöschten Baustein rein
- flashen starten (schreibschutz entfernen)
-> fertig :)
Aber den Aufwand + Risiko das man dabei hat würde mich eher dazu tendieren lassen die Box extern programmieren zu lassen wobei ich alleine schon kein Bock haette die Flashbausteine wieder einzuloeten ;)
Falls du ein professionelles programmieren zu teuer findest, kommt vielleicht noch folgende Möglichkeit in Betracht:
- Box ist ja vollwertiger Flashprogrammierer ;)
- flash ausloeten, sockel einloeten
- zweite box nehmen die funktioniert, flash raus (am besten auch sockel rein)
- funktionierendes flash in kaputte box stecken, booten vom netz mit passendem flashimage INKL. Bootloader
- flash entfernen
- gelöschten Baustein rein
- flashen starten (schreibschutz entfernen)
-> fertig :)
Aber den Aufwand + Risiko das man dabei hat würde mich eher dazu tendieren lassen die Box extern programmieren zu lassen wobei ich alleine schon kein Bock haette die Flashbausteine wieder einzuloeten ;)
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
na klar geht das,
sogar für die privaten zwecke ausgesprochen gut...
hier is mal n bild von meiner spielbox:
http://people.freenet.de/fritzcat88/pics/sockel_1.jpg
auf der nokia mußt ich da n bissi an dem sockel feilen
auf ner philips passen die sockel vollständig drauf (da auch locker für beide flashs machbar). problem ist wieder die sagem... n TSOP56 produktionssockel hab ich noch nicht gefunden
das ganze funktioniert deshalb, weil der bootloader beim start der box ins RAM geladen wird und erst von da aus abgearbeitet wird. soll heißen, wenn der bootloader durchgelaufen ist und n ppcboot gestartet hat, dann kann man mit dem ppcboot weiterarbeiten und während dessen die flashs entfernen und neue einsetzen.
aber wie bei allem was im betrieb unter strom gemacht wird:
---keine Gewähr für evt. auftretende schäden---
ich hab die flashs bestimmt schon 100 mal rausgenommen und wieder reingesetzt, noch is nix dergleichen pasiert
sogar für die privaten zwecke ausgesprochen gut...
hier is mal n bild von meiner spielbox:
http://people.freenet.de/fritzcat88/pics/sockel_1.jpg
auf der nokia mußt ich da n bissi an dem sockel feilen

auf ner philips passen die sockel vollständig drauf (da auch locker für beide flashs machbar). problem ist wieder die sagem... n TSOP56 produktionssockel hab ich noch nicht gefunden
das ganze funktioniert deshalb, weil der bootloader beim start der box ins RAM geladen wird und erst von da aus abgearbeitet wird. soll heißen, wenn der bootloader durchgelaufen ist und n ppcboot gestartet hat, dann kann man mit dem ppcboot weiterarbeiten und während dessen die flashs entfernen und neue einsetzen.
aber wie bei allem was im betrieb unter strom gemacht wird:
---keine Gewähr für evt. auftretende schäden---
ich hab die flashs bestimmt schon 100 mal rausgenommen und wieder reingesetzt, noch is nix dergleichen pasiert
never change a running system
-
- IDE-Frickler und Berufspessimist
- Beiträge: 464
- Registriert: Samstag 27. Juli 2002, 21:13
Hast Du ne Bezugsquelle und Preis für die Sockel ?
Die werden doch fast mit Gold aufgewogen...
RR4711
Die werden doch fast mit Gold aufgewogen...
RR4711
Astra 19.2/Hotbird 13.0
Philips SAT 2xI Avia 600/eNX mit heilem
Frontpanel-Prozessor aber irgendwas anderem kaputt 
Philips SAT 2xI Avia 600/eNX Base 1.6.3/ CRAMFS vom 28.11.2002
Nokia SAT 2xI Avia 500/GTX 32/32/8 BMON1.0/jffs2 Head 28.01.03
Philips SAT 2xI Avia 600/eNX mit heilem


Philips SAT 2xI Avia 600/eNX Base 1.6.3/ CRAMFS vom 28.11.2002
Nokia SAT 2xI Avia 500/GTX 32/32/8 BMON1.0/jffs2 Head 28.01.03
-
- Einsteiger
- Beiträge: 357
- Registriert: Mittwoch 29. August 2001, 00:00
-
- Interessierter
- Beiträge: 99
- Registriert: Mittwoch 16. Oktober 2002, 07:28
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
also die produktionssockel kosten 15,60 bei segor:
http://cgi.segor.de/user-cgi-bin/sidest ... SOP48-prod
und IC197 (200/210)
http://www.yamaichi.de/Pu/DUAL_INLINE_P ... -IC197.PDF
die "großen" ZIF sockel (IC191) haben die bei segor auch, 60 oder 90 EUR, wobei die aber nunmal den nachteil haben auf keinen fall in die box zu passen---> entweder adapterplatine bauen und 48 drähte löten oder lieber gleich n kompletten standalone flasher bauen
http://cgi.segor.de/user-cgi-bin/sidest ... SOP48-prod
und IC197 (200/210)
http://www.yamaichi.de/Pu/DUAL_INLINE_P ... -IC197.PDF
die "großen" ZIF sockel (IC191) haben die bei segor auch, 60 oder 90 EUR, wobei die aber nunmal den nachteil haben auf keinen fall in die box zu passen---> entweder adapterplatine bauen und 48 drähte löten oder lieber gleich n kompletten standalone flasher bauen

never change a running system
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
-
- Neugieriger
- Beiträge: 9
- Registriert: Montag 15. Oktober 2001, 00:00
@Lior
Nicht verzweifeln. Schau doch mal hier:
http://www.ib-hoebel.de/Shop/default.asp?ID=582145
unter Nullkraftsockel ziemlich weit unten.
Gruß
NEWM@D
Nicht verzweifeln. Schau doch mal hier:
http://www.ib-hoebel.de/Shop/default.asp?ID=582145
unter Nullkraftsockel ziemlich weit unten.
Gruß
NEWM@D
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
Okay, ich hab noch eine Frage. Ich hab irgendwo im Forum gelesen:
"Der Bootloader, der sich in der Box befindet bleibt immer unverändert! (abgesehen vom Debug-Enablen)
Wenn du ein Image flasht, dann schneidet der Bootmanager automatisch den Bootloader ab. Das heißt, es ist egal, ob am Image ein Bootloader angehängt ist, oder nicht."
Ist das richtig? Wenn das so ist, dann könnte ich doch keinen Erfolg mit der obengenannten Methode haben!
Sollte ich vielleicht nicht den Script "ppcboot_writeflash" von Bootmanager benutzen, sondern mit einem ordentlichen ppcboot und unbeschädigten Flashs booten, dann die Flashs umtauschen, und dann im Com-Terminal versuchen, irgendwie die kaputten Flashs mit einem Image MIT BOOTLOADER zu beschreiben. Haben die 28c_1xI oder 28c_2xI Images des TuxBox Projekts einen Bootloader in sich oder soll ich die original Images von BR zuerst drauf?
Die original BR Images, die ich ausgelesen habe, beinhalten den BOOTLOADER oder nicht?
Bitte helfen! Ich bin ziemlich verzweifelt!
Danke!
"Der Bootloader, der sich in der Box befindet bleibt immer unverändert! (abgesehen vom Debug-Enablen)
Wenn du ein Image flasht, dann schneidet der Bootmanager automatisch den Bootloader ab. Das heißt, es ist egal, ob am Image ein Bootloader angehängt ist, oder nicht."
Ist das richtig? Wenn das so ist, dann könnte ich doch keinen Erfolg mit der obengenannten Methode haben!
Sollte ich vielleicht nicht den Script "ppcboot_writeflash" von Bootmanager benutzen, sondern mit einem ordentlichen ppcboot und unbeschädigten Flashs booten, dann die Flashs umtauschen, und dann im Com-Terminal versuchen, irgendwie die kaputten Flashs mit einem Image MIT BOOTLOADER zu beschreiben. Haben die 28c_1xI oder 28c_2xI Images des TuxBox Projekts einen Bootloader in sich oder soll ich die original Images von BR zuerst drauf?
Die original BR Images, die ich ausgelesen habe, beinhalten den BOOTLOADER oder nicht?
Bitte helfen! Ich bin ziemlich verzweifelt!
Danke!
Zuletzt geändert von Lior am Dienstag 5. November 2002, 14:32, insgesamt 1-mal geändert.
-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
moment, das mit dem bootmanager stimmt schon, der flasht nur images mit 8064kb größe.
aber zu der obigen methode in kurzform:
-sockel in der box
-heiles flash in den sockel (wo der bootloader geht)
-ppcboot booten und am prompt dbox2:ppcboot> anhalten
-copy des heilen bootloaders ins RAM oder per bootP/tftp vom netz ins RAM
-heiles flash rausnehmen, leeres flash reinsetzen (im betrieb)
-copy des bootloaders aus dem RAM ins leere flash
-fertig geproggt
aber zu der obigen methode in kurzform:
-sockel in der box
-heiles flash in den sockel (wo der bootloader geht)
-ppcboot booten und am prompt dbox2:ppcboot> anhalten
-copy des heilen bootloaders ins RAM oder per bootP/tftp vom netz ins RAM
-heiles flash rausnehmen, leeres flash reinsetzen (im betrieb)
-copy des bootloaders aus dem RAM ins leere flash
-fertig geproggt

never change a running system
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
Die Sockels sind da! Jetzt kann ich die oben genannte Methode ausprobieren. Abe ich hätte da noch ein kleines Problem!
SoLaLa hatte geschrieben:
Adresse des Bootloaders in der Box:
0x10000000 bis 0x1001FFFF
RAM liegt ab 0
aber den unteren RAM-Bereich kannst du nicht verwenden, gut ist eine Adresse ab 0x01000000
1. Mit 2xI Flashs, ist es egal, welchen Flash ich auslöte und stattdessen den Sockel einlöte, oder soll ich einen bestimmten auslöten?
2. Mit welchen Befehlen kopiere ich den Bootloader ins RAM?
3. Sollten die heilen Flashs im Debug Mode sein?
4. Sollte ich, nachdem ich die heilen Flashs mit den defekten umgetauscht habe, zuerst auch mit den defekten irgendwie Debug Mode enablen, damit ich reinschreiben kann, oder geht es auch ohne?
5. Mit welchen befehlen kopiere ich den Bootloader aus dem RAM in den Flash?
Danke!

SoLaLa hatte geschrieben:
Adresse des Bootloaders in der Box:
0x10000000 bis 0x1001FFFF
RAM liegt ab 0
aber den unteren RAM-Bereich kannst du nicht verwenden, gut ist eine Adresse ab 0x01000000
1. Mit 2xI Flashs, ist es egal, welchen Flash ich auslöte und stattdessen den Sockel einlöte, oder soll ich einen bestimmten auslöten?
2. Mit welchen Befehlen kopiere ich den Bootloader ins RAM?
3. Sollten die heilen Flashs im Debug Mode sein?
4. Sollte ich, nachdem ich die heilen Flashs mit den defekten umgetauscht habe, zuerst auch mit den defekten irgendwie Debug Mode enablen, damit ich reinschreiben kann, oder geht es auch ohne?
5. Mit welchen befehlen kopiere ich den Bootloader aus dem RAM in den Flash?
Danke!
-
- Interessierter
- Beiträge: 69
- Registriert: Donnerstag 17. Oktober 2002, 13:42
Und noch eine Frage: (Ich weiß, ich nerve! Sorry!)
Die Speicheradressen des Bootloaders sind in allen Boxen gleich? Egal 1xI oder 2x I oder Nokia oder Sagem? Diese sind für alle von 10000000 bis 10007fff ???
Wenn es so ist, dann gehe ich so vermutlich vor:
1. Mit heilem Flash booten ( Das schon im Debug mode ist????)
2. kopieren des Bootloaders ins RAM mit dem Befehl:
cp 10000000 01000000 xxxx
(Bitte helfen, wie lang ist es? 7fff hex = 32767 bytes, aber mann muss in longs eingeben, wie viel longs machen 32767 bytes???)
3. Die heilen rausnehmen, die mit defektem Bootloader reintun
4. die Protection ausgeschalten mit
protect off 10000000 10007fff
5. den entsprechenen Flashbereich löschen mit
erase 10000000 10007fff
6. Aus dem RAM-Bereich zurück in den Flash mit
cp 01000000 10000000 xxxx
(wieder die Länge in Longs bitte!)
7. resetten und schauen ob es geht!
reset
Mache ich alles richtig?

Die Speicheradressen des Bootloaders sind in allen Boxen gleich? Egal 1xI oder 2x I oder Nokia oder Sagem? Diese sind für alle von 10000000 bis 10007fff ???
Wenn es so ist, dann gehe ich so vermutlich vor:
1. Mit heilem Flash booten ( Das schon im Debug mode ist????)
2. kopieren des Bootloaders ins RAM mit dem Befehl:
cp 10000000 01000000 xxxx
(Bitte helfen, wie lang ist es? 7fff hex = 32767 bytes, aber mann muss in longs eingeben, wie viel longs machen 32767 bytes???)
3. Die heilen rausnehmen, die mit defektem Bootloader reintun
4. die Protection ausgeschalten mit
protect off 10000000 10007fff
5. den entsprechenen Flashbereich löschen mit
erase 10000000 10007fff
6. Aus dem RAM-Bereich zurück in den Flash mit
cp 01000000 10000000 xxxx
(wieder die Länge in Longs bitte!)
7. resetten und schauen ob es geht!
reset
Mache ich alles richtig?

-
- Tuxboxer
- Beiträge: 6119
- Registriert: Mittwoch 3. April 2002, 00:32
oohooh
da sind aber noch ne menge fehler drin...
ich fang mal bei dem posting von 3.51pm an:
1.) wenn du bei ner 2xflash box nur einen sockel nimmst dann ist es egal welchen flash du sockelst, wichtig ist nur nacher beim flashen die richtige anordnung der dateien (die zwei kaputten flashs einer defekten box werden dann mit je der richtigen hälfte des bootloaders geflasht)
2.) vom flash ins RAM: cp 10000000 01000000 8000
das sind $8000 longs, also dezimal 32768 longs, entspricht 131072byte entspricht 128kbyte
(außerdem mit den folgenden befehlen ne Sicherung des heilen bootloaders in nen höheren speicherbereich flashen:
-protect off 10400000 1041FFFF
-erase 10400000 1041FFFF
-cp 10000000 10400000 8000
damit kann man immer mal wieder die box im notfall booten, wenn man versehentlich was im bootloaderbereich zerstört)
3.) JA, muß sogar so sein, weil du sonst mit den heilen flashs das ppcboot116 garnicht starten kannst
4.)mit defekten (defekt sind die garnicht, sondern nur leer) flashs kannst du in ner box überhaupt nix enablen, also: leeres flash in den sockel packen und mit den gewünschten daten beschreiben (die "richtige" hälfte des bootloaders: bei noki IH2 oder IH5)
5.) der cp befehl hat die syntax "cp quelle ziel länge", also vom RAM ins flash: cp 01000000 10000000 8000
zum posting von 8.07pm:
der bootloader geht von $10000000 bis $1001FFFF hat somit eine länge von 131072 byte, entspricht 128kbyte, entspricht $20000 byte, entspricht $8000 longs (longs sind 32bit also 4byte), entspricht 32768 longs. das $ kennzeichnet hex-zahlen. die zahlenangaben beim cp-befehl sind eh alles hexzahlen
1.) klar, siehe oben, sonst geht nix, ppcboot116 booten und irgendwo abbrechen, so daß n prompt dbox2:ppcboot> grinst
2.) vom flash ins RAM: cp 10000000 01000000 8000
3.) ich nehm jetzt mal an daß beide flashs gesockelt werden, dann: ja, beide leeren flashs einsetzen, oder bei Sagem 1xi: jetzt das leere flash einstzen
(wenn nur ein flash gesockelt wird, dann funktioniert das alles so nicht, weil man ja die richtige hälfte des bootloaders in das leere flash kriegen muß. das bedeutet: die zu flashenden dateien auf dem PC "vorbereiten" und jeweils mit bootp/tftp übers netzwerk ins RAM laden)
4.)
-erstmal schreibschutz disablen mit jumper/brücke/MHCsSchreibschutzdisable, dann
-protect off 10000000 1001FFFF
5.) erase 10000000 1001FFFF
6.) cp 01000000 10000000 8000
7.) bei der Sagem 1xi: ja, resetten und schaun obs geht (das heile flash mit dem heilen bootloader liegt ja schön auf ner antistatischen matte neben der box... wenns nicht geklappt hat: box ausschalten, heiles flash einsetzen und nochmal)
bei den 2xi boxen: wenn BEIDE flashs gesockelt sind auch resetten und schaun obs geklappt hat (die heilen flashs liegen ja sicher verwahrt neben der box)
bei nur einem gesockelten flash: wenn man sich beim zusammenstellen der dateien vertan hat, dann hat man vielleicht in das noch fest eingelötete flash falsche daten reingeschrieben, deshalb wenn man sich nicht ganz sicher ist jetzt nochmal das heile flash einsetzen (oben unter 2.) hatten wir mal ne bootloader-sicherung nach 10400000 verfrachtet) und dann mit
- protect off 10000000 1001FFFF
- erase 10000000 1001FFFF
- cp 10400000 10000000 8000
den gesicherten originalbootloader wieder an die originaladresse zurückschreiben.
jetzt erst resetten. wenn dennoch irgendwas schiefgegangen ist und die box mit den heilen flashs nicht wieder booten will, dann kann man die box auch mit der "sicherung" booten: die Adreßleitung A20 wird nur fürs booten mit ner meßstrippe auf high gelegt, damit bootet die box aus dem "falschen" adreßbereich.
das schreiben auf die adresse 10400000 kann auch andersrum verwendet werden:
-der originalbootloader bleibt unangetastet
-die leeren flashs werden an der adresse 10400000 mit dem bootloader programmiert
-die flashs werden in die defekte box eingelötet
-defekte box mit A20 auf high booten
-jumper für schreibschutzdisable setzen
-protect off...
-cp 10400000 10000000 8000
-jetzt befindet sich in der defekten box der bootloader auch an der richtigen stelle. vorteil wie schon gesagt: es wird nicht bei der heilen box in den bootloaderbereich geschrieben und in der heilen box muß der schreibschutz nicht deaktiviert werden. nachteil: man MUß die defekte box mit A20 auf high booten
so,
@Lior:
da du doch noch einige verständnisschwierigkeiten bezüglich der hexzahlen und der befehle hast, kann ich dir nur dringend empfehlen mit dem Löten und der schreibprozeduren noch n bischen zu warten und vorher lieber ausgiebig mit den befehlen und der syntax rumzuexperimentieren und das alles zu verstehen. nur ein vertippsler und die nächste box is hin.
mach einfach mal die ganzen sachen durch, und halt dich dabei einfach vom originalbootloader fern, nimm ne basisadresse meinetwegen die 10400000 und schreib und kopier wie du lustig bist, mach dich auch mit den anderen befehlen vertraut (besonders cmp, und auch mal die unterschiede zwischen cp cp.l cp.w cp.b, cmp cmp.b cmp.l cmp.w undsoweiter)
erst wenn du das beherrschst solltest du dich an die prozedur wagen
für alle interessierten: bitte mal drüberlesen und nach tippselfehlern (also nur die wirklich wichtigen mein ich jetzt
) ausschau halten

da sind aber noch ne menge fehler drin...
ich fang mal bei dem posting von 3.51pm an:
1.) wenn du bei ner 2xflash box nur einen sockel nimmst dann ist es egal welchen flash du sockelst, wichtig ist nur nacher beim flashen die richtige anordnung der dateien (die zwei kaputten flashs einer defekten box werden dann mit je der richtigen hälfte des bootloaders geflasht)
2.) vom flash ins RAM: cp 10000000 01000000 8000
das sind $8000 longs, also dezimal 32768 longs, entspricht 131072byte entspricht 128kbyte
(außerdem mit den folgenden befehlen ne Sicherung des heilen bootloaders in nen höheren speicherbereich flashen:
-protect off 10400000 1041FFFF
-erase 10400000 1041FFFF
-cp 10000000 10400000 8000
damit kann man immer mal wieder die box im notfall booten, wenn man versehentlich was im bootloaderbereich zerstört)
3.) JA, muß sogar so sein, weil du sonst mit den heilen flashs das ppcboot116 garnicht starten kannst
4.)mit defekten (defekt sind die garnicht, sondern nur leer) flashs kannst du in ner box überhaupt nix enablen, also: leeres flash in den sockel packen und mit den gewünschten daten beschreiben (die "richtige" hälfte des bootloaders: bei noki IH2 oder IH5)
5.) der cp befehl hat die syntax "cp quelle ziel länge", also vom RAM ins flash: cp 01000000 10000000 8000
zum posting von 8.07pm:
der bootloader geht von $10000000 bis $1001FFFF hat somit eine länge von 131072 byte, entspricht 128kbyte, entspricht $20000 byte, entspricht $8000 longs (longs sind 32bit also 4byte), entspricht 32768 longs. das $ kennzeichnet hex-zahlen. die zahlenangaben beim cp-befehl sind eh alles hexzahlen
1.) klar, siehe oben, sonst geht nix, ppcboot116 booten und irgendwo abbrechen, so daß n prompt dbox2:ppcboot> grinst
2.) vom flash ins RAM: cp 10000000 01000000 8000
3.) ich nehm jetzt mal an daß beide flashs gesockelt werden, dann: ja, beide leeren flashs einsetzen, oder bei Sagem 1xi: jetzt das leere flash einstzen
(wenn nur ein flash gesockelt wird, dann funktioniert das alles so nicht, weil man ja die richtige hälfte des bootloaders in das leere flash kriegen muß. das bedeutet: die zu flashenden dateien auf dem PC "vorbereiten" und jeweils mit bootp/tftp übers netzwerk ins RAM laden)
4.)
-erstmal schreibschutz disablen mit jumper/brücke/MHCsSchreibschutzdisable, dann
-protect off 10000000 1001FFFF
5.) erase 10000000 1001FFFF
6.) cp 01000000 10000000 8000
7.) bei der Sagem 1xi: ja, resetten und schaun obs geht (das heile flash mit dem heilen bootloader liegt ja schön auf ner antistatischen matte neben der box... wenns nicht geklappt hat: box ausschalten, heiles flash einsetzen und nochmal)
bei den 2xi boxen: wenn BEIDE flashs gesockelt sind auch resetten und schaun obs geklappt hat (die heilen flashs liegen ja sicher verwahrt neben der box)
bei nur einem gesockelten flash: wenn man sich beim zusammenstellen der dateien vertan hat, dann hat man vielleicht in das noch fest eingelötete flash falsche daten reingeschrieben, deshalb wenn man sich nicht ganz sicher ist jetzt nochmal das heile flash einsetzen (oben unter 2.) hatten wir mal ne bootloader-sicherung nach 10400000 verfrachtet) und dann mit
- protect off 10000000 1001FFFF
- erase 10000000 1001FFFF
- cp 10400000 10000000 8000
den gesicherten originalbootloader wieder an die originaladresse zurückschreiben.
jetzt erst resetten. wenn dennoch irgendwas schiefgegangen ist und die box mit den heilen flashs nicht wieder booten will, dann kann man die box auch mit der "sicherung" booten: die Adreßleitung A20 wird nur fürs booten mit ner meßstrippe auf high gelegt, damit bootet die box aus dem "falschen" adreßbereich.
das schreiben auf die adresse 10400000 kann auch andersrum verwendet werden:
-der originalbootloader bleibt unangetastet
-die leeren flashs werden an der adresse 10400000 mit dem bootloader programmiert
-die flashs werden in die defekte box eingelötet
-defekte box mit A20 auf high booten
-jumper für schreibschutzdisable setzen
-protect off...
-cp 10400000 10000000 8000
-jetzt befindet sich in der defekten box der bootloader auch an der richtigen stelle. vorteil wie schon gesagt: es wird nicht bei der heilen box in den bootloaderbereich geschrieben und in der heilen box muß der schreibschutz nicht deaktiviert werden. nachteil: man MUß die defekte box mit A20 auf high booten
so,
@Lior:
da du doch noch einige verständnisschwierigkeiten bezüglich der hexzahlen und der befehle hast, kann ich dir nur dringend empfehlen mit dem Löten und der schreibprozeduren noch n bischen zu warten und vorher lieber ausgiebig mit den befehlen und der syntax rumzuexperimentieren und das alles zu verstehen. nur ein vertippsler und die nächste box is hin.
mach einfach mal die ganzen sachen durch, und halt dich dabei einfach vom originalbootloader fern, nimm ne basisadresse meinetwegen die 10400000 und schreib und kopier wie du lustig bist, mach dich auch mit den anderen befehlen vertraut (besonders cmp, und auch mal die unterschiede zwischen cp cp.l cp.w cp.b, cmp cmp.b cmp.l cmp.w undsoweiter)
erst wenn du das beherrschst solltest du dich an die prozedur wagen
für alle interessierten: bitte mal drüberlesen und nach tippselfehlern (also nur die wirklich wichtigen mein ich jetzt

never change a running system
-
- Interessierter
- Beiträge: 26
- Registriert: Samstag 27. Oktober 2001, 00:00
Kann da einer Helfen Bootloader via TSOP Sockel neu flashen?
Hallo,
habe folgendes Problem.
Ich habe meine Box mit TSOP 48 Sockel versehen.Habe Sie dann mit heilen flash vom ppcboot booten lassen und dann abgebrochen.Heile flash raus neue flash rein,Schreibschutz disabled.und das war auch kein Problem.Nur nachden ich den Bootloader vom Ram ins flash kopieren wollte,kam entweder flash not erase oder siehe Log.Hat einer Rat was ich falsch mache??
Options:
1: Console on null
2: Console on ttyS0
3: Console on framebuffer
Select option (1-3), other keys to stop autoboot: 1 debug: DDF: Calibrating del
ay loop... debug: DDF: 67.79 BogoMIPS
debug: BMon V1.0 mID 01
debug: feID 7a gtxID 0b
debug: fpID 5a dsID 01-86.f5.18.07.00.00-4f
debug: HWrev X5 SWrev 0.81
debug: B/Ex/Fl(MB) 32/00/08
WATCHDOG reset enabled
dbox2:root> debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Got BOOTP reply from Server IP 192.168.0.1, My IP 192.168.0.23
debug: Sending TFTP-request for file C/dbox2/tftpboot/ppcbootn
will verify ELF image, start= 0x800000, size= 222280
verify sig: 262
boot net: boot file has no valid signature
Branching to 0x40000
ppcboot 0.6.4 (Jul 12 2001 - 02:51:28)
Initializing...
CPU: PPC823ZTnnA at 67 MHz: 2 kB I-Cache 1 kB D-Cache
*** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
Board: ### No HW ID - assuming TQM8xxL
DRAM: (faked) 32 MB
Ethernet: 00-50-9c-1c-91-9b
FLASH: 8 MB
FB logo at: none
Input: serial
Output: serial
Any key druecken um das Flashing abzubrechen.. : 0
dbox2-ppcboot> cp 10000000 01000000 8000
dbox2-ppcboot> protect off 10000000 1001ffff
unprotecting 0
[10001]-> [0] [S800080] unprotecting 1
[10001]-> [0] [S800080] unprotecting 2
[10001]-> [0] [S800080] unprotecting 3
[10001]-> [0] [S800080] Un-Protected 4 sectors
dbox2-ppcboot> erase 10000000 1001ffff
Erase Flash from 0x10000000 to 0x1001ffff
sector 3 ....
Erased 4 sectors
dbox2-ppcboot> cp 01000000 10000000 8000
Copy to Flash... flash error: status 920092
Timeout writing to Flash
dbox2-ppcboot>
habe folgendes Problem.
Ich habe meine Box mit TSOP 48 Sockel versehen.Habe Sie dann mit heilen flash vom ppcboot booten lassen und dann abgebrochen.Heile flash raus neue flash rein,Schreibschutz disabled.und das war auch kein Problem.Nur nachden ich den Bootloader vom Ram ins flash kopieren wollte,kam entweder flash not erase oder siehe Log.Hat einer Rat was ich falsch mache??
Options:
1: Console on null
2: Console on ttyS0
3: Console on framebuffer
Select option (1-3), other keys to stop autoboot: 1 debug: DDF: Calibrating del
ay loop... debug: DDF: 67.79 BogoMIPS
debug: BMon V1.0 mID 01
debug: feID 7a gtxID 0b
debug: fpID 5a dsID 01-86.f5.18.07.00.00-4f
debug: HWrev X5 SWrev 0.81
debug: B/Ex/Fl(MB) 32/00/08
WATCHDOG reset enabled
dbox2:root> debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Got BOOTP reply from Server IP 192.168.0.1, My IP 192.168.0.23
debug: Sending TFTP-request for file C/dbox2/tftpboot/ppcbootn
will verify ELF image, start= 0x800000, size= 222280
verify sig: 262
boot net: boot file has no valid signature
Branching to 0x40000
ppcboot 0.6.4 (Jul 12 2001 - 02:51:28)
Initializing...
CPU: PPC823ZTnnA at 67 MHz: 2 kB I-Cache 1 kB D-Cache
*** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
Board: ### No HW ID - assuming TQM8xxL
DRAM: (faked) 32 MB
Ethernet: 00-50-9c-1c-91-9b
FLASH: 8 MB
FB logo at: none
Input: serial
Output: serial
Any key druecken um das Flashing abzubrechen.. : 0
dbox2-ppcboot> cp 10000000 01000000 8000
dbox2-ppcboot> protect off 10000000 1001ffff
unprotecting 0
[10001]-> [0] [S800080] unprotecting 1
[10001]-> [0] [S800080] unprotecting 2
[10001]-> [0] [S800080] unprotecting 3
[10001]-> [0] [S800080] Un-Protected 4 sectors
dbox2-ppcboot> erase 10000000 1001ffff
Erase Flash from 0x10000000 to 0x1001ffff
sector 3 ....

Erased 4 sectors
dbox2-ppcboot> cp 01000000 10000000 8000
Copy to Flash... flash error: status 920092
Timeout writing to Flash
dbox2-ppcboot>
-
- IDE-Frickler und Berufspessimist
- Beiträge: 464
- Registriert: Samstag 27. Juli 2002, 21:13
Re: Kann da einer Helfen Bootloader via TSOP Sockel neu flas
Schreibschutz nicht richtig aufgehoben !Berliner007 hat geschrieben: Copy to Flash... flash error: status 920092
RR4711
-
- Oberlamer, Administrator & Supernanny
- Beiträge: 10532
- Registriert: Samstag 13. Juli 2002, 10:49