Mit dem Emergency Tool NXPHDLoaderNeo.exe oder der USB flash Methode bei Neo's mit neuerem Bootloader kann es beim Recovern dazu komen das der USB Stick nicht erkannt wird, dann hilft dieses Howto.
Wenn man eine Nevisbox mit einem Image hat, das das "https" Format einer aktuellen update.urls wie für ein NI Update nicht lesen kann, vor sich hat, hilft dieses Howto.
Benötigt wird:
- eine Serielle Schnittstelle am PC/Laptop oder ein USBtoSeriell Adapter. Im Gerätemanager den Port COM1 einstellen.
- ein Nullmodemkabel, hierbei hat das Kabel zwei weibliche Buchsen und die Pin 2 und 3 sind gekreuzt)
- eine Software, man kann Putty verwenden
Nach dem Start von Putty ist die Betriebsart [Serial] auszuwählen, COM 1 einstellen und [Speed] auf 115200 stellen.
Klick auf [Open] startet die Verbindung, ein leeres Fenster wird angezeigt.
Als nächstes
hier den Kernel und Sysroot downloaden. Punkt 2 und 3.
Die Dateien als kernel.img und sysroot.img umbenennen und auf einen USB Stick (FAT32) kopieren.
Den Stick an die Box
vorne tief einstecken.
Putty ist gestartet, der Box Strom geben und gleich mehrfach hintereinander mittels Entertaste den Bootvorgang unterbrechen.
nun kommen die Befehle, ich beginne mit dem Kernel:
Die Box antwortet:
-
[+] Spoiler
HDx> usb start
(Re)start USB...
USB: ehci_hcd_init();
CX2450x init hccr e8000100 and hcor e8000140 hc_length 64
Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
HDx>
-
[+] Spoiler
reading kernel.img
................................................................
................................................................
................................................................
2332080 bytes read
HDx>
Die zukückgegebene Grösse der Datei in Byte nun durch 4 teilen (gegebenenfalls auf ganze Zahl aufrunden) und mittels dem Wissenschaftlichen Rechner im Windows in Hex umrechnen
2332080/4=583020 =>
8E56C
-
[+] Spoiler
................................
Erased 32 sectors
HDx>
-
[+] Spoiler
Copy to Flash... .................
done
HDx>
Nun ein Neustart herbeiführen mit:
Danach gleich wieder mit der Entertaste den Bootvorgang stoppen.
Nun den Vorgang für das sysroot.img wiederholen, ich hab das ganze mal hier dokumentiert:
-
[+] Spoiler
################################################################################
NiKernel Grösse im WinExplorer: 2.332.080 Bytes = 2395B0/4 = 8E56C
NiSysroot Grösse im WinExplorer: 27.131.904 Bytes = 19E0000/4 = 678000
Die Grösse ist natürlich abhängig vom aktuellen Nightly Image und muss
jedesmal neu ermittelt und umgerechnet werden!
Kernel Befehle:
===============
usb start
fatload usb 0 0x0E000000 kernel.img => (2332080 bytes read)
erase 0xF0080000 +0x00400000
cp 0x0E000000 0xF0080000 0x008E56C
reset
####################################
######## NI Kernel Restore #########
####################################
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Clock information º
º MPG0: 594.000 MHz MPG1: 594.000 MHz HD : 593.407 MHz AUD : 491.520 MHz º
º PLL0: 432.000 MHz PLL1: 594.000 MHz PLL2: 533.333 MHz º
º CPU : 594.000 MHz from PLL1 º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Memory configuration º
º Start ³ End ³ Type ³ Description º
ºÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ
º 00000000 ³ 0FFFFFFF ³ RAM ³ System main memory bank #0 º
º 10000000 ³ 17FFFFFF ³ RAM ³ System main memory bank #1 º
º F0000000 ³ F1FFFFFF ³ FLASH ³ Spansion S29GL256P (256 Mbit / 16M x 16) º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Serial number: 008-00002006 (08-0007D6) º
º *** Warning - bad CRC, using default environment *** º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Network configuration º
º MAC: Conexant VMAC rev. 07 address: 00-C5-5C-00-07-D6 º
º PHY: IC Plus IP101 address: 09 º
Error: Bad gzipped data
Error: no valid bmp or bmp.gz image at f0060000
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Hit any key to stop autoboot: 0
HDx>
HDx> usb start
(Re)start USB...
USB: ehci_hcd_init();
CX2450x init hccr e8000100 and hcor e8000140 hc_length 64
Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
HDx> fatload usb 0 0x0E000000 kernel.img
reading kernel.img
..........................................................
..........................................................
..........................................................
.....................................................
2332080 bytes read
HDx> erase 0xF0080000 +0x00400000
................................
Erased 32 sectors
HDx> cp 0x0E000000 0xF0080000 0x008E56C
Copy to Flash... .................
done
HDx> reset
Sysroot Befehle:
================
usb start
fatload usb 0 0x0E000000 sysroot.img => (27131904 bytes read)
erase 0xF0480000 0xF1FFFFFF
cp 0x0E000000 0xF0480000 0x678000
reset
####################################
######## NI System Restore #########
####################################
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º U-Boot 2009.03-svn1556 (Mai 27 2010 - 01:23:56) Coolstream HDx º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Chipset information º
º Vendor: Conexant Type: CX2450x (Nevis) Revision: D0 Fuses: 7EFE6D24 º
º Option: 00010000 max. clock: 600 MHz Core voltage: high º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Clock information º
º MPG0: 594.000 MHz MPG1: 594.000 MHz HD : 593.407 MHz AUD : 491.520 MHz º
º PLL0: 432.000 MHz PLL1: 594.000 MHz PLL2: 533.333 MHz º
º CPU : 594.000 MHz from PLL1 º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Memory configuration º
º Start ³ End ³ Type ³ Description º
ºÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ
º 00000000 ³ 0FFFFFFF ³ RAM ³ System main memory bank #0 º
º 10000000 ³ 17FFFFFF ³ RAM ³ System main memory bank #1 º
º F0000000 ³ F1FFFFFF ³ FLASH ³ Spansion S29GL256P (256 Mbit / 16M x 16) º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Serial number: 008-00002006 (08-0007D6) º
º *** Warning - bad CRC, using default environment *** º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º Network configuration º
º MAC: Conexant VMAC rev. 07 address: 00-C5-5C-00-07-D6 º
º PHY: IC Plus IP101 address: 09 º
Error: Bad gzipped data
Error: no valid bmp or bmp.gz image at f0060000
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Hit any key to stop autoboot: 0
HDx>
HDx> usb start
(Re)start USB...
USB: ehci_hcd_init();
CX2450x init hccr e8000100 and hcor e8000140 hc_length 64
Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
HDx> fatload usb 0 0x0E000000 sysroot.img
reading sysroot.img
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
27131904 bytes read
HDx> erase 0xF0480000 0xF1FFFFFF
................................................................................
................................................................................
............................................................
Erased 220 sectors
HDx> cp 0x0E000000 0xF0480000 0x678000
Copy to Flash... ...............................................................
................................................................................
................................................................
done
HDx> reset
Zu Letzt noch einmal die Befehle ungefärbt:
Kernel Befehle:
===============
usb start
fatload usb 0 0x0E000000 kernel.img => (2332080 bytes read)
erase 0xF0080000 +0x00400000
cp 0x0E000000 0xF0080000 0x008E56C
reset
Sysroot Befehle:
================
usb start
fatload usb 0 0x0E000000 sysroot.img => (27131904 bytes read)
erase 0xF0480000 0xF1FFFFFF
cp 0x0E000000 0xF0480000 0x678000
reset
Am Ende angekommen stelle ich fest das es komplizierter aussieht als es in Wirklichkeit ist.
Es ist wirklich wichtig die richtigen Dateien zu haben un deren genau Grösse zu ermitteln und umzurechen!
Und wenn es nicht gleich geht, dann mehrmals probieren einen Befehl abzusetzen, die Box quitiert manchmal einen Befehle nicht verstanden zu haben, dann war vll ein Leerzeichen zu viel
Viel Glück beim Recovern