schätze das würde eher verwirren.Armando hat geschrieben:
@Dietmar
vielleicht sollte man in der How To angeben, das bei
setenv product? 0
zwischen dem Fragezeichen und der 0 ein kein Leerzeichen kommt.
Ciao
Don Camillo
schätze das würde eher verwirren.Armando hat geschrieben:
@Dietmar
vielleicht sollte man in der How To angeben, das bei
setenv product? 0
zwischen dem Fragezeichen und der 0 ein kein Leerzeichen kommt.
blödsinnArmando hat geschrieben:...
vielleicht sollte man in der How To angeben, das bei
setenv product? 0
zwischen dem Fragezeichen und der 0 ein kein Leerzeichen kommt.
@MHC
Hab ich "nur" Glück gehabt das ich bei erstenmal ein Leerzeichen gelassen habe und nicht im Debug war, oder ist es egal ?
Ich habe das gepostet, was ich Erfahren habe.blödsinn
---> usage: setenv option value
und dazwischen sind immer "Leerzeichen"
setenv --> ist das commando
product? --> ist die option
0 oder -1 --> ist value
schon klar bei dir war das eben soArmando hat geschrieben: Ich habe das gepostet, was ich Erfahren habe.
auf die eingabe icache
kam beide male die antwort icache on.
Wo ich kein leerzeichen gelassen habe, war die Phillips in debug
---Wollte keinen verwirren und will keineswegs jemanden verwirren----
MHC hat geschrieben:Der Debug ohne (C) Verletzung !!!
Hinweis:
Dies ist keine Anleitung, sondern nur eine Darstellung meiner Erkenntnisse.
Jegliches Arbeiten an der DBox geschieht auf eigenes Risiko !!
Wie wir alle wissen, führt der original BR-Loader nur signierte Kernel
aus, so daß man immer einen (C) geschützen Kernel sich besorgen musste.
Dies ist aber nicht erforderlich.
Wir verzögern den Bootvorgang, indem wir die 'UP' Taste (das ist die rechte Taste)
nachdem Reset gedrückt halten (ich nenne das einfach mal Selftest).
Dabei erscheinen ein paar Zahlen im LCD-Display.
Bsp. : 01DD10081 161608
01: mID (hier Nokia)
DD: feID (Frontend)
10: Bmon Verion (hier 1.0)
081: FPrev. Software-Revison des Frontprozessors (bei Bmon 1.0 als SWRev bezeichnet)
16: Ram intern (hier 16MB)
16: Ram extern (hier 16MB)
08: Flash (hier 8MB)
So jetzt kommt der wichtige Teil:
Wir lassen den Flash verschwinden !!
Dazu dient am Besten der RESET-PIN des Flash-Speichers.
Wenn der Reset-PIN auf LOW (Masse) liegt,
sind die Daten-Leitungen HighZ (Tristate).
Folgende PIN's wären das
RP# INTEL640J3A --> PIN16 (die 1xI)
RP# INTEL320C3B --> PIN12 (die 2xI)
RESET# AMD29DL323D --> PIN12
Also wenn der Bootloader den Selftest ausführt (die Zahlen tauchen im LCD-Display auf),
dann legen wir die Reset-Leitung des Flashes auf Masse und zwar dauerhaft !!!
Nach einiger Zeit (wenn Selftest beendet) tauchen dann 5 Balken (mitten in den Zahlen bei Nokia)bzw. bei Ph/Sagem 1 Balken
auf, jetzt erst lösen wir die RESET/GND Verbindung.
In diesem Zustand bleibt der Loader jetzt stehen, da er auf Eingaben im
COM-Terminal ( zur Erinnerung --> 9600 Baud) wartet !!!
Im COM-Terminal sind jetzt alle BMon-Commandos möglich, nur dass bei
den meisten (und auch falschen cmd's) keine Rückmeldung erfolgt !
Nun gibt man mal zum test 'icache' ein (mit [ENTER] abschliessen), dann
sollte da kommen 'icache is on'
Bei AMD und 1xI jetzt noch den Schreibschutz deaktivieren nicht vergessen !! (sonst bleibt der Loader hängen !!!)
(Bei 2xI sollte er eigentlich deaktiviert sein durch RESET#)
So nun den DEBUG aktivieren mit 'setenv product? 0' (mit [ENTER] abschliessen),
dann 1 bis 2 sec warten (da ja keine Rückmeldung kommt)
jetzt Resetten, oder neu starten mit 'go 10000100' (!!!Nokia only bei ph und Sagem 'reset') und schon sieht man, obs geklappt hat.
Nachtrag: 11.10.2002 ---> Nokia !!
Bei den BMon 1.0 und 2xI geht das natürlich nicht, da dieser Bmon die
Intel Flashes nicht kennt, aber mit folgenden Trick kann man den
PPCBoot laden und dann starten lassen. Und so machen wir das:
Jetzt brauchen wir zusätzlich eine Netwerkverbindung (BOOTP/TFTP Server)
und geben als Bootdatei 'ppcboot' an !!!
Jetzt lassen wir die Box einfach booten und sehen, dass sie nach dem sie
ppcboot geladen hat ein Reset macht (im LCD steht Reset ...).
Jetzt drücken wir die UP Taste, dann erscheinen wieder die Zahlen im Display.
Jetzt lassen wir wieder das Flash verschwinden (so wie oben Beschrieben) bis
die 5 Balken wieder auftauchen.
So jetzt die weitere Erkenntnis, der Bootloader hat ja gerade versucht
den PPCBoot zu laden und zu starten.
Da er aber nicht signiert war, wurde er nicht gestartet,
aber er wurde geladen und steht jetzt im RAM !!!
Zum Test geben wir im COM-Terminal 'icache' ein, wenn
okay dann jetzt 'chorus 800000' (ENTER nicht vergessen) und siehe da
der PPCBoot wird gestartet.
Mit PPCBoot kann man nun ein Teil des BR-Loaders in den Ram kopieren
und die entsprechende Speicherstelle auf 00 setzen und zurück in den
Flash kopieren.
Hinweis:
Die vorliegenden PPCBoot's brauchen den BMON als Grundgerüst,
also wundert euch nicht, wenn man PPCBoot mit Chorus startet, da
ist kein TFTP möglicht, da NET nicht initialisiert worden ist !!
Hier mal ein Beispiel für eine Nokia, die 'product?' Variable
ist da bei Speicherstelle 0x10000944
cp 10000000 01000000 1000 [ENTER] ---> (kopiere 1.Sektor ins RAM)
nm 01000944 [ENTER] ---------------------> (Edit Adresse 0x01000944)
01000944: ffffffff ? 00000000 [ENTER] --> (Inhalt auf 00000000)
01000944: 00000000 ? [ESC] [ENTER] ---> (wieder raus aus edit memory)
prot off 1:0 [ENTER] ------------------------> (Protection 1.Sektor aufheben)
cp 01000000 10000000 1000 ---------------> (kopiere RAM in 1.Sektor vom Flash)
Anmerkung: Flash sollte eigentlich nicht schreibgeschützt sein, da wier ihn vorhin gersettet haben
Hier ein Log mal dazu (Nokia 2xI, BMon 1.0), wie ich
zb den Debug bei BMon 1.0 aktiviere.Wer Tippfehler findet, darf sie behalten.log von MHC hat geschrieben: icache
icache is on
chorus 800000
Branching to 0x40000c
Bei mir kommt
Branching to 0x409b8 nach der Eingabe von Chorus 800000
und dann startet die Box einfach weiter und ich kann im terminal nichts mehr machen. Ist ne Nokia 2xIntel Nummer im Display ist 017A10081-320008 nach der Nummernerklärung hier ausem Forum Noch niemals Ram drin muss ich etwa da erst Speicher reinsetzen um in den
Debugmodus zugelangen. Benutze übrigens statt dem Terminal vom Bootmanager so ein einfaches Terminalproggi weil im Terminal vom BM
kann mann nichts eingeben
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-xx-xx-xx
FLASH: 8 MB
FB logo at: none
Input: serial
Output: serial
Any key druecken um das Flashing abzubrechen.. : 0
dbox2-ppcboot> md 10000900
10000900: 3ca01000 38a507ec 80050000 28800000 <...8.......(...
10000910: 41860008 7c010378 3821fffc 3c000000 A...|..x8!..<...
10000920: 90010000 9421ffc0 3c601000 38630940 .....!..<`..8c.@
10000930: 80630000 7c6803a6 4e800020 7fe00008 .c..|h..N.. ....
10000940: 00011e98 ffffffff 00000000 ffffffff ................
10000950: 00000000 626f6f74 206e6574 20666c61 ....boot net fla
10000960: 73680000 00000000 01234567 9421ffe8 sh.......#Eg.!..
10000970: 7c0802a6 93a1000c 93c10010 93e10014 |...............
10000980: 9001001c 7c7e1b78 3d200002 3be966bc ....|~.x= ..;.f.
10000990: 800966bc 2c800000 41860018 7c0803a6 ..f.,...A...|...
100009a0: 4e800021 7c7d1b78 93be0010 3bff0004 N..!|}.x....;...
100009b0: 2c9f0000 41860028 801f0000 2c800000 ,...A..(....,...
100009c0: 4186001c 7fc3f378 7c0803a6 4e800021 A......x|...N..!
100009d0: 907d000c 37ff0004 4082ffe0 3d200003 .}..7...@...= ..
100009e0: 93c99c50 48000009 4bfffffc 9421ffe8 ...PH...K....!..
100009f0: 7c0802a6 93810008 93a1000c 93c10010 |...............
dbox2-ppcboot> cp 10000000 01000000 1000
dbox2-ppcboot> nm 01000944
01000944: ffffffff ? 00000000
01000944: 00000000 ?
dbox2-ppcboot> prot off 1:0
Un-Protect Flash Sectors 0-0 in Bank # 1
unprotecting 0
[10001]-> [0] [S800080]
dbox2-ppcboot> cp 01000000 10000000 1000
Copy to Flash...
dbox2-ppcboot> md 10000900
10000900: 3ca01000 38a507ec 80050000 28800000 <...8.......(...
10000910: 41860008 7c010378 3821fffc 3c000000 A...|..x8!..<...
10000920: 90010000 9421ffc0 3c601000 38630940 .....!..<`..8c.@
10000930: 80630000 7c6803a6 4e800020 7fe00008 .c..|h..N.. ....
10000940: 00011e98 00000000 00000000 ffffffff ................
10000950: 00000000 626f6f74 206e6574 20666c61 ....boot net fla
10000960: 73680000 00000000 01234567 9421ffe8 sh.......#Eg.!..
10000970: 7c0802a6 93a1000c 93c10010 93e10014 |...............
10000980: 9001001c 7c7e1b78 3d200002 3be966bc ....|~.x= ..;.f.
10000990: 800966bc 2c800000 41860018 7c0803a6 ..f.,...A...|...
100009a0: 4e800021 7c7d1b78 93be0010 3bff0004 N..!|}.x....;...
100009b0: 2c9f0000 41860028 801f0000 2c800000 ,...A..(....,...
100009c0: 4186001c 7fc3f378 7c0803a6 4e800021 A......x|...N..!
100009d0: 907d000c 37ff0004 4082ffe0 3d200003 .}..7...@...= ..
100009e0: 93c99c50 48000009 4bfffffc 9421ffe8 ...PH...K....!..
100009f0: 7c0802a6 93810008 93a1000c 93c10010 |...............
dbox2-ppcboot> go 10000100
## Starting application at 0x10000100 ...
debug: DDF: Calibrating delay loop...
debug: DDF: 14.59 BogoMIPS
debug: BMon V1.0 mID 01
debug: feID dd gtxID 0b
debug: fpID 5a dsID 01-xx.xx.xx.xx.xx.xx-xx
debug: HWrev X5 SWrev 0.81
debug: B/Ex/Fl(MB) 16/16/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.136.5, My IP 192.168.136.1
debug: Sending TFTP-request for file C/dbox2/ppcboot2
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-xx-xx-xx-xx-xx
FLASH: 8 MB
FB logo at: none
Input: serial
Output: serial
Any key druecken um das Flashing abzubrechen.. : 0
dbox2-ppcboot>
Zusatz:
Vielleicht findet sich jemand, der die
Debug-Enable als Commando ins PPCBoot integriert.