DirtyJTAG es un firmware adaptador JTAG para clones ST-Link de $2 y placas de desarrollo genéricas STM32 ("píldora azul"/"píldora negra" placas ARM basadas en STM32F101 y STM32F103). El proyecto DirtyJTAG estaba destinado a ser una alternativa a los obsoletos (pero baratos) cables LPT Wiggler y otras costosas sondas USB JTAG.
DirtyJTAG es sucio y muy barato, pero no es rápido ni es una implementación perfecta del protocolo JTAG. Sin embargo, tiene alrededor de 1.000 líneas de código, lo que lo hace fácilmente comprensible y pirateable.
Si prefiere OpenOCD a UrJTAG, le sugiero utilizar la bifurcación del firmware Versaloon de Zoobab, que está disponible en su repositorio de GitHub.
pastilla azul | Clon ST-Link v2 (dongle) | Clon ST-Link v2 (caja blanca) | Clon "Baite" ST-Link v2 |
---|---|---|---|
Instrucciones | Instrucciones | Instrucciones | Instrucciones |
Olimex STM32-H103 | Frambuesa Pi Pico |
---|---|
Instrucciones | Proyecto externo |
Todos los dispositivos actualizados con DirtyJTAG aparecen con el siguiente USB VID=0x1209/PID=0xC0CA (que pertenece a "InterBiometrics"):
$ lsusb
[...]
Bus 002 Device 003: ID 1209:c0ca InterBiometrics
El PID se obtuvo a través de http://pid.codes, que es un registro de códigos PID USB para proyectos de hardware de código abierto. Más información: http://pid.codes/1209/C0CA/
dmesg
también proporciona algunos resultados donde puede ver el campo del fabricante como "Jean THOMAS":
$ dmesg
[...]
[55444.904830] usb 1-3: new full-speed USB device number 12 using xhci_hcd
[55445.033099] usb 1-3: New USB device found, idVendor=1209, idProduct=c0ca, bcdDevice= 1.10
[55445.033105] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[55445.033108] usb 1-3: Product: DirtyJTAG
[55445.033111] usb 1-3: Manufacturer: Jean THOMAS
[55445.033114] usb 1-3: SerialNumber: 55FF6E064980515631491787
Las versiones anteriores de DirtyJTAG informaban que "DirtyJTAG" era el fabricante; desde entonces, este error se ha solucionado.