Abstrakt: Zde naleznete informace o tom, jak naprogramovat FITkit danou aplikací.
Programování FITkitu pomocí aplikace QDevkit je velmi snadné - dvojklikem na název zvolené aplikace případně zvolením položky "Naprogramovat" v kontextovém menu se provede reprogramování mikrokontroleru a FPGA.
K programování mikrokontroleru či FPGA dochází pouze nastala-li změna v souborech s konfigurací či instrukcemi, čímž se výrazně zrychluje vývoj aplikací.
Pro ty, kteří chtějí mít programování pod kontrolou se nabízí možnost pracovat v příkazové řádce.
Postup:
Přejdeme do složky s aplikací.
/fitkit-svn/apps# cd demo/led
V podadresáři build musí být soubory příponou HEX (instrukce pro mikrokontroler) a BIN (konfigurace pro FPGA). Pokud tomu tak není, je zapotřebí aplikaci přeložit.
/fitkit-svn/apps/demo/led# dir build testled.bin testled_f1xx.hex testled_f2xx.hex
Jelikož FITkit verze 2.x obsahuje výkonnější mikrokontroler MSP430F2617, který však není kompatibilní s MSP430F168, vytváří se dva HEX soubory.
Máme-li vytvořen Makefile soubor, můžeme FITkit naprogramovat zadáním příkazu make load
, který spustí nástroj FKFlash. Další možností je vyvolat FKFlash ručně.
fkflash --devid=0 --hexfile="build/testled_f1xx.hex" --hexfile2="build/testled_f2xx.hex" \ --binfile="build/testled.bin"
FKFlash vyžaduje jako parametr obě verze HEX souborů, neboť verze FITkitu je detekována až v průběhu programování.
Mikrokontoler lze naprogramovat i bez QDevKitu či FKFlash s využitím utility msp430-bsl, která je součástí balíku MSPGCC. Tento přístup lze použít v případě problémů s postupy uvedenými výše. Oproti nim je však mnohonásobně pomalejší a nedojde k naprogramování FPGA.
Postup:
Přejdeme do složky s aplikací a ujistíme se, že v podadresáři build jsou potřebné soubory s příponou HEX.
/fitkit-svn/apps# cd demo/led /fitkit-svn/apps/demo/led# dir build/*.hex testled_f1xx.hex testled_f2xx.hex
Připojíme FITkit a ve správci zařízení zjistíme číslo virtuálního COM portu, který byl přiřazen kanálu B USB převodníku FTDI osazeného na FITkitu (viz dokument Instalace USB ovladačů pro FTDI FT2232). V seznamu zařízení se objeví dvojice COM portů, kanál B je standardně COM port s vyšším číslem.
Pokud se jedná o COM1-9, můžeme pokračovat dále. Bylo-li přiřazeno vyšší číslo, je nutné je změnit, neboť utilita msp430-bsl
neumí s vyšším číslem než 9 pracovat.
Naprogramujeme mikrokontroler.
/fitkit-svn/apps/demo/led#msp430-bsl -c 1 -e -p build/testled_f1xx.hex MSP430 Bootstrap Loader Version: 2.0 Mass Erase... Transmit default password ... Invoking BSL... Transmit default password ... Current bootstrap loader version: 1.61 (Device ID: f169) Program ... 15568 bytes programmed.
Na předchozí ukázce předpokládáme, že mikrokontroler FITkitu je připojen na port COM2 (odpovídá parametru -c 1) a že se jedná o FITkit v1.x. Proto jsme zvolili soubor testled_f1xx.hex.