|
|
  |
Быстрй USB JTAG интерфейс |
|
|
|
May 31 2005, 21:07
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(Make_Pic @ May 31 2005, 07:39) У меня была задумка добавить к FT2232 FPGA для универсальности, а в развитии корку контроллера. Тогда на все случаи жизни  Даже ARM выпускает ARM® RealView ICE Micro Edition на FT2232С и FPGA ....
|
|
|
|
|
Jun 1 2005, 05:48
|

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

|
Цитата(Dainis @ Jun 1 2005, 00:07) Цитата(Make_Pic @ May 31 2005, 07:39) У меня была задумка добавить к FT2232 FPGA для универсальности, а в развитии корку контроллера. Тогда на все случаи жизни  Даже ARM выпускает ARM® RealView ICE Micro Edition на FT2232С и FPGA .... Уже хочу - где лежит?
|
|
|
|
|
Jun 1 2005, 21:38
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(Make_Pic @ Jun 1 2005, 08:48) Даже ARM выпускает ARM® RealView ICE Micro Edition на FT2232С и FPGA .... Уже хочу - где лежит?  У меня только драйвера ....
|
|
|
|
|
Jun 2 2005, 05:17
|

Знающий
   
Группа: Свой
Сообщений: 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 .... Уже хочу - где лежит?  У меня только драйвера ....  Тобишь ядро АРМа грузить можешь? А само ядро?
|
|
|
|
|
Jun 2 2005, 07:44
|
Местный
  
Группа: Свой
Сообщений: 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 .... Уже хочу - где лежит?  У меня только драйвера ....  Тобишь ядро АРМа грузить можешь? А само ядро? Непонял ??? Я просто нашол што имеется силки на FT2232 и FPGA. CD from RealView_v2.1 \Utilities\FTDI\D2XX\ \RVI-ME \ Имеется и Bitfile from FPGA ....
|
|
|
|
|
Jun 6 2005, 03:08
|
Участник

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

|
Господа, вы бы для начала попробовали реализовать какую-нибудь функцию отладчика, ну хоть например значения регистров считать.
|
|
|
|
|
Jun 9 2005, 16:04
|
Участник

Группа: Новичок
Сообщений: 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 шт. скоро пойдет. Очень благодарен им за это. Все остальные решения только для тех, кого устраивает какой-то результат. Главное что бы быстро получить этот результат.
Желаю всем удачи!
|
|
|
|
|
Jun 9 2005, 19:12
|

Знающий
   
Группа: Свой
Сообщений: 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-а и решает проблему синхронизации.
|
|
|
|
|
Jun 10 2005, 01:59
|
Участник

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

|
Вот и думаю грузить в FPGA core MCU через USB и потом этот MCU выполняет код дерганья ногами JTAG-а и решает проблему синхронизации. [/quote] Простите, что опять лезу с свинным рылом в калашный ряд, но... Почему бы не поставить МК, во флэш которого зашит начальный загрузчик. При начале работы загрузчик заливает (через USB, RS-232 и т.п.) рабочую программу в ОЗУ (внутреннее желательно) и передает ей управление. При этом модификация рабочей программы достаточно проста и система получается гибкой.
|
|
|
|
|
Jun 10 2005, 05:23
|

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

|
[quote=iit,Jun 10 2005, 04:59] Вот и думаю грузить в FPGA core MCU через USB и потом этот MCU выполняет код дерганья ногами JTAG-а и решает проблему синхронизации. [/quote] Простите, что опять лезу с свинным рылом в калашный ряд, но... Почему бы не поставить МК, во флэш которого зашит начальный загрузчик. При начале работы загрузчик заливает (через USB, RS-232 и т.п.) рабочую программу в ОЗУ (внутреннее желательно) и передает ей управление. При этом модификация рабочей программы достаточно проста и система получается гибкой. [/quote] А если прочитать весь тред??? К контроллеру еще FPGA цеплять?
|
|
|
|
|
Jun 10 2005, 05:33
|
Участник

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

|
[/quote] А если прочитать весь тред??? К контроллеру еще FPGA цеплять? [/quote] Зачем FPGA вообще нужна? Для того чтобы сделать JTAG, пусть даже с использованием выводов ETM, достаточно процессора с соответствующим количеством выводов.
|
|
|
|
|
Aug 3 2005, 05:59
|
Профессионал
    
Группа: Свой
Сообщений: 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 мс. И скорость может быть повышена за счет посылки более длинных пакетов за раз. А это тут же тянет за собой необходимость некоторого буферного устройства.
|
|
|
|
|
Aug 8 2005, 15:06
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117

|
Цитата Зачем FPGA вообще нужна? Для того чтобы сделать JTAG, пусть даже с использованием выводов ETM, достаточно процессора с соответствующим количеством выводов. Взять,например, at91rm3400 - firmware заливать через usb в любой момент - 96к RAM хватит и на jtag и на любой программатор, да и цена (~10$) сравнима с FT2232C. ЗЫ Но думаю людям просто лень что-то самим писать, вот если бы были готовые сишные сорцы может что-нибудь и получилось.
|
|
|
|
|
Aug 13 2005, 08:22
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|