Public Documentation
  • Introduction
  • Getting started
    • Introduction
    • 1. Welcome Page
    • 2. Introduction (Beginner's Guide)
  • Portal Tools
    • Blocko
      • Ůvod do blocka
      • Flip-flop
      • REST-API bloček
    • Grid
      • Úvod do GRID
      • Základní Tlačítko (základy GRID)
      • vylepšený Přepínač (stylování a pokročilé možnosti GRID)
      • text generátor button (messeage type, two elements one widget)
      • graf (pokročilé funkce GRID)
      • Slider (User class v GRIDu)
      • Styly a jejich použití
  • Cloud
    • Cloud
    • Instancies
    • Rest-Api
  • General
    • What we plan
  • Hardware a programování
    • Úvod
      • Nahrání prvního programu
    • Konektivita
      • Specifikace zdroje internetu
      • GSM
      • 6LowPAN
      • Komunikace s portálem
      • Přepínání mezi servery
    • Hardware
      • Základní jednotky
        • IODAG3E
          • Rozhraní a periférie
          • Konektor X a Y
          • Napájení
          • Připojení zdroje k VBAT
          • Paměti
          • Technické specifikace
          • Schémata
        • IODAG3L
      • Rozšiřující moduly
        • GSM shield
        • LED shield
        • Relay shield
        • RFID shield
        • Ultrasonic shield
        • Meteo shield
        • Movement shield
        • PIR shield
        • RGB Displej shield
        • Serial shield
      • Ostatní
        • DevKitG3
          • Schéma
        • TK3G
          • Schéma
        • ZPPG3
          • Schéma
        • WEXP
    • Programování HW
      • Architektura FW
        • Aktualizace FW
        • Autobackup
      • Struktura programu
      • Byzance API
        • Vstupy a výstupy do Portálu
        • Callback Busy
        • Odložený restart
        • Callbacky připojení
        • Uživatelská makra
      • MBED API
        • Vstupy a výstupy
        • Komunikační rozhraní
        • Časování
        • RTOS
      • Knihovny
        • DHT
        • DS1820
        • Dali
        • EdgeStruct
        • I2CWrapper
        • Knock
        • MFRC522
        • MFRC522::MIFARE_Key
        • MPU9150
        • ms5637
        • OneWire
        • PCA9536
        • RGB_matrix
        • RollerDrive
        • SHT21
        • ST7565
        • Servo
        • TCA6424A
        • TLC59116
        • TripleSevenSeg
        • MFRC522::Uid
        • WS2812
        • WakeUp
      • Offline programování
        • Vlastní IDE
        • Upload kódu z GUI
        • Upload kódu z konzole
        • Upload kódu Drag&drop
    • Tutoriály
      • Datum a čas (RTC)
      • Komunikace po sériové lince (UART) s PC
        • Konfigurace sériové linky v PC
        • Programování sériové linky
      • Základní tutoriály
        • Digital Read
        • Analog Read/Write
        • PWM Fade
        • Timer/Ticker
        • State Change Detection
        • Ovládání LED modulu
        • BusOut
        • HC-SR04 Senzor
      • Pokročilé
    • Správa a diagnostika
      • Zdroj restartu
      • LED modul
      • Identifikace zařízení
      • Monitoring parametrů
      • Vytížení zařízení
      • Webové rozhraní
        • Základní přehled
        • Správce firmware
        • Vlákna
        • Definované vstupy
        • Konfigurace MQTT
        • Nastavení
      • Bootloader
        • Režimy bootloaderu
        • Command mód
        • Další vlastnosti bootloaderu
      • Webová konzole
      • Konfigurace zařízení
        • Confighash
      • Omezení konfigurace
        • Konfigurace
        • Binárky
        • Omezení MQTT
        • Lowpan
    • Knowledge base
      • Náhodná čísla
      • Watchdog
      • Paměť RAM
Powered by GitBook
On this page
  • Upload hlavního programu
  • Upload nové verze bootloaderu
  • Chybová hlášení
  • MSD příkazy
  • Action Commands
  • Configuration Commands
  • Aktualizace firmware programátoru
  1. Hardware a programování
  2. Programování HW
  3. Offline programování

Upload kódu Drag&drop

PreviousUpload kódu z konzoleNextTutoriály

Last updated 6 years ago

Upload kódu pomocí drag and drop je operace, kdy se zařízení připojí jako virtuální (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 může být připojen buď externě jako v případě desky , či může být součástí zařízení, například .

Upload hlavního programu

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í.

Upload nové verze bootloaderu

Chybová hlášení

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.

MSD příkazy

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)

Action 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)

Configuration Commands

  • 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)

Aktualizace firmware programátoru

Pokud je potřeba přehrát firmware programátoru, je zapotřebí:

  1. odpojit DAPlink z USB a veškerého napájení

  2. stisknout tlačítko RST a současně připojit USB kabel

  3. programátor se přihlásí jako flash disk CRP DISABLED

  4. smazat soubor firmware.bin z flashdisku

  5. nahrát na flash disk soubor #todo nahrát soubor

Pokud je třeba do zařízení nahrát novou verzi , 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.

Podrobnosti viz.: .

bootloaderu
MSD Commands
mass storage zařízení
DAPlink
ZPP
DKG3