हां, Arduino को ARM JTAG एडॉप्टर में बदलना संभव है।
तीन समस्याएं हैं, वोल्टेज, गति और ड्राइवर।
Arduino मूल रूप से 5V पर चलता है। अधिकांश एआरएम माइक्रोकंट्रोलर अपने जेटी पिन पर 5 वी सहिष्णु नहीं हैं और उन्हें 3.3 वी की आवश्यकता है। सबसे आसान उपाय है कि आप अपने Arduino को 3.3V पर चलाएं, यह असफल होने पर कि आपको किसी प्रकार के स्तर रूपांतरण की आवश्यकता होगी (देखें I2C 3.3 से 5.0 V विचारों के लिए रूपांतरण )।
Arduino एक सीरियल लिंक के माध्यम से एक पीसी से जुड़ा हुआ है। मुझे संदेह है कि यह संभवत: 115200 एमबीपीएस से अधिक तेजी से जा सकता है, जो एक डीबगर में कोड के माध्यम से कदम रखने जैसी इंटरैक्टिव गतिविधियों को बहुत धीमा कर देगा। लेकिन, आप कोड अपलोड कर सकते हैं और डिवाइस को रिफ़्लेश कर सकते हैं।
JTAG एक उच्च स्तरीय प्रोटोकॉल है, जो प्रत्येक प्रोसेसर परिवार के लिए विशिष्ट है, जो डेटा का आदान-प्रदान करने के लिए एक SPI जैसे इंटरफ़ेस का उपयोग करता है। अधिकांश JTAG डोंगल बस USB पर एक SPI इंटरफ़ेस प्रदान करते हैं, फिर बाकी के काम को एक पीसी एप्लिकेशन पर छोड़ देते हैं। OpenOCD और URJTag लोकप्रिय विकल्प हैं। आपको अपने Arduino JTAG प्रोटोकॉल के लिए इनमें से किसी एक में ड्राइवर की आवश्यकता होगी।
बस समुद्री डाकू Arduino (कम गति microcontroller + FTDI चिप) के समान है। यह ओपनओसीडी के साथ जेटीजी का समर्थन करता है , इसलिए यह निश्चित रूप से संभव है।
यदि आप एक Teensy / Opendous या अन्य AVR-USB बोर्ड का उपयोग करते हैं, तो आप eStick-JTAG का उपयोग कर सकते हैं ।
लेकिन, JTAG की खोई हुई लागत के लिए, मैं FTDI2232 आधारित डोंगल में से एक की सिफारिश करूंगा। वे ओपनओसीडी द्वारा सस्ते और अच्छी तरह से समर्थित हैं।