DirtyJTAG — это прошивка адаптера JTAG для клонов ST-Link и базовых плат разработки STM32 стоимостью 2 доллара (платы ARM на базе STM32F101 и STM32F103). Проект DirtyJTAG должен был стать альтернативой устаревшим (но дешевым) кабелям LPT Wiggler и другим дорогим USB-JTAG-зондам.
DirtyJTAG грязен и дешев, но не является ни быстрым, ни идеальной реализацией протокола JTAG. Тем не менее, он содержит около 1 тыс. строк кода, что делает его легко понятным и взломанным.
Если вы предпочитаете OpenOCD UrJTAG, я предлагаю использовать версию прошивки Versaloon от Zoobab, которая доступна в его репозитории GitHub.
Блюпилюля | Клон ST-Link v2 (ключ) | Клон ST-Link v2 (белый корпус) | "Байте" клон ST-Link v2 |
---|---|---|---|
Инструкции | Инструкции | Инструкции | Инструкции |
Олимекс STM32-H103 | Малиновый Пи Пико |
---|---|
Инструкции | Внешний проект |
Все устройства, прошитые DirtyJTAG, имеют следующий USB VID=0x1209/PID=0xC0CA (который принадлежит «InterBiometrics»):
$ lsusb
[...]
Bus 002 Device 003: ID 1209:c0ca InterBiometrics
PID был получен через http://pid.codes, который представляет собой реестр кодов PID USB для аппаратных проектов с открытым исходным кодом. Дополнительная информация: http://pid.codes/1209/C0CA/
dmesg
также выдает некоторый вывод, где вы можете увидеть поле производителя как «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
В более старых версиях DirtyJTAG в качестве производителя сообщалось «DirtyJTAG», с тех пор эта ошибка была исправлена.