Upload kódu Drag&drop
Last updated
Last updated
Upload kódu pomocí drag and drop je operace, kdy se zařízení připojí jako virtuální mass storage zařízení (flash disk) a poté umožňuje pouhým přetažení souboru s firmware aktualizovat kód zařízení.
Funkcionalita drag&drop je podmíněna přítomností programátoru a debuggeru, založeného na technologii DAPlink. DAPlink může být připojen buď externě jako v případě desky ZPP, či může být součástí zařízení, například DKG3.
V případě, že je k dispozici již zkompilovaný kód v binární podobě (main.bin), připojí se zařízení s DAPlink do PC a poté se zajistí napájení. Správnou inicializaci by měl DAPlink signalizovat krátkým zablikáním.
Po inicializaci se v PC objeví nový virtuální disk pojmenovaný BYZG3_<pripona>. Na tento disk stačí pouze pomocí drag&drop přetáhnout zkompilovaný binární kód a DAPlink automaticky nahraje program do zařízení.
Pokud je třeba do zařízení nahrát novou verzi bootloaderu, postup nahrávání se nepatrně liší. Bootloader se nachází v jiné části paměti zařízení. Proto je potřeba před uploadem binárky s novým bootloaderem nejprve potřeba nahrát pomocí drag&drop prázdný textový soubor pojmenovaný BOOTLOAD.txt. Tím se DAPlink přeprogramuje na programování bootloaderu, díky čemuž je automaticky nahrán binární kód do správné části paměti. Po dokončení operace proběhne restart programovaného zařízení a DAPlink se sám přepne zpět do módu programování firmware.
V případě, že se během uploadu programu vyskytne chyba a programování není dokončeno, objeví se na virtuálním disku soubor FAIL.txt, ve kterém se vyskytuje chybová hláška.
Jedná se o příkazy, kterými lze ovládat programátor. Pro jejich vyvolání je nutné nahrát na disk soubor s příslušným názvem. Existují dva módy příkazů:
automation-allowed on - v tomto módu programátor přijímá příkazy přímo - tj. pokud je příkaz nahrán
automation-allowed off- pokud je programátor v tomto módu, příkazy přijímá pouze, pokud je při nahrávání příkazu stisknuto tlačítko RST (výchozí mód)
Podrobnosti viz.: MSD Commands.
start_bl.act - restartuje programátor do bootloader (tj. jako CRP DISABLED flash disk)
start_if.act - flashdisk se odpojí a znovu připojí
erase.act - vymaže programovou paměť IODy (bootloader i firmware)
auto_rst.cfg - zapne mód auto reset (po dokončení programování cílového procesoru je procesor restartován; ve výchozím nastavení zapnut; ukládání do NVM)
hard_rst.cfg - vypne mód auto reset (ukládání do NVM)
auto_on.cfg - přepnutí do módu automation-allowed on (ukládání do NVM)
auto_off.cfg - přepnutí do módu automation-allowed off (ukládání do NVM)
Pokud je potřeba přehrát firmware programátoru, je zapotřebí:
odpojit DAPlink z USB a veškerého napájení
stisknout tlačítko RST a současně připojit USB kabel
programátor se přihlásí jako flash disk CRP DISABLED
smazat soubor firmware.bin z flashdisku
nahrát na flash disk soubor #todo nahrát soubor