Die zusätzlichen Bootargs sehen wie folgt aus, die Bootargs-Nummer kann natürlich angepasst werden falls schon verwendet:
Code: Alles auswählen
bootdesc_7=USB-Update
bootcmd_7=display updating...; run bootargs_7
bootargs_7=usb reset; fatload usb 0:1 a4000000 update; autoscr
Das reine Script zum selbst verändern, wobei das normalerweise nicht mehr nötig ist:
Code: Alles auswählen
display "search miniFLASH";
if fatload usb 0:1 A5000000 miniFLASH.img; then
display "erasing flash...";
protect off 0xA0040000 0xA1FFFFFF;
erase 0xA0040000 0xA1FFFFFF;
display "writing flash...";
cp.b A5000000 A0040000 $filesize;
protect on all;
else
display "LOAD ERROR";
exit;
fi;
display "UPDATE OK";
boot;
exit;
Das fertig compilierte Script für den Stick hängt mit an. Diese Datei und die miniFLASH.img müssen auf dem Stick im Hauptverzeichnis vorhanden sein. Da wie bereits geschrieben der Befehl "display" leider nicht existiert und es anscheinend auch keine Alternative gibt, gibt es keine Ausgaben zum Status im VFD, d.h. es bleibt minutenlang das "booting" stehen und man würde lediglich seriell sehen, wie weit der Flashvorgang ist.
Dies ist auch für die AV700 gültig und kann somit für diese Box ebenso verwendet werden.
Der Flashvorgang sieht dann z.B. so aus:
Code: Alles auswählen
Board: STb7200-HDBOX [29oot 1.3.1 (Apr 28 2010 - 15:01:04) - stm23-0032
---created by TDT for general purpose---
DRAM: 128 MB
Flash: 32 MB
In: serial
Out: serial
Err: serial
Frontpanel got PowerOn reset...
init Frontpanel... done, AV7000
Hit any key to stop autoboot: 0
bootmenu_timeout:2000,default:9
add entry:0 - FLASH-ORG
add entry:1 - USB I
add entry:2 - USB II
add entry:3 - BPANTHER
add entry:4 - USB IV
add entry:5 - empty
add entry:6 - empty
add entry:7 - USB-Update
add entry:8 - empty
add entry:9 - FLASH
entering bootmenu - default:9 - FLASH
selected: USB-Update
Unknown command 'display' - try 'help'
USB: scanning bus for devices... 3 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
reading update
Invalid FAT entry
395 bytes read
## Executing script at 84000000
Unknown command 'display' - try 'help'
reading miniFLASH.img
Invalid FAT entry
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
............................................................................................................................................................
33292288 bytes read
Unknown command 'display' - try 'help'
......................................................................................................................................................................................
........................................................................ done
Un-Protected 254 sectors
......................................................................................................................................................................................
........................................................................ done
Erased 254 sectors
Unknown command 'display' - try 'help'
Copy to Flash... .....................................................................................................................................................................
.........................................................................................done
Protect Flash Bank # 1
......................................................................................................................................................................................
.......................................................................... done
Anschließend bootet der Flash direkt.
Vorteil der Methode: Flashen ohne PC, direkt an der Box vom Stick.
Nachteile: Leider keine Anzeige im VFD über den aktuellen Flash-Status. Daher kann die Wartezeit von rund 15 Min. beim flashen doch recht lang erscheinen.