Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия | Последняя версия Both sides next revision | ||
soft:urjtag [2015/06/05 18:06] yury |
soft:urjtag [2015/06/05 19:27] yury |
||
---|---|---|---|
Строка 267: | Строка 267: | ||
</code> | </code> | ||
- | Также я решил добавить поддержку параллельного порта ''--with-inpout32''. Для этого загружаем последнюю версию библиотеки [[http://www.highrez.co.uk/Downloads/InpOut32/|InpOut32]] (на момент написания [[http://www.highrez.co.uk/scripts/download.asp?package=InpOutBinaries|1.5.0.0]]), из архива извлекаем файл ''inpout32.h'' в папку Сygwin ''\usr\include\'' FIXME. | + | <del>Также я решил добавить поддержку параллельного порта ''--with-inpout32''. Для этого загружаем последнюю версию библиотеки [[http://www.highrez.co.uk/Downloads/InpOut32/|InpOut32]] (на момент написания [[http://www.highrez.co.uk/scripts/download.asp?package=InpOutBinaries|1.5.0.0]]), из архива извлекаем файл ''inpout32.h'' в папку Сygwin ''\usr\include\''</del> FIXME |
При помощи следующих команд создаем скрипт ''configure'' и выполняем его. | При помощи следующих команд создаем скрипт ''configure'' и выполняем его. | ||
Строка 276: | Строка 276: | ||
</code> | </code> | ||
- | Параметры ''--disable-nls'' и ''--disable-python'' необходимы для устранения ошибок вида ''undefined reference'' :?:. | + | Параметры ''--disable-nls'' и ''--disable-python'' необходимы для устранения ошибок вида ''undefined reference'' :?: |
<code> | <code> | ||
Строка 364: | Строка 364: | ||
Готово :-) | Готово :-) | ||
+ | |||
+ | Список параметров командной строки приведен ниже. | ||
+ | |||
+ | <code> | ||
+ | >jtag --help | ||
+ | UrJTAG 0.10 #2051 | ||
+ | |||
+ | Usage: jtag [OPTIONS] [FILE [FILE ... ]] | ||
+ | |||
+ | -h, --help display this help and exit | ||
+ | -v, --version display version information and exit | ||
+ | |||
+ | -n, --norc disable reading ~/.jtag/rc on startup | ||
+ | -i, --interactive enter interactive mode after reading files | ||
+ | -q, --quiet Do not print help on startup | ||
+ | |||
+ | [FILE] file containing commands to execute | ||
+ | |||
+ | Please report bugs at http://www.urjtag.org | ||
+ | </code> | ||
+ | |||
+ | А также список команд и перечень поддерживаемых кабелей. | ||
+ | |||
+ | <hidden> | ||
+ | <code> | ||
+ | jtag> help | ||
+ | Command list: | ||
+ | |||
+ | frequency setup JTAG frequency | ||
+ | cable select JTAG cable | ||
+ | reset reset JTAG chain | ||
+ | discovery discovery of unknown parts in the JTAG chain | ||
+ | idcode Read IDCODEs of all parts in a JTAG chain | ||
+ | detect detect parts on the JTAG chain | ||
+ | detectflash detect parameters of flash chips attached to a part | ||
+ | help display this help | ||
+ | quit exit and terminate this session | ||
+ | scan read BSR and show changes since last scan | ||
+ | signal define new signal for a part | ||
+ | salias define an alias for a signal | ||
+ | bit define new BSR bit | ||
+ | register define new data register for a part | ||
+ | initbus initialize bus driver for active part | ||
+ | print display JTAG chain list/status | ||
+ | part change active part for current JTAG chain | ||
+ | bus change active bus | ||
+ | instruction change active instruction for a part or declare new instruction | ||
+ | shift shift data/instruction registers through JTAG chain | ||
+ | dr display active data register for a part | ||
+ | get get external signal value | ||
+ | test test external signal value | ||
+ | debug set logging/debugging level | ||
+ | shell run a shell command | ||
+ | set set external signal value | ||
+ | endian set/print endianness | ||
+ | peek read a single word | ||
+ | poke write a single word | ||
+ | pod Set or read state of POD signal(s) | ||
+ | readmem read content of the memory and write it to file | ||
+ | writemem write content of file to the memory | ||
+ | flashmem burn flash memory with data from a file | ||
+ | eraseflash erase flash memory by number of blocks | ||
+ | lockflash lock flash memory by number of blocks | ||
+ | unlockflash unlock flash memory by number of blocks | ||
+ | include include command sequence from external repository | ||
+ | script run command sequence from external file | ||
+ | addpart manually adds parts on the JTAG chain | ||
+ | usleep Sleep some number of microseconds | ||
+ | bfin Blackfin specific commands | ||
+ | pld configure a Programmable Logic Device from file | ||
+ | bsdl manage BSDL files | ||
+ | svf execute svf commands from file | ||
+ | |||
+ | Type "help COMMAND" for details about a particular command. | ||
+ | jtag> help cable | ||
+ | Usage: cable DRIVER [DRIVER_OPTS] | ||
+ | Select JTAG cable type. | ||
+ | |||
+ | DRIVER name of cable | ||
+ | DRIVER_OPTS options for the selected cable | ||
+ | |||
+ | Type "cable DRIVER help" for info about options for cable DRIVER. | ||
+ | You can also use the driver "probe" to attempt autodetection. | ||
+ | |||
+ | List of supported cables: | ||
+ | ARCOM Arcom JTAG Cable | ||
+ | ByteBlaster Altera ByteBlaster/ByteBlaster II/ByteBlasterMV Parallel Port Download Cable | ||
+ | DLC5 Xilinx DLC5 JTAG Parallel Cable III | ||
+ | EA253 ETC EA253 JTAG Cable | ||
+ | EI012 ETC EI012 JTAG Cable | ||
+ | FT2232 Generic FTDI FT2232 Cable | ||
+ | ARM-USB-OCD Olimex ARM-USB-OCD[-TINY] (FT2232) Cable | ||
+ | ARM-USB-OCD-H Olimex ARM-USB-TINY-H (FT2232H) Cable | ||
+ | Flyswatter TinCanTools Flyswatter (FT2232) Cable | ||
+ | gnICE Analog Devices Blackfin gnICE (FT2232) Cable (EXPERIMENTAL) | ||
+ | gnICE+ Analog Devices Blackfin gnICE+ (FT2232H) Cable (EXPERIMENTAL) | ||
+ | JTAGkey Amontec JTAGkey (FT2232) Cable | ||
+ | KT-LINK KrisTech KT-LINK (FT2232H based) Cable | ||
+ | milkymist Milkymist JTAG/serial (FT2232) Cable | ||
+ | OOCDLink-s OOCDLink-s (FT2232) Cable (EXPERIMENTAL) | ||
+ | Signalyzer Xverve DT-USB-ST Signalyzer Tool (FT2232) Cable (EXPERIMENTAL) | ||
+ | Turtelizer2 Turtelizer 2 Rev. B (FT2232) Cable (EXPERIMENTAL) | ||
+ | USB-JTAG-RS232 USB<=>JTAG&RS232 (FT2232) Cable (EXPERIMENTAL) | ||
+ | usbScarab2 KrisTech usbScarabeus2 (FT2232) Cable | ||
+ | USB-to-JTAG-IF USB to JTAG Interface (FT2232) Cable (EXPERIMENTAL) | ||
+ | gpio GPIO JTAG Chain | ||
+ | ICE-100B Analog Devices ICE-X Cable (0x064B) | ||
+ | IGLOO Excelpoint IGLOO JTAG Cable | ||
+ | jlink Segger/IAR J-Link, Atmel SAM-ICE and others. | ||
+ | KeithKoep Keith & Koep JTAG cable | ||
+ | Lattice Lattice Parallel Port JTAG Cable | ||
+ | Minimal Minimal Parallel Port JTAG Cable | ||
+ | MPCBDM Mpcbdm JTAG cable | ||
+ | TRITON Ka-Ro TRITON Starterkit II (PXA255/250) JTAG Cable | ||
+ | UsbBlaster Altera USB-Blaster Cable | ||
+ | vsllink Versaloon Link -- http://www.versaloon.com. | ||
+ | WIGGLER Macraigor Wiggler JTAG Cable | ||
+ | WIGGLER2 Modified (with CPU Reset) WIGGLER JTAG Cable | ||
+ | xpc_ext Xilinx Platform Cable USB external chain | ||
+ | xpc_int Xilinx Platform Cable USB internal chain | ||
+ | </code> | ||
+ | </hidden> | ||
+ | |||
+ | UrJTAG поддерживает исполнение команд из файла. Для этого создаем файл с перечнем команд... | ||
+ | |||
+ | <file - cmd.txt> | ||
+ | cable ft2232 vid=0x0403 pid=0x6010 | ||
+ | endian big | ||
+ | detect | ||
+ | discovery | ||
+ | </file> | ||
+ | |||
+ | ...и запускаем UrJTAG с параметром. | ||
+ | |||
+ | <file - urjtag.cmd> | ||
+ | SET PATH=%PATH%;d:\cygwin\bin | ||
+ | jtag.exe cmd.txt | ||
+ | </file> | ||
+ | |||
+ | Также полезен вывод результата в файл, например, при поиске инструкций/регистров. | ||
+ | |||
+ | <file - urjtag.cmd> | ||
+ | SET PATH=%PATH%;d:\cygwin\bin | ||
+ | jtag.exe cmd.txt > cmd.log | ||
+ | </file> | ||
Резервные копии исходников, библиотек, а также готовые бинарники можно [[http://pub.mankevich.by/urjtag|загрузить]] из файлового архива. | Резервные копии исходников, библиотек, а также готовые бинарники можно [[http://pub.mankevich.by/urjtag|загрузить]] из файлового архива. |