DirtyJTAG est un micrologiciel d'adaptateur JTAG pour les clones ST-Link à 2 $ et les cartes de développement STM32 génériques ("pilule bleue"/"pilule noire" cartes ARM basées sur STM32F101 et STM32F103). Le projet DirtyJTAG était censé être une alternative aux câbles LPT Wiggler obsolètes (mais bon marché) et à d'autres sondes USB JTAG coûteuses.
DirtyJTAG est sale et très bon marché, mais n'est pas rapide ni une implémentation parfaite du protocole JTAG. Pourtant, il s'agit d'environ 1 000 lignes de code, ce qui le rend facilement compréhensible et piratable.
Si vous préférez OpenOCD à UrJTAG, je vous suggère d'utiliser le fork du firmware Versaloon de Zoobab, disponible sur son référentiel GitHub.
Pilule bleue | Clone ST-Link v2 (dongle) | Clone ST-Link v2 (boîtier blanc) | Clone ST-Link v2 "Baite" |
---|---|---|---|
Instructions | Instructions | Instructions | Instructions |
Olimex STM32-H103 | Framboise Pi Pico |
---|---|
Instructions | Projet externe |
Tous les appareils flashés par DirtyJTAG apparaissent avec l'USB VID=0x1209/PID=0xC0CA suivant (qui appartient à "InterBiometrics") :
$ lsusb
[...]
Bus 002 Device 003: ID 1209:c0ca InterBiometrics
Le PID a été obtenu via http://pid.codes, qui est un registre de codes USB PID pour les projets matériels open source. Plus d'infos : http://pid.codes/1209/C0CA/
dmesg
donne également une sortie où vous pouvez voir le champ fabricant sous la forme "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
Les anciennes versions de DirtyJTAG signalaient "DirtyJTAG" comme fabricant, ce bug a depuis été corrigé.