Có một mạch USB to JTAG mã nguồn mở nào tôi có thể đưa vào thiết kế PCB của mình không?


8

Tôi đang cố gắng tìm hiểu xem có thể xây dựng / bao gồm mạch USB sang JTAG trên bảng mạch thử nghiệm của tôi không. Mục đích của tôi không phải là phát minh lại bánh xe, mà sử dụng một cái gì đó đã có sẵn, và đơn giản / đủ nhỏ để thêm vào thiết kế PCB của tôi.

Tôi muốn có thể lập trình và gỡ lỗi chip Atmel SAM3S của mình bằng JTAG, qua USB.

Tôi đã thấy các thiết bị như lập trình viên USB sang JTAG từ Modular Circuits và có vẻ như điều này có thể được tích hợp khá dễ dàng vào thiết kế của tôi, tuy nhiên, tôi không chắc chắn liệu giấy phép của họ có cho phép điều này không.

Tôi đã cố gắng tìm kiếm Google một chút để thay thế các thiết kế có nguồn mở khác, nhưng thực sự không thể tìm thấy thứ gì đó. Bất cứ ai cũng có thể giới thiệu cho tôi một dự án nguồn mở cho các mạch USB> JTAG, có sẵn trực tuyến?


Đối với bảng "sản xuất", thông thường chỉ cần có một tiêu đề JTAG và sử dụng một lập trình viên bên ngoài, thay vì bao gồm USB-JTAG trên bảng.
pjc50

Câu trả lời:


6

Lưu ý rằng tôi đã không sử dụng hệ thống này cho mình, nhưng dự án sau đây được gọi là opendous-jtag tương thích với OpenOCD và có thể đáng xem. Giấy phép phần mềm là giấy phép MIT khá tự do và nó dựa trên phần cứng nguồn mở mà bạn có thể sao chép:

http://code.google.com.vn/p/opendous-jtag/


7

Có rất nhiều ví dụ trên web sử dụng chip FTDI FT 232R trong "chế độ bit-bang đồng bộ" của nó để điều khiển giao diện JTAG để cấu hình vi điều khiển hoặc CPLD / FPGA, bao gồm cả phần mềm máy chủ cần thiết. Một lợi thế của phương pháp này là sau đó bạn có thể chuyển chip sang chế độ UART thông thường của nó và sử dụng nó để liên lạc với ứng dụng đích.


2
Tôi muốn giới thiệu FT2232 qua FT 232 vì nó hỗ trợ tốt hơn cho chế độ JTAG và bạn cũng có thể giữ quyền truy cập vào cổng nối tiếp để kết nối với UART của MCU, giúp bạn tiết kiệm được nhiều dây hơn.
akohlsmith

2
Nếu bạn muốn sử dụng FT 232 , tôi đã tìm thấy vak.ru/doku.php/proj/bitbang/bitbang-jtag trông đơn giản như nó có thể nhận được. Mặc dù vậy, bạn phải vá OpenOCD, mặc dù tôi không biết tại sao đây không phải là bản vá chấp nhận được cho tất cả các phiên bản trong tương lai.
akohlsmith

1
Cách tiếp cận này sẽ cho phép cả lập trình và gỡ lỗi? Nhận xét hữu ích nhất, cảm ơn!
josef.van.niekerk

1
Nó sẽ, nhưng điều đó sẽ phụ thuộc hoàn toàn vào phần mềm hỗ trợ cho các tính năng đó ở phía máy chủ. Trình gỡ lỗi thường rất cụ thể đối với chuỗi công cụ phát triển phần mềm của một nhà sản xuất cụ thể và chúng thường được viết để làm việc với phần cứng lập trình / gỡ lỗi của nhà sản xuất đó. Trình gỡ lỗi JTAG chung là rất hiếm.
Dave Tweed

Có vẻ như tôi sẽ cần mua SAM-ICE, nếu tôi muốn nó hoạt động bình thường. Phải quyết định cánh tay và chân nào tôi sẽ chặt ra. :)
josef.van.niekerk

4

Có một nguyên mẫu Bus Blaster của các nguyên mẫu nguy hiểm - dựa trên FT2232H - con chip này có hai giao diện nối tiếp - một được sử dụng cho JTAG và một cái khác - để lập trình lại CPLD trên tàu để mô phỏng các trình gỡ lỗi JTAG khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.