Có, có thể biến Arduino thành bộ chuyển đổi ARM JTAG.
Có ba vấn đề, điện áp, tốc độ và trình điều khiển.
Arduino thực sự chạy ở 5V. Hầu hết các bộ vi điều khiển ARM không chịu được 5V trên các chân JTAG của chúng và cần 3,3V. Giải pháp đơn giản nhất là chạy Arduino của bạn ở mức 3,3V, không thành công rằng bạn sẽ cần một số loại chuyển đổi cấp độ (xem chuyển đổi I2C 3.3 sang 5.0 V để biết ý tưởng).
Arduino được kết nối với PC thông qua một liên kết nối tiếp. Tôi nghi ngờ nó có khả năng có thể đi nhanh hơn 115200bps, điều này sẽ khiến các hoạt động tương tác như bước qua mã trong trình gỡ lỗi rất chậm. Nhưng, bạn sẽ có thể tải lên mã và thiết bị phản xạ.
JTAG là một giao thức cấp cao, dành riêng cho từng họ bộ xử lý, sử dụng giao diện giống SPI để trao đổi dữ liệu. Hầu hết các khóa JTAG chỉ cung cấp giao diện SPI qua USB sau đó để phần còn lại của công việc cho ứng dụng PC. OpenOCD và URJTag là những lựa chọn phổ biến. Bạn sẽ cần một trình điều khiển trong một trong số này cho giao thức Arduino JTAG của bạn.
Bus Pirate rất giống với Arduino (vi điều khiển tốc độ thấp + chip FTDI). Nó hỗ trợ JTAG với OpenOCD, vì vậy chắc chắn là có thể.
Nếu bạn sử dụng bảng Teensy / Opendous hoặc bảng AVR-USB khác, bạn có thể sử dụng eStick-JTAG .
Nhưng, đối với JTAG chi phí bị mất, tôi muốn giới thiệu một trong các khóa dựa trên FTDI2232. Chúng rẻ và được hỗ trợ tốt bởi OpenOCD.