Sí, es posible convertir un Arduino en un adaptador ARM JTAG.
Hay tres problemas, voltaje, velocidad y controladores.
El Arduino corre nativamente a 5V. La mayoría de los microcontroladores ARM no son tolerantes a 5V en sus pines JTAG y requieren 3.3V. La solución más fácil es ejecutar su Arduino a 3.3V, en caso de que necesite algún tipo de conversión de nivel (consulte Conversión I2C 3.3 a 5.0 V para ideas).
El Arduino está conectado a una PC a través de un enlace serial. Dudo que sea factible ir más rápido que 115200bps, lo que hará que las actividades interactivas como pasar por el código en un depurador sean muy lentas. Sin embargo, podrás cargar código y volver a flashear dispositivos.
JTAG es un protocolo de alto nivel, específico para cada familia de procesadores, que utiliza una interfaz similar a SPI para intercambiar datos. La mayoría de los dongles JTAG solo proporcionan una interfaz SPI a través de USB y luego dejan el resto del trabajo a una aplicación de PC. OpenOCD y URJTag son opciones populares. Necesitará un controlador en uno de estos para su protocolo Arduino JTAG.
El Bus Pirate es muy similar al Arduino (microcontrolador de baja velocidad + chip FTDI). Es compatible con JTAG con OpenOCD, por lo que es ciertamente posible.
Si usa una tarjeta AVR-USB de Teensy / Opendous u otra, podría usar eStick-JTAG .
Pero, por la pérdida de costo JTAG, recomendaría uno de los dongles basados en FTDI2232. Son baratos y bien soportados por OpenOCD.