Apakah ada sumber USB terbuka ke sirkuit JTAG yang dapat saya sertakan dalam desain PCB saya?

8

Saya mencoba mencari tahu apakah mungkin untuk membangun / menyertakan sirkuit USB ke JTAG pada papan sirkuit percobaan yang saya desain. Tujuan saya bukan untuk menemukan kembali roda, tetapi menggunakan sesuatu yang sudah ada di luar sana, dan sederhana / cukup kecil untuk menambah desain PCB saya.

Saya ingin dapat memprogram dan men-debug chip Atmel SAM3S saya menggunakan JTAG, melalui USB.

Saya telah melihat perangkat seperti USB ke JTAG programmer dari Modular Circuits, dan sepertinya ini dapat dengan mudah diintegrasikan ke dalam desain saya, namun, saya tidak terlalu yakin apakah lisensi mereka mengizinkan ini.

Saya sudah mencoba sedikit ke Google untuk alternatif desain yang lebih banyak bersumber terbuka, tetapi tidak dapat menemukan sesuatu. Adakah yang bisa merujuk saya ke proyek Open Source untuk sirkuit USB> JTAG, yang tersedia online?

josef.van.niekerk
sumber
Untuk papan "produksi", biasanya hanya memiliki header JTAG dan menggunakan programmer eksternal, daripada menyertakan USB-JTAG di papan tulis.
pjc50

Jawaban:

6

Perhatikan bahwa saya sendiri belum menggunakan sistem ini, tetapi proyek berikut yang disebut opendous-jtag kompatibel dengan OpenOCD dan mungkin patut dilihat. Lisensi perangkat lunak adalah lisensi MIT yang cukup liberal dan didasarkan pada perangkat keras sumber terbuka yang harus dapat Anda tiru:

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

PeterJ
sumber
7

Ada banyak contoh di web menggunakan chip FTDI FT232R dalam "mode bit-bang sinkron" untuk mendorong antarmuka JTAG untuk mengkonfigurasi mikrokontroler atau CPLD / FPGA, termasuk perangkat lunak host yang diperlukan. Salah satu keuntungan dari pendekatan ini adalah Anda selanjutnya dapat mengganti chip ke mode UART biasa dan menggunakannya untuk berkomunikasi dengan aplikasi target.

Dave Tweed
sumber
2
Saya akan merekomendasikan FT2232 melalui FT232 karena memiliki dukungan yang lebih baik untuk mode JTAG dan Anda juga dapat menyimpan akses ke port serial untuk terhubung ke UART MCU, menghemat lebih banyak kabel.
akohlsmith
2
Jika Anda ingin menggunakan FT232, saya menemukan vak.ru/doku.php/proj/bitbang/bitbang-jtag yang terlihat sesederhana mungkin. Anda harus menambal OpenOCD, meskipun saya tidak tahu mengapa ini tidak akan menjadi tambalan yang dapat diterima untuk semua versi masa depan.
akohlsmith
1
Apakah pendekatan ini memungkinkan pemrograman dan debugging? Komentar paling berguna, terima kasih!
josef.van.niekerk
1
Memang, tapi itu akan bergantung sepenuhnya pada dukungan perangkat lunak untuk fitur-fitur di sisi host. Debugger umumnya sangat spesifik untuk rantai alat pengembangan perangkat lunak pabrikan tertentu, dan umumnya ditulis untuk bekerja dengan pemrograman / perangkat debug pabrikan itu. Debugger JTAG generik sangat jarang.
Dave Tweed
Sepertinya saya perlu membeli SAM-ICE, jika saya ingin ini berfungsi dengan baik. Harus memutuskan lengan dan kaki mana yang akan saya potong. :)
josef.van.niekerk
4

Ada Bus Blaster of Prototypes Berbahaya - ini didasarkan pada FT2232H - chip ini memiliki dua antarmuka serial - satu digunakan untuk JTAG dan lainnya - untuk memprogram ulang CPLD onboard untuk mengemulasi berbagai debugger JTAG.

miceuz
sumber