Lade...
 

WinCE0 reparieren

Laszlo H. schrieb in seinem Post http://www.mikrocontroller.net/topic/210759#2323841(external link)

DDD1 schrieb:
> Ravenshore schreibt:
>>Dann habe ich mal getestet DIP1 auf 0 zu stellen. Da läuft bei mir jetzt
>>auch der Linux Bootloader an und scheint das gleiche zu machen wie bei
>>DIP1=on. Wenn ich das richtig sehe ist der Bereich mit dem WINCE hinüber
>>und ich kann nicht mehr flashen?
>
> Hallo ich habe das gleiche Problem Laszlo H. könntest Du bitte eine
> eine Anleitung wie man aus dem Linux Flashen kann.
> im voraus schon eimal Danke!
>
> Dieter

Hier die Anleitung zum Flashen von WinCE aus Linux heraus. Doch zuerst,
einige Worte der Warnung:

Ich habe den Skript ausschließlich auf meiner Box getestet und da hat es
funktioniert. Da mein Flash bad blocks hat, kann ich nicht
Garantieren, dass es bei jemand anderem auch funktionieren wird. Mit
nandsim hat das Wiederherstellen auch funktioniert, wenn ich die
badblocks verschoben, bzw. vollständig abgeschaltet habe. Benutzung wie
immer auf eigene Gefahr ;)

So, hier die Anleitung:
1. Tar.gz herunterladen und in /pollinux/nandfs abspeichern.
2. Linux booten und per ssh auf die Box zugreifen. Ab hier
werden alle Befehle auf der Box ausgeführt!
A. Entpacken mittels

tar xzf flash_repair.tar.gz

B. In den Ordner flash wechseln
C. flash_repair ausführen
D. Wenn ein Flashen notwendig ist und du dir ganz sicher bist,
mit y den Vorgang starten
E. Daumendrücken

Der Skript wird nur dann den Flash beschreiben, wenn die ausgelesenen
Daten sich von meinen unterscheiden. Sollten sie gleich sein, so wird
keine Modifikation durchgeführt. Wenn dies doch gewünscht ist, so muss
Zeile 32 im Skript auskommentiert werden. Vor dem Flashen wird ein Flash
Dump von mtd7 und mtd8 angelegt. Diese können notfalls mit nandwrite
zurückgeschrieben werden:

nandwrite --noecc --oob --noskipbad /dev/mtd7 mtd7.bin
nandwrite --noecc --oob --noskipbad /dev/mtd8 mtd8.bin


gruß
Laszlo