Forum: Mikrocontroller und Digitale Elektronik Pollin PNX8950EH-Board


von Stefan H. (Firma: dm2sh) (stefan_helmert)


Lesenswert?

Ich fange mal einen neuen Thread an, da anscheinend keiner mehr 
mitliest.
Folgendes

Diese Anleitung funktioniert nicht:
http://linux-party.at/Schnelleinstieg

Ich habe die beiden Teile (u-boot, kernel) geflasht, bis auf das 
modifizierte WinCE, weil ich das Original sicherheitshalber behalten 
wollte.

Wenn ich jetzt das Board mit DIP1=off starte kommt:
1
FlashReader V1.0.2.1, built Sep  4 2006 22:24:11 with ECC
2
Bootscript version 0x00130001
3
Hynix, 8bit, 64MB

mit DIP1=on kommt:
1
FlashReader V1.0.2.1, built Sep  4 2006 22:24:11 with ECC
2
Bootscript version 0x00130001
3
EMG boot
4
Hynix, 8bit, 64MB

Danach geht es jeweils nicht weiter. Warum nicht?

von Manawyrm (manawyrm)


Lesenswert?

Hallo!

ich hab jetzt 100% genau dieses Problem.

What to do now?

Danke,
Tobias

von Manuel (Gast)


Lesenswert?

Das sollte funktionieren wenn man alle drei Dateien auf den Flash 
schreibt wie in der ReadMe beschrieben.

von Manuel (Gast)


Lesenswert?

Habt ihr die richtie Serielle? J33? Hatte das Problem anfangs nämlich 
auch...

von Manawyrm (manawyrm)


Lesenswert?

Naja,

das Hauptproblem ist halt, dass die Boxen dort stehenbleiben.

Ich nehme an, dass nur noch der WinCE Bootloader vorhanden ist, und 
sonst nichts.

Hat sonst noch jemand eine Idee?

Danke,
Tobias

von Mario D. (m-d-a)


Lesenswert?

Moin Moin,

bitte mal das hier durchlesen:
http://www.mikrocontroller.net/articles/Receiver-Mainboard_Plattform_Philips_PNX8950#U-Boot_Flashen

Evtl. schafft Ihr es ja über Kermit (oder das Windows Hyperterm, was bei 
mir sehr gut funktioniert hatte) mit den loadb und send Befehlen den 
Flash neu zu beschrieben. UBoot und Kernel jeweils nochmal drauf.
Da der Kerne ja so gross ist, hatte ich mir auf die Schnelle einen TFTP 
Server eingerichtet. Geht unter Windoof mit diesem Progrämmchen ganz 
easy: http://tftpd32.jounin.net/
Ich musste da komischerweise auch mehrmals flashen, bis es dann richtig 
funktioniert hat. Eigentlich sollte ja einmal flashen reichen......

Good Luck

von Manawyrm (manawyrm)


Lesenswert?

Problem ist ja jetzt leider, dass die Boxen wohl ganz Toast sind.
Ich bekomme sie nichtmal über JTAG angesprochen...

von overflowed (Gast)


Lesenswert?

Tut mir leid für euch, aber ihr habt es selbst verschuldet.

Ihr habt nur einen Teil geflasht, weil ihr das orginal behalten wolltet, 
seid damit von der Anleitung abgewichen und behauptet dann die 
funktioniert nicht?

Was ihr vermutlich nicht wusstet, nicht nur der inhalt der Partitionen 
hat sich geändert sondern das Partitionslayout auch.
Hinzukommt noch, dass auch vorher schon ein "flasher wince" drauf war, 
das hatte aber mit dem normalen CE nichts zu tun.

Das hätte man auch alles sehen können wenn man sich vorher etwas 
umgesehen hätte.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

overflowed schrieb:
> Das hätte man auch alles sehen können wenn man sich vorher etwas
> umgesehen hätte.

Das ist aber mal ein hilfreicher Kommentar, und das auch schon nur zwei 
Monate, nachdem die beiden das Problem hatten.

von Dirk S. (bigdee)


Lesenswert?

Also ich habe mir letztens auch die noch vorhandenen Bauteile bei Pollin 
bestellt. Meine Box bootet. Ich hätte aber gerne eine Lösung, die 
entweder komplett aus dem Flash bootet (ich weiß, wenn was schiefgeht -> 
Briefbeschwerer) oder über den USB Stick.
Es soll das Elecard Linux auf der Box laufen. Nur scheinbar wird hier 
nur NFS oder Flash gebootet. Ich hatte einen Stick mit den 4 Partitionen 
(Root, User,...) angelegt, aber es wird auf dem Stick nach einen Update 
gesucht und versucht das JFFS Magicbyte im Flash zu finden, was dann 
nach etwa 5 Minuten abgebrochen wird.

von Markus .. (c_classic)


Lesenswert?

Ich stehe jetzt vor dem selben Problem. Wenn ich die Anleitung von 
linux-party.at befolge, kommt über seriell (J2) auch nur die Meldung
1
FlashReader V1.0.2.1, built Sep  4 2006 22:24:11 with ECC
2
Bootscript version 0x00130001
3
EMG boot
4
Hynix, 8bit, 64MB

Wenn ich das ganze mit dem Flasher-U-Boot versuche, so funktioniert die 
Installation des Flasher-U-Boots problemlos, das anschließende Flashen 
des richtigen U-Boot schlägt jedoch mit folgender Meldung fehl:
1
flasher# nand write $(loadaddr) Linux $(filesize)
2
3
NAND write: device 0 offset 0x38000, size 0x3fc8000
4
Attempt to write outside the flash area
5
 0 bytes written: ERROR

Ein Wiederherstellen des Boards ist danach mit dem Reflash-Attachement 
und deaktiviertem DIP0 möglich. Es muss dazu allerdings eine SATA-Platte 
am unteren Port angeschlossen sein.

Gibt es von dem Board vielleicht verschiedenen Revisionen mit 
unterschiedlichen Speicherlayouts? Denn auf meinem alten (DVB-C) Board 
ging alles wunderbar mit der Anleitung. Das neue Board ist ein DVB-T 
Board.

Hat jemand von euch bereits eine Lösung für das Problem gefunden.

von Markus .. (c_classic)


Lesenswert?

Sorry. Der zweite Befehl war natürlich der:
1
flasher# nand write $(loadaddr) U-Boot $(filesize)
2
3
NAND write: device 0 offset 0x38000, size 0x3fc8000
4
Attempt to write outside the flash area
5
 0 bytes written: ERROR
Der Fehler besteht aber trotzdem.

von Markus .. (c_classic)


Lesenswert?

Problem gelöst. Es wurde die Variable $(loadaddr) von loadb nicht 
richtig gesetzt.
Nach dem manuellen Setzen der Variable konnte ich das neue U-Boot 
installieren:
1
setenv loadaddr 82000000

Also eine kurze Zusammenfassung, wie ich U-Boot installiert bekommen 
habe:
1) Reset auf die Originalfirmware
2) Flasher-U-Boot per flashme.exe installieren: 
http://www.mikrocontroller.net/attachment/127634/U-Boot.zip
3) Mit kermit auf die Box.
1
loadb 82000000
 und die Datei u-boot.img rüberschicken.
4) Manuell mit
1
setenv loadaddr 82000000
 die Startadresse setzen. Evtl. das Selbe für die Dateigröße 
wiederholen. Per "printenv" kann man alle gesetzten Variablen anzeigen.
5) Wie in der Anleitung aus der Wiki weitermachen:
1
flasher# mtdparts default
2
flasher# nand erase.part U-Boot
3
4
NAND erase.part: device 0 offset 0x4000, size 0x80000
5
Erasing at 0x80000 -- 100% complete.
6
OK
7
flasher#  nand write $(loadaddr) U-Boot $(filesize)
8
9
NAND write: device 0 offset 0x4000, size 0x38000
10
 229376 bytes written: OK

MfG
Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.