В статье собраны ссылки для изготовления программаторов JTAG.
[Программаторы на основе LPT (клоны JTAG Wiggler)]
Эти программаторы просто используют сигналы параллельного порта компьютера (LPT) для управления сигналами интерфейса программирования JTAG. Многие схемы используют AC244 или HC244 в качестве буфера. Говорят, что это работает для напряжения питания отлаживаемой системы 2..6V, хотя я не уверен, что это будет хорошо работать при использовании, например, напряжения питания 3.3V и 5V сигналов, поступающих параллельного порта. На сайте scienceprog.com для схемы рекомендуется использовать 74LVP244 или 74LPT244 для 3.3V, но это не будет работать при напряжении питания 5V. Схемы совместимы с многими программами для ARM JTAG, которые заявляют о совместимости с Wiggler.
jtag wiggler clone site:vsdev.me JTAG wiggler clone for ARM microcontrollers site:winarm.scienceprog.com WIGGLER site:bicotech.com
Полностью готовый программатор ARM JTAG доступен на сайте SparkFun или Olimex.
[Olimex ARM-JTAG cable]
DB25.2 - > INVERSE - > JTAG.15 (NTRST)
DB25.3 - > JTAG.7 (TMS)
DB25.4 - > JTAG.9 (TCK)
DB25.5 - > JTAG.5 (TDI)
DB26.6 - > JTAG.3 (TRST)
DB26.9 - > VCC for the Level shifter i.e. JTAG enable/disable
DB25.11 < - JTAG.13 (TDO)
DB25.13 < - Target VCC sense (only when JTAG is enabled i.e. DB26.9 = 1)
Это и есть вся информация для того, чтобы разработать собственный драйвер, но есть уже готовая open source RDI 1.51 совместимая DLL для ARM-JTAG с интерфейсом RDI, которая может быть подсоединена к GDB, Keil, IAR, STD, ADS и другим отладчикам, поддерживающим стандарт RDI.
[USB Based Programmers]
Программаторы USB ARM JTAG будут программировать только с программой OpenOCD [2]. Они работают на основе микросхемы FTDI USB. Драйверы не нужны на Windows и Linux.
Полностью готовый программатор USB можно также купить на Sparkfun или у Olimex. Amontec также продает программаторы USB. Работает на напряжениях до 1.4V, хотя Jtag Tiny работает от 2.8 до 5V.
[HappyJTAG, HappyJTAG2]
Программаторы и отладчики на основе FTDI сейчас кто только не делает. Однако мало кого заботит совместимость с программным обеспечением Attmel, в частности с AVR Studio и AVRProg. В лучшую сторону отличается интересная разработка на основе чипов FTDI FT232R (HappyJTAG [3]) и FT2232D или FT2232H (HappyJTAG2 [4]). Сделана попытка программно эмулировать JTAGICE mkII. К сожалению, разработка закрытая (исходного кода нет), хотя и бесплатная.
В случае HappyJTAG в разработку через одно подключение через USB можно встроить JTAG+UART, а с HappyJTAG2 через USB встраивается JTAG+SPI+UART. Весьма достойное решение, которое позволяет программировать совершенно чистый прибор прямо через USB, не вскрывая его корпуса.
[Ссылки]
1. ARM JTAG Programmer Schematics site:squirreling.wordpress.com. 2. OpenOCD: отладка кода в IAR Embedded Workbench. 3. HappyJTAG: простой интерфейс JTAG для AVR. 4. HappyJTAG2: JTAG и ISP для AVR. |