Схемы программаторов JTAG для ARM Печать
Добавил(а) microsin   

В статье собраны ссылки для изготовления программаторов 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.