DirtyJTAG عبارة عن برنامج ثابت لمحول JTAG لاستنساخ ST-Link بقيمة 2 دولار ولوحات تطوير STM32 عامة ("الحبة الزرقاء"/"الحبة السوداء" STM32F101 ولوحات ARM المستندة إلى STM32F103). كان من المفترض أن يكون مشروع DirtyJTAG بديلاً لكابلات LPT Wiggler القديمة (ولكنها رخيصة)، وغيرها من مجسات USB JTAG باهظة الثمن.
DirtyJTAG هو برنامج قذر ورخيص للغاية، ولكنه ليس سريعًا ولا تطبيقًا مثاليًا لبروتوكول JTAG. ومع ذلك، فهي تحتوي على حوالي ألف سطر من التعليمات البرمجية، مما يجعلها سهلة الفهم وقابلة للاختراق.
إذا كنت تفضل OpenOCD على UrJTAG، أقترح استخدام شوكة Zoobab للبرامج الثابتة Versaloon، المتوفرة في مستودع GitHub الخاص به.
حبة زرقاء | استنساخ ST-Link v2 (دونجل) | استنساخ ST-Link v2 (علبة بيضاء) | استنساخ "Baite" 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، وهو سجل لرموز USB PID لمشاريع الأجهزة مفتوحة المصدر. مزيد من المعلومات: 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" هي الشركة المصنعة، وقد تم إصلاح هذا الخطأ منذ ذلك الحين.