реклама на сайте
подробности

 
 
> Быстрй USB JTAG интерфейс
Dainis
сообщение Oct 2 2004, 21:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Macraigor has introduced a tiny full-speed JTAG (IEEE Standard 1149.1) or BDM (background debug mode) debugger that essentially converts a JTAG header to a USB header.

h**p://linuxdevices.com/news/NS7199991898.html

and also
h**p://www.macraigor.com/usbDemon.htm

The usbDemon™ is a mid-cost interface used in the design, debug, and programming of microprocessor based embedded systems. One side of the usbDemon interfaces to the USB port of a host IBM compatible PC and the other side connects to an OCD (On-Chip Debug) port of the target system. This port may be JTAG, E-JTAG, OnCE, COP, BDM, or any of several other types of connections.


Иследование jtag_usb.dll от Macraigor Systems OCD Commander,
дало результать што Macraigor fast USB JTAG interface использует FT2232 чип .....

Очень заманчиво сделать клон usbDemon™.
Go to the top of the page
 
+Quote Post
6 страниц V  « < 3 4 5 6 >  
Start new topic
Ответов (60 - 74)
makc
сообщение May 31 2005, 13:07
Сообщение #61


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



По поводу поддержки программирования ПЛИС: Xilinx Impact (программа-конфигуратор) видит виртуальные порты под виндами. Т.е. можно сделать универсальный JTAG-кабель для ARM и Xilinx, при этом для совместимости нужно будет как-то на ходу изменять его конфигурацию.

PS: Ведь есть же изделия типа http://www.xjtag.com/xjlink.htm. Можно попытаться сделать что-то подобное.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Dainis
сообщение May 31 2005, 21:07
Сообщение #62


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(Make_Pic @ May 31 2005, 07:39)
У меня была задумка добавить к FT2232 FPGA для универсальности,  а в развитии корку контроллера. Тогда на все случаи жизни smile.gif
*


Даже ARM выпускает
ARM® RealView™ ICE Micro Edition на FT2232С и FPGA ....
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jun 1 2005, 05:48
Сообщение #63


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Dainis @ Jun 1 2005, 00:07)
Цитата(Make_Pic @ May 31 2005, 07:39)
У меня была задумка добавить к FT2232 FPGA для универсальности,  а в развитии корку контроллера. Тогда на все случаи жизни smile.gif
*


Даже ARM выпускает
ARM® RealView™ ICE Micro Edition на FT2232С и FPGA ....
*



Уже хочу - где лежит? wink.gif
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jun 1 2005, 21:38
Сообщение #64


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(Make_Pic @ Jun 1 2005, 08:48)
Даже ARM выпускает
ARM® RealView™ ICE Micro Edition на FT2232С и FPGA ....

Уже хочу - где лежит? wink.gif
*


У меня только драйвера .... sad.gif
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jun 2 2005, 05:17
Сообщение #65


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Dainis @ Jun 2 2005, 00:38)
Цитата(Make_Pic @ Jun 1 2005, 08:48)


Даже ARM выпускает
ARM® RealView™ ICE Micro Edition на FT2232С и FPGA ....

Уже хочу - где лежит? wink.gif
*


У меня только драйвера .... sad.gif
*



Тобишь ядро АРМа грузить можешь?
А само ядро?
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jun 2 2005, 07:44
Сообщение #66


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(Make_Pic @ Jun 2 2005, 08:17)
Цитата(Dainis @ Jun 2 2005, 00:38)
Цитата(Make_Pic @ Jun 1 2005, 08:48)


Даже ARM выпускает
ARM® RealView™ ICE Micro Edition на FT2232С и FPGA ....

Уже хочу - где лежит? wink.gif
*


У меня только драйвера .... sad.gif
*



Тобишь ядро АРМа грузить можешь?
А само ядро?
*



Непонял ???

Я просто нашол што имеется силки на FT2232 и FPGA.
CD from RealView_v2.1
\Utilities\FTDI\D2XX\
\RVI-ME \

Имеется и Bitfile from FPGA ....
Go to the top of the page
 
+Quote Post
iit
сообщение Jun 6 2005, 03:08
Сообщение #67


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070



Господа, вы бы для начала попробовали реализовать какую-нибудь функцию отладчика, ну хоть например значения регистров считать.
Go to the top of the page
 
+Quote Post
stremglav
сообщение Jun 9 2005, 16:04
Сообщение #68


Участник
*

Группа: Новичок
Сообщений: 27
Регистрация: 2-02-05
Пользователь №: 2 361



Давно не читал конференцию. Был занят. Как раз делал J*T*A*G на F*T*C*2*2*3*2 в частности для X*i*l*i*n*x и ARM в т.ч. Задача программировать и тестировать средствами BSDL. ЗА основу брал широко известный OpenSource проект N*A*X*JP. Супербезоны должны знать, он только недавно закрылся.
Сделал. Работает с CPLD до проверки с АРМ не дошел ход. Пришлось срочно бросаться спасать другую тему. Так что могу сменить NIC на "NEDODEL"

Делюсь опытом.
-------------------
1. От DLL F*T*D*I для JTAG пришлось отказаться.
Начал ковырять и задавать вопросы - служба поддержки, в лице некого Гордона Лунна, начала слать исправленные версии DLL без замены на сайте. Через некоторое время сдалась и задрала лапки к верху и созналась, что DLL просто пример написанный на Visual Васике.
--------------------
2. Написал используя микрокоманды FTC
Работает медленнее, чем с LPT.
Ожидать приходимся 2 мС, минимум, данные на чтение - быстрее не может драйвер. А это связано с типом потока BULK выбранным фирмой для микросхемы. Писать вынужден пакетами по 32 бита - формат регистра назначения, а так же SVF и JEDEC форматов файлов данных.
FTC не имеет возможности исполнения "холостых" тактов, поэтому задержки 100 мкС и пр., по требованию алгоритма программирования, остаются на совести ПО. При этом остается вероятность гонки пакетов, и как результат, поломка TAP.
--------------------
3. На шине USB1.1 загрузка интерфейса получается неравномерная. Победить этого так и не смог. Загрузка шины USB2 более равномерна, где то 30%
Появилась возможность одновремменого запуска нескольких копий программы (для меня это имеет значение)
--------------------
4. Время прошивки XC9572 на шине USB1 ~60 секунд, USB2 16 секунд.
CPLD LV шьются раза в 4 быстрее.
Для нужд boundary scan , считаю, таких скоростей не достаточно.
Позже буду делать JTAG с микроконтроллером. Чтобы TAP и задержки делать на уровне firmware.
Кстати, прирост производительности такого решения по сравнению с 115200 СОМ-ом, даже без применнеия DMA со стороны MPU, от 4 до 8 крат. Зависит от длины пакета конечно же. "Проверено электроникой"
--------------------
5. Самый шустрый драйвер, какой я тестировал - J*U*N*G*O.
Этот смарт алик умудряется даже по шине 1.1 до 9 запросов в миллисекунду делать на убогом селероне 700-м (моя тестовая лошадка)
-------------------------

Резюме.
------------------
F*T*D*I дает добротное решение для виртуального COM-а.
Я, лично всю контору обвесил виртуальными комами, счет уже за 200 шт. скоро пойдет. Очень благодарен им за это.
Все остальные решения только для тех, кого устраивает какой-то результат. Главное что бы быстро получить этот результат.

Желаю всем удачи!
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jun 9 2005, 19:12
Сообщение #69


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(stremglav @ Jun 9 2005, 19:04)
...
4. Время прошивки XC9572 на шине USB1 ~60 секунд, USB2 16 секунд.
CPLD LV шьются раза в 4 быстрее.
Для нужд boundary scan , считаю,  таких скоростей не достаточно.
Позже буду делать JTAG  с микроконтроллером. Чтобы TAP и задержки делать на уровне firmware.
Кстати, прирост производительности такого решения по сравнению с 115200 СОМ-ом, даже без применнеия DMA со стороны MPU, от 4 до 8 крат. Зависит от длины пакета конечно же. "Проверено электроникой" 
--------------------
5. Самый шустрый драйвер, какой я тестировал -  J*U*N*G*O.
Этот смарт алик умудряется даже по шине 1.1 до 9 запросов в миллисекунду делать на убогом селероне 700-м (моя тестовая лошадка)
-------------------------

...
Желаю всем удачи!
*


Вот и думаю грузить в FPGA core MCU через USB и потом этот MCU выполняет код дерганья ногами JTAG-а и решает проблему синхронизации.
Go to the top of the page
 
+Quote Post
iit
сообщение Jun 10 2005, 01:59
Сообщение #70


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070



Вот и думаю грузить в FPGA core MCU через USB и потом этот MCU выполняет код дерганья ногами JTAG-а и решает проблему синхронизации.
*

[/quote]

Простите, что опять лезу с свинным рылом в калашный ряд, но...
Почему бы не поставить МК, во флэш которого зашит начальный загрузчик. При начале работы загрузчик заливает (через USB, RS-232 и т.п.) рабочую программу в ОЗУ (внутреннее желательно) и передает ей управление.
При этом модификация рабочей программы достаточно проста и система получается гибкой.
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jun 10 2005, 05:23
Сообщение #71


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



[quote=iit,Jun 10 2005, 04:59]
Вот и думаю грузить в FPGA core MCU через USB и потом этот MCU выполняет код дерганья ногами JTAG-а и решает проблему синхронизации.
*

[/quote]

Простите, что опять лезу с свинным рылом в калашный ряд, но...
Почему бы не поставить МК, во флэш которого зашит начальный загрузчик. При начале работы загрузчик заливает (через USB, RS-232 и т.п.) рабочую программу в ОЗУ (внутреннее желательно) и передает ей управление.
При этом модификация рабочей программы достаточно проста и система получается гибкой.
*

[/quote]

А если прочитать весь тред???
К контроллеру еще FPGA цеплять?
Go to the top of the page
 
+Quote Post
iit
сообщение Jun 10 2005, 05:33
Сообщение #72


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070



*

[/quote]

А если прочитать весь тред???
К контроллеру еще FPGA цеплять?
*

[/quote]

Зачем FPGA вообще нужна? Для того чтобы сделать JTAG, пусть даже с использованием выводов ETM, достаточно процессора с соответствующим количеством выводов.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Aug 3 2005, 05:59
Сообщение #73


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(stremglav @ Jun 9 2005, 19:04)
2. Написал используя микрокоманды FTC
Работает медленнее, чем с LPT.
Ожидать приходимся 2 мС, минимум, данные на чтение - быстрее не может драйвер. А это связано с типом потока BULK выбранным фирмой для микросхемы. Писать вынужден пакетами по 32 бита - формат регистра назначения, а так же SVF и JEDEC форматов файлов данных.
FTC не имеет возможности исполнения "холостых"  тактов, поэтому задержки 100 мкС и пр., по требованию алгоритма программирования, остаются на совести ПО. При этом остается вероятность гонки пакетов,  и как результат, поломка TAP.



Это действительно проблема организации bulk посылок в Windows. Каждый пакет отсылается раз в 1 мс. И скорость может быть повышена за счет посылки более длинных пакетов за раз. А это тут же тянет за собой необходимость некоторого буферного устройства.
Go to the top of the page
 
+Quote Post
sergvks
сообщение Aug 8 2005, 15:06
Сообщение #74


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Цитата
Зачем FPGA вообще нужна? Для того чтобы сделать JTAG, пусть даже с использованием выводов ETM, достаточно процессора с соответствующим количеством выводов.


Взять,например, at91rm3400 - firmware заливать через usb в любой момент - 96к RAM хватит и на jtag и на любой программатор, да и цена (~10$) сравнима с FT2232C.

ЗЫ
Но думаю людям просто лень что-то самим писать, вот если бы были готовые сишные сорцы может что-нибудь и получилось.
Go to the top of the page
 
+Quote Post
sergvks
сообщение Aug 13 2005, 08:22
Сообщение #75


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



MT-Link
Далее цитата:
Однако при всех перечисленных выше достоинствах J-Link от Segger имеет весьма высокую цену. Поэтому на базе новейшего 32-битного ARM микроконтроллера LPC2142 /Philips/ со встроенным USB портом был разработан полный функциональный аналог J-Link, получивший название MT-Link. (В оригинальном устройстве J-Link используется 16-битный микроконтроллер M30245FCGP /Renesas/, а в первых партиях MT-Link установлен микроконтроллер AT91SAM7S64).

http://www.mt-system.ru/pub/6a835acfa20541...1286a3f89df.pdf
Go to the top of the page
 
+Quote Post

6 страниц V  « < 3 4 5 6 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01496 секунд с 7
ELECTRONIX ©2004-2016