für die Bootloader Wiederherstellung unter Windows, sollte
hinsichtlich Octagon SF1008/SF1008SE/SF1018 und Baugleiche
mit ST40_Toolset, z.B. ST40R5.10 (plus Target-Pack STMCR1.60)
besser "gdb" als "sh4xrun" zur Anwenung kommen,
da meines Erachtens besser und ausführlicher.
Folgende Befehle sollten verwendet werden:
Befehl> sh4tp STMCLT1000A:mb442:st40
... beim mb442 Board / egal ob Sti7101 oder STi7100 CPU
bzw.
Befehl> sh4tp STMCLT1000A:mb411:st40
... beim mb411 Board
(gdb) sh4tp STMCLT1000A:mb442:st40
The target is assumed to be little endian
The target architecture is assumed to be sh4
mb442_stx7109_cut30 (mb442) connect start - parameters {}
Initialization TCK frequency set to 3000000 Hz
Device id 0x2d42c041
tapmux connect(): boot mode single core setup
tapmux setup to bypass to core st40, channel 1
mb442 initialization start with SoC stx7109_cut30 ...
stx7109_cut30: booted audio companion
stx7109_cut30: booted video companion
TCK frequency set to 10000000 Hz
tapmux complete_connect(): single core setup
mb442 initialization complete
0xa0000000 in ?? ()
(gdb) load c:/mb442/u-boot ...(u-boot (ELF)-Datei)
Loading section .text, size 0x1fad4 lma 0x85f00000
Loading section .rodata, size 0x1530 lma 0x85f1fad4
Loading section .rodata.str1.4, size 0x646c lma 0x85f21004
Loading section .data, size 0x10c4 lma 0x85f27470
Loading section .u_boot_cmd, size 0x700 lma 0x85f28534
Start address 0x85f00000, load size 166964
Transfer rate: 231 KB/sec, 33392 bytes/write.
(gdb) continue
Continuing.
Im Windows Hyperterminal:
protect off bank 1
... alternativ "protect off all"
era bank 1
... alternativ "era all"
loadb
... loady nur, wenn in "u-boot" (ELF) vorhanden ..siehe "help Befehl"
## Ready for binary (kermit) download to 0x84000000 at 460800 bps...
Nun "u-boot.bin" Datei mittels Kermit Übertragung senden
## Total Size = 0x00028a58 = 166488 Bytes
## Start Addr = 0x84000000
cp.b (1) (2) (3) ...(cp.b 0x84000000 0xa0000000 0x00028a58)
(1) Hex-Start-Adresse
......die Hyperterminal ausgibt wo der Anfang von u-boot.bin ist.
(2) ist die Adresse (Anfang des NVRam / Flashspeicher)
.....die "gdb" vor load von u-boot (ELF) ausgibt.
(3) Filegröße von "u-boot.bin" in File-Size in Hex oder Byte
protect on bank 1
... alternativ "protect off all"
reset
Der Receiver sollte jetzt wieder ordnungsgemäß booten.
Den Receiver danach booten und hochfahren lassen.
Mittels USB-Stick "HDF-Flasher-Plugin" mit dem aktuellen Bootloader installieren.
HDF-Flasher ausführen und für den Receiver richtige "Reseller ID" auswählen.
Mit Code "0815" bestätigen.
Nachdem der Receiver mit dem neuen Bootloader gebootet hat,
kann nun eine beliebige Original-Software über USB/RS232 geflasht werden.
Das Plugin HDF-FlasherV2.54 mit dem aktuellen Bootloader L 2.54
für Octagon SF1008/SF1008SE findet ihr
hier:
in der DB
Die entsprechende Files für die Bootloader Wiederherstellung von
Octagon SF1008/1008SE/1018 mit STi7100 + STi7101/STi7109 CPU
auf mb442/mb411 Board, bzw. baugleiche Receiver findet ihr
hier:
in der DB
Achtung:
Für Receiver mit STI7101/STi7109 CPU auf mb442 Board
muß nach dem "reset" vom Hyperterminal zusätzlich ein
Recovery Image mit "AAF-Recovery-Tools V4.6" geflasht werden.
Danach siehe Vorgang mit HDF-Flasher........
20 Pin Jtag Anschluss beim Octagon SF1008-SF1008SE-SF1018
Pin 5 Trigout
Pin 7 nASEBRK (*)
Pin 9 TMS
Pin11 TCK
Pin13 TDI
Pin15 TDO
Pin17 nSYSReset (x)
Pin19 nTRST (x)
Pin 2,4,6,8,10,12,14,16,18,20 Ground
Bild ist nicht mehr aktiv.
Bild ist nicht mehr aktiv.
(*) wer bei der ST40 "gdb"-Befehlsausführung ständig ein
Sentinel not found (0xffffffff != 0xbeef Error bekommt,
muß beim Octagon "nASEBRK" gegen 3,3 Volt legen (ggf. auch höher)
........bis zu 5 Volt sind ohne Probleme möglich.
(x) können beim Receiver vertauscht sein
genutztes Jtag Interface:
TIAO USB Multi Protocol Adapter:
xxx.tiaowiki.com/w/TIAO_USB_Multi_Protoc...pter_User%27s_Manual
Mit MProg 3.5 wurde dieses interface umprogrammiert auf:
ST Micro Connect Lite A / B und im Geräte-Manager erkannt als:
ST Micro Connect Lite A / B - STMCLT1000A USB \ VID_0483 & PID_3746
Unten genanntes wird nicht benötigt,
da in "u-boot" (ELF) Datei schon enthalten.
[set bootdelay '3'
set baudrate '115200'
set board 'hdk7111_INPUT_CLOCK_RATE'
set targetname 'muso'
set bootcmd 'bootm 0xa0100000'
set hwnfconf 'setenv nwhwnet device:eth0,hwaddr:$ethaddr'
set nfsserverconf 'setenv nfs_server nfsroot=$serverip'
set ipconf 'setenv ipaddrcfg ip=$ipaddr:$serverip:$gateway:$netmask:sdk:eth0
Du musst angemeldet sein, um Bilder zu sehen.
f f'
set cramfsbootargs 'run hwnfconf;run ipconf;setenv bootargs console=ttyAS0,115200 root=/dev/mtdblock3 rootfstype=squashfs $ipaddrcfg nwhwconf=$nwhwnet bigphysarea=5000 stb7111:eth0
Du musst angemeldet sein, um Bilder zu sehen.
ff stmmaceth=msglvl:0,phyaddr:2,watchdog:4000,rxsize: 16 loglevel=0'
set nfsbootargs 'run hwnfconf;run nfsserverconf;run ipconf;setenv bootargs console=ttyAS0,115200 root=/dev/nfs $nfs_server:/opt/STM/STLinux-2.3/devkit/sh4/target,nfsvers=2,rsize=4096,wsize=8192,nolock,tcp nwhwconf=$nwhwnet $ipaddrcfg stmmaceth=msglvl:0,phyaddr:2,watchdog:4000,rxsize: 16 bigphysarea=5000'
set ethaddr '00:1e:b8:00:00:00' <<<--- an die eigene mac anpassen
set ipaddr '192.168.1.200'
set serverip '192.168.1.100'
set updt_ker 'vfd LD;tftp 0x80000000 vmlinux.ub.cram;protect off 1:8-23;erase 1:8-23;cp.b 80000000 0xa0100000 $filesize;protect on 1:8-23;vfd _End'
set updt_boot 'vfd LD;tftp 0x80000000 u-boot.bin;protect off 1:0-1;erase 1:0-1;cp.b 0x80000000 0xa0000000 $filesize;protect on 1:0-1;vfd _End'
set updt_boot_all 'vfd LD;tftp 0x80000000 u-boot.bin;protect off 1:0-255;erase 1:0-255;cp.b 80000000 0xa0000000 $filesize;protect on 1:0-255;vfd _End'
set updt_img 'vfd LD;tftp 0x80000000 root.img;protect off 1:104-191;erase 1:104-191;cp.b 80000000 0xa0d00000 $filesize;protect on 1:104-191;vfd _End'
set updt_dev 'vfd LD;tftp 0x80000000 device.img;protect off 1:192-215;erase 1:192-215;cp.b 80000000 0xa1800000 $filesize;protect on 1:192-215;vfd _End'
set updt_app 'vfd LD;tftp 0x80000000 app.img;protect off 1:24-63;erase 1:24-63;cp.b 80000000 0xa0300000 $filesize;protect on 1:24-63;vfd _End'
set updt_appb 'vfd LD;tftp 0x80000000 app.img;protect off 1:64-103;erase 1:64-103;cp.b 80000000 0xa0800000 $filesize;protect on 1:64-103;vfd _End'
set updt_user 'vfd LD;tftp 0x80000000 user.img;protect off 1:224-255;erase 1:224-255;cp.b 80000000 0xa1c00000 $filesize;protect on 1:224-255;vfd _End'
set erase_config 'protect off 1:216-223;erase 1:216-223;protect on 1:216-223'
set erase_env 'protect off 1:2-2;erase 1:2-2;protect on 1:2-2'
set stdin 'serial'
set stdout 'serial'
set stderr 'serial'