Uživatelské nástroje

Nástroje pro tento web


cs:jtagft2232v

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:jtagft2232v [2013/11/20 20:46] – [Oživení modulu] kaklikcs:jtagft2232v [2020/01/22 18:26] (aktuální) – [SPI programátor] kaklik
Řádek 28: Řádek 28:
  
 Bitfile od schéma je v dokumentační složce //svnMLAB/Modules/CommSerial/JTAGFT2232V02A/HDL/JTAGkey//. Bitfile od schéma je v dokumentační složce //svnMLAB/Modules/CommSerial/JTAGFT2232V02A/HDL/JTAGkey//.
-===== Využítí modulu =====+===== Využití modulu =====
  
-Modul může být díky svojí univerzální konstrukci, kdy je jeho funkce dána obsahem FPGA využit pro různé ůčely +Modul může být díky svojí univerzální konstrukci, kdy je jeho funkce dána obsahem CPLD využit pro různé účely
 + 
 +==== SPI programátor ==== 
 + 
 +Modul může být použit k naprogramování schéma do SPI flash paměti. 
  
 ==== J-tag programátor ==== ==== J-tag programátor ====
Řádek 36: Řádek 40:
 === ARM === === ARM ===
  
-Procesory ARM lze přes tento modul programovat přes OpenOCD. Viz stránka [[cs:arm_programming#j-tag|programování ARM]]+Procesory ARM lze přes tento modul programovat pomocí programu OpenOCD. Podrobnosti najdete na stránce [[cs:arm_programming#j-tag|programování procesorů ARM]]
 + 
 +OpenOCD má v Ubuntu sice dostupné balíčky, ale jejich verze je zatím značně opožděna za současným vývojem. Proto je lepší si zkompilovat aktuální verzi. To provedeme následujícím postupem:   
 + 
 +  sudo apt-get install libtool git gcc automake libftdi-dev texinfo 
 +  git clone git://git.code.sf.net/p/openocd/code openocd-code 
 +  cd openocd-code/ 
 +  ./bootstrap 
 +  ./configure --enable-maintainer-mode --disable-werror --enable-ft2232_libftdi 
 +  make 
 +  sudo make install 
 +   
 +Tím máme v systému naistalováno OpenOCD. Pokud jej budeme chtít odinstalovat, použije se příkaz  
 + 
 +  sudo make uninstall 
 + 
 +Pokud máme k počítači připojený modul [[cs:jtagft2232v|JTAGFT2232V02A]] s nahraným schématem v FPGA, tak se můžeme připojit k nějakému ARMu. 
 + 
 +  sudo openocd -f "interface/busblaster.cfg" -f "target/stm32f1x.cfg" 
 +   
 +  Open On-Chip Debugger 0.7.0-rc1-dev-00011-gd9ba56c (2013-04-28-11:46) 
 +  Licensed under GNU GPL v2 
 +  For bug reports, read 
 +  http://openocd.sourceforge.net/doc/doxygen/bugs.html 
 +  Info : only one transport option; autoselect 'jtag' 
 +  adapter speed: 1000 kHz 
 +  adapter_nsrst_delay: 100 
 +  jtag_ntrst_delay: 100 
 +  cortex_m3 reset_config sysresetreq 
 +  Info : max TCK change to: 30000 kHz 
 +  Info : clock speed 1000 kHz 
 +  Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3) 
 +  Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020, part: 0x6410, ver: 0x1) 
 +  Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints 
 + 
 +OpenOCD teď vytvořilo server ke kterému se můžeme přípojit přes telnet  
 + 
 +  telnet localhost 4444 
 +   
 +  Trying 127.0.0.1... 
 +  Connected to localhost. 
 +  Escape character is '^]'
 +  Open On-Chip Debugger 
 +  > 
  
 === FPGA hradlová pole === === FPGA hradlová pole ===
 +
 +Modul může být dále využit k programování hradlových polí. Tedy například i vývojové desky [[cs:s3an|S3AN01A]]. Výhodou tohoto programátoru oproti řešení [[cs:xvc_ft220x|Xilinx Virtual Cable s obvodem FTDI FT220X]] je že takto lze schéma nahrát i do interní FLASH paměti, takže v FPGA zůstane i po vypnutí napájení.
 +
 +K tomu co je k JTAG modulu připojeno se dostaneme příkazem:
 +
 +  xc3sprog -c bbv2
  
 ==== Vývojová deska FPGA ==== ==== Vývojová deska FPGA ====
cs/jtagft2232v.1384980378.txt.gz · Poslední úprava: 2013/11/20 20:46 (upraveno mimo DokuWiki)