Čeština / English
Login

Návody / Programování FITkitu

Autor: Zdeněk Vašíček ()

Abstrakt: Zde naleznete informace o tom, jak naprogramovat FITkit danou aplikací.

Update: 19.3.2009

1. Programování s využitím aplikace QDevkit

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.

qdk_flash.png

Obrázek 1.1: Programování FITkitu

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

2. Práce v příkazové řádce (FKFlash)

Pro ty, kteří chtějí mít programování pod kontrolou se nabízí možnost pracovat v příkazové řádce.

Postup:

  1. Přejdeme do složky s aplikací.

    /fitkit-svn/apps# cd demo/led
  2. 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.

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

3. Programování mikrokontroleru pomocí MSP430-BSL

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:

  1. 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
  2. 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.

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

Zobrazeno: 6186x Naposledy: 2.10.2023 02:20:23