DirtyJTAG é um firmware de adaptador JTAG para clones ST-Link de US$ 2 e placas de desenvolvimento STM32 genéricas ("pílula azul"/"pílula preta" placas ARM baseadas em STM32F101 e STM32F103). O projeto DirtyJTAG pretendia ser uma alternativa aos obsoletos (mas baratos) cabos LPT Wiggler e outras sondas USB JTAG caras.
DirtyJTAG é sujo e muito barato, mas não é rápido nem é uma implementação perfeita do protocolo JTAG. No entanto, tem cerca de mil linhas de código, o que o torna facilmente compreensível e hackeável.
Se você preferir OpenOCD a UrJTAG, sugiro usar o fork do firmware Versaloon do Zoobab, que está disponível em seu repositório GitHub.
pílula azul | Clone ST-Link v2 (dongle) | Clone ST-Link v2 (caixa branca) | Clone ST-Link v2 "Baite" |
---|---|---|---|
Instruções | Instruções | Instruções | Instruções |
Olimex STM32-H103 | Framboesa Pi Pico |
---|---|
Instruções | Projeto externo |
Todos os dispositivos com flash DirtyJTAG aparecem com o seguinte USB VID=0x1209/PID=0xC0CA (que pertence a "InterBiometrics"):
$ lsusb
[...]
Bus 002 Device 003: ID 1209:c0ca InterBiometrics
O PID foi obtido através de http://pid.codes, que é um registro de códigos PID USB para projetos de hardware de código aberto. Mais informações: http://pid.codes/1209/C0CA/
dmesg
também fornece alguma saída onde você pode ver o campo do 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
Versões mais antigas do DirtyJTAG relataram "DirtyJTAG" como fabricante, esse bug já foi corrigido.