Utilita fkflash je multiplatformní nástroj sloužící k usnadnění a především urychlení programování FITkitu (mikrokontroleru a FPGA). Nástroj je napsaný v jazyce Python nad knihovnou libkitclient. Původní pomalé MSP430 BSL se využívá pouze k nahrání vlastního bootloaderu do RAM a poté se komunikuje odlehčeným a optimalizovaným algoritmem maximální rychlostí.
V prostředí Windows je fkflash součástí instalačního balíku QDevKitu (viz QDevKit - Windows), v prostředí Linux je možné si jej stáhnout jako balíček nebo archiv zdrojových souborů (viz Zprovoznění FITkitu v nativním prostředí Linuxu).
V případě, že chcete aplikaci zprovoznit samostatně v Linuxu/Windows stačí vám pouze interpret jazyka Python, nainstalovaná knihovna libkitclient a modul pro Python zpřístupňující API knihovny.
Pokud jsme v adresáři FITKit aplikace, fkflash.py vyhledává soubor project.xml a z něj určí cesty k BIN/HEX souborům
user@pc:~/svn-fitkit/apps/demo/led$ fkflash.py
Cesty k BIN/HEX souborům můžeme také specifikovat explicitně
user@pc:~$ fkflash.py --hexfile=build/led_f1xx.hex --hexfile2=build/led_f1xx.hex -b build/led.bin
Nápovědu k programu vyvoláme pomocí fkflash.py -h
FITkit FLASH utility version: 0.2 (C) 2009 Zdenek Vasicek ---------------------------------------------------------------------- USAGE: fkflash [options] Version: 0.2 General options: -h, --help Show this help screen. -d, --devid=0 Specify the USB device to be used. -i, --identify FITkit version identification. -f, --hexfile=file.hex Specify HEX file to be programmed into MCU (FITkit 1.x). -g, --hexfile2=file.hex Specify HEX file to be programmed into MCU (FITkit 2.x). -b, --binfile=file.bin Specify BIN file to be programmed into FPGA. -w, --wait Wait for enter before closing of application. --force Programm MCU and FPGA even if it isn't necessary
Další informace o možnostech programování FITkitu lze nalézt v dokumentu Programování FITkitu.