Существует ли схема USB-JTAG с открытым исходным кодом, которую я могу включить в свой дизайн печатной платы?

8

Я пытаюсь выяснить, возможно ли создать / включить схему USB в JTAG на моей экспериментальной монтажной плате. Моя цель не в том, чтобы изобретать велосипед, а в том, чтобы использовать что-то уже существующее и достаточно простое / маленькое, чтобы добавить в мой дизайн печатной платы.

Я хочу иметь возможность программировать и отлаживать мой чип Atmel SAM3S с помощью JTAG через USB.

Я видел такие устройства, как программатор USB to JTAG от Modular Circuits, и похоже, что это довольно легко интегрировать в мой дизайн, однако я не слишком уверен, позволяет ли их лицензия этого.

Я немного пытался найти в Google альтернативные, более открытые проекты, но не смог что-то найти. Кто-нибудь может направить меня к проекту с открытым исходным кодом для USB> JTAG-схем, которые доступны онлайн?

josef.van.niekerk
источник
Для «производственной» платы обычно достаточно иметь JTAG-заголовок и использовать внешний программатор, а не включать USB-JTAG на плате.
pjc50

Ответы:

6

Обратите внимание, что я сам не использовал эту систему, но следующий проект под названием opendous-jtag совместим с OpenOCD и может стоить посмотреть. Лицензия на программное обеспечение является довольно либеральной лицензией MIT, и она основана на оборудовании с открытым исходным кодом, которое вы сможете скопировать:

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

PeterJ
источник
7

В Интернете есть много примеров использования микросхемы FTDI FT232R в ее «синхронном режиме с двоичным разрядом» для управления интерфейсом JTAG для настройки микроконтроллера или CPLD / FPGA, включая необходимое программное обеспечение хоста. Одним из преимуществ этого подхода является то, что вы можете впоследствии переключить микросхему в ее обычный режим UART и использовать его для связи с целевым приложением.

Дэйв Твид
источник
2
Я бы порекомендовал FT2232 вместо FT232, так как он лучше поддерживает режим JTAG, и вы также можете сохранить доступ к последовательному порту для подключения к UART MCU, что сэкономит вам еще больше электропроводки.
akohlsmith
2
Если вы хотите использовать FT232, я нашел vak.ru/doku.php/proj/bitbang/bitbang-jtag, который выглядит настолько простым, насколько это возможно. Тем не менее, вы должны исправлять OpenOCD, хотя я не знаю, почему это не будет приемлемым исправлением для всех будущих версий.
akohlsmith
1
Будет ли такой подход включать программирование и отладку? Самые полезные комментарии, спасибо!
josef.van.niekerk
1
Это будет, но это будет полностью зависеть от программной поддержки этих функций на стороне хоста. Отладчики, как правило, очень специфичны для цепочки инструментов разработки конкретного производителя, и они, как правило, написаны для работы с оборудованием производителя для программирования / отладки. Общие отладчики JTAG очень редки.
Дэйв Твид
Похоже, мне нужно купить SAM-ICE, если я хочу, чтобы это работало правильно. Нужно решить, какую руку и ногу я собираюсь отрубить. :)
josef.van.niekerk
4

Существует Bus Blaster опасных прототипов - он основан на FT2232H - этот чип имеет два последовательных интерфейса - один используется для JTAG, а другой - для перепрограммирования встроенного CPLD для эмуляции различных отладчиков JTAG.

miceuz
источник