Tak, możliwe jest przekształcenie Arduino w adapter ARM JTAG.
Istnieją trzy problemy: napięcie, prędkość i sterowniki.
Arduino działa natywnie przy 5 V. Większość mikrokontrolerów ARM nie ma tolerancji 5 V na swoich pinach JTAG i wymaga 3,3 V. Najłatwiejszym rozwiązaniem jest uruchomienie Arduino przy napięciu 3,3 V , w przeciwnym razie konieczna będzie konwersja poziomu ( pomysły - patrz konwersja I2C z 3,3 na 5,0 V ).
Arduino jest podłączony do komputera za pomocą łącza szeregowego. Wątpię, czy osiągnie to szybciej niż 115200 b / s, co spowoduje, że interaktywne działania, takie jak przechodzenie przez kod w debuggerze, będą bardzo wolne. Będziesz jednak mógł wgrywać kod i przeładowywać urządzenia.
JTAG to protokół wysokiego poziomu, specyficzny dla każdej rodziny procesorów, który używa interfejsu podobnego do SPI do wymiany danych. Większość kluczy JTAG zapewnia interfejs SPI przez USB, a resztę pracy pozostawia aplikacji PC. OpenOCD i URJTag to popularne opcje. Będziesz potrzebował sterownika w jednym z nich dla twojego protokołu Arduino JTAG.
Bus Pirate jest bardzo podobny do Arduino (mikrokontroler o niskiej prędkości + układ FTDI). Obsługuje JTAG z OpenOCD, więc na pewno jest to możliwe.
Jeśli korzystasz z Teensy / Opendous lub innej płyty AVR-USB, możesz użyć eStick-JTAG .
Ale w przypadku utraconego kosztu JTAG polecam jeden z kluczy opartych na FTDI2232. Są tanie i dobrze wspierane przez OpenOCD.