Podrobný popis, platí od verze 616.
Doporučené uspořádání adresářů, které vyhovuje dávkovým souborům od verze 674:
morse fkl cb10.fkl ce10.fkl ... memcp .exe setr .exe starter.exe mr900_cbl_le.bat ...
Pro download se používají soubory *.fkl
, pouze moduly
ma10
, mw10
jsou ve verzi
*.rfr
.
zdroj = PC
cíl = MR400, MR900, MR300, MR160, MC100, MG100
moduly D, E, G, H,…., B
Použijeme některý z připravených dávkových souborů a podle potřeby doplníme další parametry. Potřebná konfigurace CU je shodná s konfigurací potřebnou pro odeslání povelu „!“ do příslušné CU.
lokálně servisní šňůrou
– použijeme dávkový soubor (cbl = cable)mr900_cbl_le.bat
který spustí utilitu memcp.exe s parametry
starter memcp -nt5000 -nr20 -as8 -pS -af.\fkl\ce10.fkl -pb115200 %1 %2
přes lokální CU a dále sítí MORSE do CU s adresou
690F5502
– použijeme dávkový soubor (net = network) a doplníme dva parametry:mr900_net_le.bat -pb115200 -da690F5502
který spustí utilitu memcp.exe s parametry
starter memcp -nt5000 -nr20 -as8 -af.\fkl\ce10.fkl %1 %2 %3 -pb115200 -da690F5502
lokálně ethernetem
– použijeme dávkový soubor a doplníme IP adresu ETH kanálu v CUmr900_net_le.bat -pIP192.168.0.9
který spustí utilitu memcp.exe s parametry
starter memcp -nt5000 -nr20 -as8 -af.\fkl\ce10.fkl %1 %2 %3 -pIP192.168.0.68
ethernetem přes lokální CU a dále sítí MORSE do
690F5503
– použijeme dávkový soubor a doplníme IP adresu ETH kanálu v CU, je potřebná konfigurace MASmr900_net_le.bat -pIP192.168.0.9 -da690F5503
který spustí utilitu memcp.exe s parametry
starter memcp -nt5000 -nr20 -as8 -af.\fkl\ce10.fkl %1 %2 %3 -pIP192.168.0.68 -da690F5503
Význam použitých utilit a parametrů
starter | program starter zajišťuje postupné volání aplikací Windows
obsažených v |
memcp | volání programu memcp, který provádí přenos modulu fw po jednotlivých paketech |
-nt5000 -nr20 | timeout a opakování pro přenos sítí |
-as8 | počet 128 bytových sektorů přenášených v jednom paketu, při špatných podmínkách spojení zvolíme menší číslo, např. x=2, při velmi dobrých podmínkách a při přenosu po servisní šňůře použijeme x=8 |
-pS | v cílové CU je aktivní modul B-saver. Je-li parametr vynechán, pak při přenosu pracuje hlavní modul, např. E (v MR25 je toto možné jen pro přenos modulů B, A, W). |
-pb115200 | přenosová rychlost po servisním kabelu, parametr aktivuje přenos přes SCC |
-pIP192.168.0.9 | IP adresa ETH kanálu CU, ke kterému je přes ethernet připojeno PC, parametr aktivuje přenos přes ETH |
-af.\fkl\ce10.fkl | volání zdrojového souboru ce10.fkl. Při nahrávání modulu B
|
%1 %2 %3 | místo pro případné další parametry |
-da690F5502 | adresa cílové CU, používá se v případě, že lokálně připojená CU je jen prostředníkem k odesílání paketů fw po síti MORSE do jiné CU, podmínkou je fungující routing z PC do cílové CU, test povelem „vykřičník „ |
Nahrávání ce10.fkl
trvá servisním kabelem asi 60sec,
ethernetem asi 6sec, následuje asi 6sec trvající přepis přenesených dat
z paměti D-RAM do S-RAM a nakonec reset.
zdroj = PC
cíl = MR25, MR25ET, MCM302
moduly D, E, G, H,…., B, A, W
MR25 má jinou konfiguraci pamětí, proto jsou použity jiné postupy, než pro MR400.
Používáme zde dvojici parametrů -ar -aE, která způsobí přímý zápis do paměti flash.
Parametr -pS přepíná stanici do modulu B, který může přenášet všechny ostatní moduly avšak pouze lokálně. Vynecháním -pS stanice zůstává v hlavním modulu (E), může přenášet jen moduly B,A,W. Tento přenos je s parametrem -da možný také sítí MORSE do další CU.
Použití modulů A,W je popsáno v kapitole Download pomocí itl.
lokálně servisní šňůrou
– použijeme dávkový soubormr25_cbl_le.bat
který spustí utilitu memcp.exe s parametry
starter memcp -nt5000 -nr20 -ar -aE -as8 -pS -af.\fkl\me10.fkl -pb115200 %1 %2
pro přenos modulu B použijeme dávkový soubor
mr25_cbl_lb.bat
přes lokální CU a dále sítí MORSE do CU s adresou
690F5502
– pouze moduly B, A, W
Při přenosu modulu B, A, W pracuje hlavní modul (chybí -pS), je proto možná verze lokální nebo dálková s parametrem-da
– použijeme dávkový soubor (net = network) a doplníme dva parametry:
mr25_net_lb.bat -pb19200 -da690F5502
který spustí utilitu memcp.exe s parametry
starter memcp -nt5000 -nr20 -as8 -af.\fkl\mb10.fkl %1 %2 %3 -pb19200 -da690F5502
Význam parametrů je stejný jako v předchozím odstavci.
Při nahrávání ma10.rfr
nebo mw10.rfr
jsou stejné možnosti, jako při nahrávání mb10.fkl
. Můžeme
použít -pS
, pak nahráváme lokálně pomocí B-saveru nebo
vynecháme parametr -pS
, pak pracujeme pomocí hlavního
modulu s možností použití dálkového přístupu:
memcp -af.\fkl\ma10.rfr -as8 -pb115200 -ar -aE -pS nebo memcp -af.\fkl\ma10.rfr -as8 -pb115200 -ar -aE -da690F5502
Dávkové soubory:
V sw balíku, např.
mswin-i486-625-morse.zip
je pro download připravena
řada souborů. Uvedeme názvy a obsah souborů, určených k práci
s B-saverem v MR25:
mr25_cbl_le.bat mr25_cbl_ld.bat mr25_cbl_lg.bat mr25_cbl_lh.bat mr25_cbl_la.bat mr25_cbl_lb.bat mr25_cbl_lb_up.bat memcp.exe -nt5000 -nr20 -ar -aE -as8 -pS -af.\fkl\me10.fkl -pb115200 %1 %2 %3 memcp.exe -nt5000 -nr20 -ar -aE -as8 -pS -af.\fkl\md10.fkl -pb115200 %1 %2 %3 memcp.exe -nt5000 -nr20 -ar -aE -as8 -pS -af.\fkl\mg10.fkl -pb115200 %1 %2 %3 memcp.exe -nt5000 -nr20 -ar -aE -as8 -pS -af.\fkl\mh10.fkl -pb115200 %1 %2 %3 memcp.exe -nt5000 -nr20 -ar -aE -as8 -pS -af.\fkl\ma10.rfr -pb115200 %1 %2 %3 memcp.exe -nt5000 -nr20 -ar -aE -as4 -pS -af.\fkl\mb10.fkl -pb19200 %1 %2 %3 memcp.exe -nt5000 -nr20 -ar -aE -as8 -af.\fkl\mb10.fkl -pb19200 %1 %2 %3
Vidíme, že dávky obsahují parametry -ar -aE
pro přímý
zápis do paměti flash a parametr -pS
, který aktivuje
modul B. Přenos probíhá po servisní šňůře. V poslední dávce je
vynecháno -pS
, proto bude pracovat modul E (používá se,
pokud byl dosavadní modul B starší než sw616).
V makru je možno změnit parametr editací nebo doplnit parametr na povelovém řádku. Po přenesení jména makra na povelový řádek (Ctrl + Enter) je možno připojit chybějící parametr. Pokud je parametr v makru již obsažen, pak připojený parametr jeho hodnotu nahradí. Například:
mr25_cbl_le.bat -as4
bude přenášet modul E v s použitím kratších paketů.
Download z PC do MR25ET a MCM302 (memcp + loader)
Tyto CU používají moduly řady me10.fkl
jako
MR25, jsou však vybaveny pamětí D-RAM a proto navíc dovolují přenos po
síti. K výše uvedeným postupům pro MR25 pro přenos modulů C, D, E,
G, H,… přibývají další. Používáme je podobně jako v případě
MR400, místo dávkového souboru mr900_net_le.bat
použijeme mr25_net_le_et.bat
.
V MR25ET k modulům B, A, W, E, D, G, H… přibyl pro
potřeby nahrávání modul C-loader. Modul B-saver je přepracován od verze
616, starý modul B je třeba tímto novým přehrát pomocí
mr25_cbl_lb_up.bat
.
Download provádíme ve dvou krocích. Nejprve nahrajeme krátký C-loader, dalším povelem pomocí tohoto loaderu nahrajeme hlavní modul.
lokálně servisní šňůrou:
dávkový soubor s parametremmr25_net_le_et.bat -pb115200
spustí utilitu memcp.exe s parametry
memcp -af.\fkl\mc10.fkl -as8 -pb115200 memcp -af.\fkl\me10.fkl -as8 -pb115200
přes lokální CU a dále přes síť MORSE do CU s adresou
690F5502
:mr25_net_le_et.bat -pb115200 -da690F5502
memcp -af.\fkl\mc10.fkl -as8 -pb115200 -da690F5502 memcp -af.\fkl\me10.fkl -as8 -pb115200 -da690F5502
– ethernetem:
mr25_net_le_et.bat -pIP192.168.0.9
memcp -af.\fkl\mc10.fkl -as8 -pIP192.168.0.9 memcp -af.\fkl\me10.fkl -as8 -pIP192.168.0.9
– ethernetem přes MR25ET a dále sítí MORSE do 690F5503:
mr25_net_le_et.bat -pIP192.168.0.9 -da690F5503
memcp -af.\fkl\mc10.fkl -as8 -pIP192.168.0.9 -da690F5503 memcp -af.\fkl\me10.fkl -as8 -pIP192.168.0.9 -da690F5503
Nahrávání C-loaderu trvá asi 2sec, nahrávání me10
trvá servisním kabelem asi 45sec, ethernetem asi 6sec, následuje asi
6sec trvající přepis přenesených dat z paměti D-RAM do Flash
a nakonec reset.
Poznámka | |
---|---|
Náhrada nového sw starým může být obtížnější. Základem je nahrát pomocí nového (640) memcp.exe starý (519) modul B a potom pomocí starého (585) swl.exe nahrát starý hlavní modul (E 585).
Další poznámky k variantám firmware jsou uvedeny v kapitole 5 – „Poznámky“