|
Быстрй USB JTAG интерфейс |
|
|
|
 |
Ответов
(1 - 81)
|
Oct 6 2004, 09:06
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(SergM @ Oct 5 2004, 07:27 PM) EEPROM, думаю (и практически уверен в этом), можно и не использовать. Есть подозрения, что не всё так просто. В руководстве на USB чип по поводу внешней EEPROM сказано: "The external EEPROM can also be used to customise the USB VID, PID, Serial Number, Product Description Strings and Power Descriptor value of the FT2232C for OEM applications." Похоже, что не зря она там стоит. Хотя, может быть, в неё записываются настройки. Во всяком случае, можно проверить на макетке, чтобы быть уверенным, а потом уже и клонировать.
|
|
|
|
|
Oct 21 2004, 21:15
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
http://www.ftdichip.com/FTProject.htm*** NEW 3rd October 2004 ***USB to JTAG Bus Interface - Sample Project Overview This example project for the FT2232C demonstrates how to use the devices Multi-Protocol synchronous Serial Engine (MPSSE) to make a USB to JTAG bus interface. The executable application and full project code (in Delphi) are provided. Requirements This project is designed to run on Windows 2000 or Windows XP and requires FTDI?s FT2232C drivers to be installed To download the Project documentation and schematics in Adobe Acrobat PDF format, http://www.ftdichip.com/projects/FT2232C-Proj03.pdfTo download the Delphi source code for the application, http://www.ftdichip.com/projects/FT2232C-Proj03_JTAGExam.zip
|
|
|
|
|
Oct 23 2004, 08:28
|

Местный
  
Группа: Модераторы
Сообщений: 392
Регистрация: 23-06-04
Из: Харьков
Пользователь №: 151

|
Цитата(one_man_show @ Oct 21 2004, 06:23 PM) SerialEEPROM можно считать, если владелец платки пожелает приподнять пару ее ног... Для EEPROM, работающих в паре с чипами от FTDI, можно не утруждать себя "подъемом" её ног. Содержимое памяти прекрасно читается, пишется и стирается самим FTDI-шным чипом, с помощью свободно распространяемого FTDI программатора. Когда я возился с IC от FTDI эта программка называлась "MProg v2.0" (Multi Device EEPROM Programmer). PS.: Прошу прощения, IgorKossak уже говорил об этом. Просто не досмотрел топик до конца.
Сообщение отредактировал SergM - Oct 23 2004, 08:39
|
|
|
|
|
Nov 10 2004, 18:05
|
Участник

Группа: Свой
Сообщений: 29
Регистрация: 21-09-04
Пользователь №: 691

|
Цитата Посмотры на фотографии, там только FT2232C, 6MHz кварц, 2 транзыстора ( ???) ..... Подключение для JTAG стандартных сигналов (TDI, TDO, TMS, TCK) ясно, вопрос только об Reset (nTRST, nSRST) ? Используется ли EEPROM (USB config) ? А где бы посмотреть эти фотографии?
|
|
|
|
|
Nov 10 2004, 19:56
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(gcc-user @ Nov 10 2004, 10:05 PM) Цитата Посмотры на фотографии, там только FT2232C, 6MHz кварц, 2 транзыстора ( ???) ..... Подключение для JTAG стандартных сигналов (TDI, TDO, TMS, TCK) ясно, вопрос только об Reset (nTRST, nSRST) ? Используется ли EEPROM (USB config) ? А где бы посмотреть эти фотографии? http://linuxdevices.com/news/NS7199991898.html
|
|
|
|
|
Nov 12 2004, 06:29
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 8-07-04
Из: Пермь
Пользователь №: 300

|
И все же, стоит там EEPROM или нет? На фото ее вроде не видно. Попробую найти время, да собрать штукенцию...
|
|
|
|
|
Nov 12 2004, 14:03
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(undi @ Nov 12 2004, 10:29 AM) И все же, стоит там EEPROM или нет? На фото ее вроде не видно. Попробую найти время, да собрать штукенцию... EEPROM стоит там на низней стороне PCB, это видно по проводникам и по тому што изменени VID & PID в INF фаиле. %USB\VID_08AC&PID_1025&MI_00.DeviceDesc%=usbDemon.Dev, USB\VID_08AC&PID_1025&MI_00 %USB\VID_08AC&PID_1025&MI_01.DeviceDesc%=usbDemon.Dev, USB\VID_08AC&PID_1025&MI_01
|
|
|
|
|
Nov 12 2004, 16:17
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(Dainis @ Nov 12 2004, 06:03 PM) Цитата(undi @ Nov 12 2004, 10:29 AM) И все же, стоит там EEPROM или нет? На фото ее вроде не видно. Попробую найти время, да собрать штукенцию... EEPROM стоит там на низней стороне PCB, это видно по проводникам и по тому што изменени VID & PID в INF фаиле. %USB\VID_08AC&PID_1025&MI_00.DeviceDesc%=usbDemon.Dev, USB\VID_08AC&PID_1025&MI_00 %USB\VID_08AC&PID_1025&MI_01.DeviceDesc%=usbDemon.Dev, USB\VID_08AC&PID_1025&MI_01 Ну так прописАть в EEPROM эти VID и PID и дело с концом!
|
|
|
|
|
Nov 12 2004, 20:27
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(IgorKossak @ Nov 12 2004, 08:17 PM) Цитата(Dainis @ Nov 12 2004, 06:03 PM) EEPROM стоит там на низней стороне PCB, это видно по проводникам и по тому што изменени VID & PID в INF фаиле. %USB\VID_08AC&PID_1025&MI_00.DeviceDesc%=usbDemon.Dev, USB\VID_08AC&PID_1025&MI_00 %USB\VID_08AC&PID_1025&MI_01.DeviceDesc%=usbDemon.Dev, USB\VID_08AC&PID_1025&MI_01 Ну так прописАть в EEPROM эти VID и PID и дело с концом!  Я тоже хочу сделать макет, но нехватает времени  Пока неясно, как подклучены RESET (/RESET, /TRST ) сигналы, похоже што там стоит 1G ,буферные елементы типа 74LVC1G125 (74LVC1G126) ....
|
|
|
|
|
Nov 13 2004, 06:01
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 8-07-04
Из: Пермь
Пользователь №: 300

|
А мож скинуться по соточке-двухсоточке в каком нибудь формате, да приобрести один девайс для проведения лоботомии?
|
|
|
|
|
Nov 13 2004, 19:47
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(Make_Pic @ Nov 13 2004, 09:15 AM) Сделай pls крупные фотки цифровым фотиком, а если есть набросок схемки то еще лучше - забрось мне на мыло - я разберусь и опубликую здесь результат. Нету у меня его, если бы бил ...... Думаю, што придотся пробовать методом "научного тыка" .....
|
|
|
|
|
Nov 17 2004, 20:20
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(ig_z @ Nov 16 2004, 01:19 PM) При usbDemon нужно учесть, что в еепром зашивается серийный номер. А на его основе генерится лицензионный код. Типа слепили "защиту"  Так что помимо схемы и прошивки еепром нужно иметь и этот код, или отучать драйвер usbDemon Серийный номер для чего ? Для защити самового usbDemon ??? Откуда такая информация ?
|
|
|
|
|
Nov 18 2004, 10:08
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата Серийный номер для чего ? Для защити самового usbDemon ??? Откуда такая информация ? Информация предположительная, навеяна созерцанием "usbDemon Finder". Если я еще правильно соображаю, то этот "usbDemon Finder" 1. вычитывает серийный номер usbDemon. 2. принимает License Code 3. Прописывает что-то (типа некоего кода), куда - то (вероятнее всего в реестр). 4. Драйвер usbDemon либо работает на нас  , либо на макрегора (выпрашивая 700 уе) Сам usbDemon похоже защитить не смогли, еепром вычитывается утилитой. Поэтому, судя по всему, привязывают драйвер к железу. Единственное, что хочется пожелать себе, чтобы при генерации License Code не привязывались к железу, иначе нужно будет ломать драйвер или изобретать License генератор.
|
|
|
|
|
Nov 18 2004, 20:44
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(ig_z @ Nov 18 2004, 01:08 PM) Информация предположительная, навеяна созерцанием "usbDemon Finder". Если я еще правильно соображаю, то этот "usbDemon Finder" 1. вычитывает серийный номер usbDemon. 2. принимает License Code 3. Прописывает что-то (типа некоего кода), куда - то (вероятнее всего в реестр). 4. Драйвер usbDemon либо работает на нас  , либо на макрегора (выпрашивая 700 уе) Сам usbDemon похоже защитить не смогли, еепром вычитывается утилитой. Поэтому, судя по всему, привязывают драйвер к железу. Единственное, что хочется пожелать себе, чтобы при генерации License Code не привязывались к железу, иначе нужно будет ломать драйвер или изобретать License генератор. Да, usbDemon_Finder я не запускал ..... Непорадовала эта новость
|
|
|
|
|
Dec 22 2004, 11:54
|
Местный
  
Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608

|
Цитата(IgorKossak @ Nov 15 2004, 01:13) Цитата(Dainis @ Nov 13 2004, 12:27 AM) ... Пока неясно, как подклучены RESET (/RESET, /TRST ) сигналы, похоже што там стоит 1G ,буферные елементы типа 74LVC1G125 (74LVC1G126) .... Может кто нибудь сможет это определить расковыряв драйвер, в частности команды, посылаемые в USB? У меня есть прога SniffUSB - она показывает все пакеты на и от USB устройства. Она есть где то на сети. Могу закинуть на FTP если будет доступ.
|
|
|
|
|
Jan 16 2005, 11:58
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Есть предложение - строить мост с двух сторон. Если этот usbDemon для общения с отладчиком использует тот же протокол, что и в своем OCDemon - т.е. GDB RSP, то не составит большого труда реализовать этот протокол - тем более, что большая часть работы уже сделана - было несколько попыток сдклать это с вигглером, но из-за тормознутости последнего - ни одна не доведена до конца (я имею ввиду под Linux), если не считать виндовую реализацию самим макрегором - но эту в счет можно не брать, т.к. опубликованный ранний открытый вариант не полон и не работает, а тот что работает - исходники не доступны. Есть попытка повторить, и оно почти уже работает - я пробовал собирать, дышит, но зависает и тормозит - это pppcb - http://www.s.netic.de/tmohr/pppcb-0.10.0.tar.gz. Если кто-нибудь разбирался с JTAG-ом на FT2232C - не мог мы он меня ткнуть носом в то место в джокументации, где описывается реализация этого самого JTAG-а
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Jan 16 2005, 15:16
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 12-10-04
Пользователь №: 853

|
Цитата Если кто-нибудь разбирался с JTAG-ом на FT2232C - не мог мы он меня ткнуть носом в то место в джокументации, где описывается реализация этого самого JTAG-а Выбор режима делает драйвер. Функция FT_SetBitMode () описана в документе AN2232C-02 BIT MODE FUNCTIONS FOR THE FT2232C. Я не пользуюсь этой МКС, но идея имет USB адаптер мне нравиться. Соответствующая документация есть на сайте.
|
|
|
|
|
Jan 17 2005, 16:26
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Сел вчера плотно за это дело - поставил (точнее реанимировал kylix), загрузил исходники из примера - обнаружилось не слишком приятное открытие java script:emoticon(':smile3046:')- оказывается, JTAG-ом как таковым никто не занимается в этой микросхеме, а имеем паралельный порт, подключенный через USB к компьютеру, и JTAG получается чисто программным путем из нескольких выводов этого порта - как и wiggler. Кстати, в указанных исходниках функции нижнего уровня так и именуются - wiggler_do_tms и wiggler_move_state java script:emoticon(':excl:')
Одно греет - у макрегора получилась на этом девайсе скорость существенно выше, чем у wiggler-а, так что смысл у затеи есть - да так оно и проще, можно для начала переделать утилитки по заливу флеша, они сносно через обычный вигглер работают, а там будет понятно.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Jan 28 2005, 15:51
|

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

|
Цитата(v_shamaev @ Jan 17 2005, 19:26) Сел вчера плотно за это дело - поставил (точнее реанимировал kylix), загрузил исходники ...чем у wiggler-а, так что смысл у затеи есть - да так оно и проще, можно для начала ... переделать утилитки по заливу флеша, они сносно через обычный вигглер работают, а там будет понятно. Ну и как - есть хорошие новости?
|
|
|
|
|
Jan 28 2005, 17:17
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Ну где воз - это смотря откуда мерять. Докладаю подробно. 1. "Чип и Дип" Воронежский с FT2232C меня развел - почти две недели назад позвонил им, спросил - есть - "Нету, но на заказ привезем." Позвонить, или вы позвоните? - "Нет, приезжайте в следующую пятницу, привезем"
Приезжаю в пятницу - как раз неделю назад - "Нету и не бывает, не проходят такие" В общем, пришлось в ЭФО Питерском заказать, там они кстати и дешевле вдвое против того, что с меня Дип с Чипом запросили. Но пришлют только недели через две - и то обходными путями, через курьера быстро, но накладно.
2. Пока железячные дела - решил с софтом поразбиратся: под Kylix-ом пример собрался, и даже запускается - только подключат пока нечего. Да и не решает он проблемы - только реализация низкоуровневых функций JTAG-а, а мне под Linux-ом необходим драйвер - конвертор, что бы с одной стороны GDB, а с другой - ARM.
Поразбирался с pppcb 0.10 - я раньше с версией 0.7 возился, подкрутил его под вигглера, собрал - работает, но страшно медленно, и похоже, не все функции реализует - во всяком случае, отладчик у меня ругается когда пытаюсь многонитевую отладку запустить - говорит, не может получить информации. Поэтому паралелльно еще занялся jelie-ей - это вполне то что надо, но для PXA. Так вот, там есть три варианта подключения JTAG-а - через вигглер (или через Alter-овский вариант), и два USB-ишных - ezUSB и an2135, исходники прошивок тоже присутствуют. Поинтересовался еще китайцем - но там исходники отсутсвуют, линуксовый вариант баньяна немедленно в кору выпадает, и схем/ прошивок для USB не нашел.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Jan 31 2005, 13:21
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Большого интереса оги не представляют - основная обработка идет в самлй jelie, а через USB - только подключение самого JTAG-а - есть набор команд низкого уровня, идут по USB, их и отрабатывет контроллер.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Feb 2 2005, 11:52
|
Группа: Новичок
Сообщений: 1
Регистрация: 10-01-05
Из: Новосибирск
Пользователь №: 1 867

|
Цитата(Dainis @ Feb 2 2005, 03:00) Плохие новости ......
Bad news about usbDemon clonning......
usbDemon for hardware protection using DS2432 chip 1kb Protected 1-Wire EEPROM with SHA-1 Engine К каким ногам FT2232C подцеплен DS2432
|
|
|
|
|
Feb 3 2005, 20:43
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(george_rootman @ Feb 2 2005, 14:52) К каким ногам FT2232C подцеплен DS2432 Data in ( FT2232C) BDBUS1 pin. 39 and rezistor to +5V Data out via SN74LVC2G07 ( as buffer with open colector) BDBUS0 pin. 40 От DS2432 читается сериал нумбер.
|
|
|
|
|
Feb 5 2005, 21:45
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(one_man_show @ Feb 5 2005, 15:29) Значит серийник можно считать с фирменного девайса и размножить. Осталось узнать, у кого есть фирменный. Есть подозрение, щто не будет так просто: 1kb Protected 1-Wire EEPROM with SHA-1 Engine White Paper 3: Why are 1-Wire SHA-1 Devices Secure? http://www.maxim-ic.com/appnotes.cfm/appnote_number/1098
|
|
|
|
|
May 12 2005, 15:00
|

Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 4-05-05
Из: Харьков
Пользователь №: 4 740

|
Цитата(undi @ Nov 12 2004, 09:29) И все же, стоит там EEPROM или нет? На фото ее вроде не видно. Попробую найти время, да собрать штукенцию... Похоже стоит, на фото внизу U1 ...
--------------------
SY AfE
|
|
|
|
|
May 20 2005, 16:05
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Цитата(Dainis @ Feb 6 2005, 00:45) Цитата(one_man_show @ Feb 5 2005, 15:29) Значит серийник можно считать с фирменного девайса и размножить. Осталось узнать, у кого есть фирменный. Есть подозрение, щто не будет так просто: 1kb Protected 1-Wire EEPROM with SHA-1 Engine White Paper 3: Why are 1-Wire SHA-1 Devices Secure? http://www.maxim-ic.com/appnotes.cfm/appnote_number/1098Бегло просмотрев этот документ, я понял что основная защита - от желающих по простому скопировать этот 1-Wire девайс. А вот от копания с другой стороны они предлагают защищаться используя secure microcontroller в считке. ;-) Если есть пара challenge-responce от кристалла, значит должна быть вторая реализация SHA, которая собственно должна породить ту же пару для сверки. 8-) Если это в драйвере - то от защищенности самого кристалла нет никакого проку. ;-) Второй алгоритм должен иметь тот же ключ, иначе никакой сверки не получится. Ключ может быть производной от серийного номера, кстати, иначе пришлось бы в драйвере базу валидных ключей держать. Вариант 2 - Макгрегор купил коробку этих 1-wire и забил в драйвер диапазон их серийников. А с ключом они крутят как хотят, чуть ли не произвольно его генерируя от серийника, лишь бы убедиться что это именно тот чип и именно из той коробки. ;-) Может я чего то конечно недосмотрел... Тогда поправьте меня... ;-)
|
|
|
|
|
May 21 2005, 01:53
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Цитата(vm1 @ May 20 2005, 19:50) А Вы что не видете: на U1 написано 93LCx6 майкрочип? Это написано на U4. 8-) И по моему 93LC46B. U1 - так это вообще FTDI. А о чем судя по всему речь, это U2, 6-ногий чип в характерном корпусе, направо от EEPROM после мелкой 6-ножки в SOT-23 (или как там этот корпус по модному зовется) - видимо U3 к ней относится.
|
|
|
|
|
May 24 2005, 02:38
|
Участник

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

|
Народ, сколько вы уже шары катаете по поводу этого быстрого УСБ ЖТАГА? По-моему, если взять использованные всеми человеко-часы, то уже можно было свой ЖТАГ замастырить.
|
|
|
|
|
May 24 2005, 03:16
|

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

|
Цитата(iit @ May 24 2005, 05:38) Народ, сколько вы уже шары катаете по поводу этого быстрого УСБ ЖТАГА? По-моему, если взять использованные всеми человеко-часы, то уже можно было свой ЖТАГ замастырить. Это уж точно!!! Напоминает Топик на электроде по цифровому осциллографу, начали обсуждать 4 года назад, а воз и ныне там, до сих пор обсуждают. Просто у кого есть USB JTAG - или нет времени или нет желания или нет знаний!
|
|
|
|
|
May 25 2005, 19:53
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(iit @ May 24 2005, 05:38) Народ, сколько вы уже шары катаете по поводу этого быстрого УСБ ЖТАГА? По-моему, если взять использованные всеми человеко-часы, то уже можно было свой ЖТАГ замастырить. JTAG USB adapter, это только одна неболь часть проблеми, ещо нужен и совт для одладки, прораммировании FLASH ... По этому и интересно сделать щтото совместимое по железу или на уровне драйверов (хоть паченных).
|
|
|
|
|
May 27 2005, 03:01
|
Участник

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

|
Цитата(Dainis @ May 25 2005, 22:53) JTAG USB adapter, это только одна неболь часть проблеми, ещо нужен и совт для одладки, прораммировании FLASH ... По этому и интересно сделать щтото совместимое по железу или на уровне драйверов (хоть паченных). Могу предложить вариант для Keil - железо делаешь свое, а для общения с этим железом пишешь библиотеку по предложенной Keil'ом методе. Есть такой господин pin он уже путь написания библиотеки прошел. Кстати для системы разработки выпускаемой ARM, если мне память не изменяет, тоже раскрыт процесс общения м/у средой и отладчиком. Как дело обстоит с IAR и CW даже не знаю.
|
|
|
|
|
May 27 2005, 11:19
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 12-10-04
Пользователь №: 853

|
Добрый всем день Я смотрю что тема уже созрела. Так может того... Потянем сами проект Я предлагаю такую структуру.
Необходимо: Техническая часть 1. Найти описание RDI (1.5.1, 1.5.2). Реализацию можно подсмтреть в GNU gdb-server. 2. Разработать интерфейс общения с встроенным монитором (за базу можно взать Ангел!а) 3. Подготовить ТЗ для ПО для хоста, адаптера. 4. Выбрать Мегу. Организационная 1. Найти энтузиастов для - Разработка хост дров (1-3 человека) - Разработка мидлвареза (1-2 человека) - Создания схемы и платы (1-2 человека) - Документация (1-3 человека) Итого: 4 человека за 3-4 месяца 10 человек за 1-2 месяца Жду коментарии, предлжения и критику
|
|
|
|
|
May 28 2005, 15:24
|
Частый гость
 
Группа: Свой
Сообщений: 104
Регистрация: 27-08-04
Из: Минск
Пользователь №: 556

|
Идея интересная! Кстати в соседнем топике обсуждается идея повторения J-Link. И там народ обсуждает вариант портирования схемы на другое железо. Наверное пора объединять усилия. Но есть несколько замечаний: 1. Имеет смысл отказаться от связки FTDI+Mega в пользу процессора со встроенным USB. Мне например нравиться вариант AT91SAM7A3 - вот сейчас начинаю его оживлять (раз уж отладчик для ARM - сделаем на ARM). 2. Если уж делать JTAG со своим ПО, имеет смысл создать универсальную систему для программирования (и отладки) различных девайсов. Моё предложение - ARM, MSP430, AVR, Xilinx, Altera. Можно добавить еще PIC и различные варианты FLASH-памяти. 3. Развитие системы в дальнейшем -- (перекликается с п.2) ПО JTAG тестирования / программирования внешней FLASH памяти (Boundary Scan). 4. Определиться со статусом проекта (GPL или что другое). По значимости пункт должен идти в самом начале! 5. Подобный проект требует постоянного развития и поддержки, поэтому вариант "собрались-сделали-разбежались" не пройдет. Но может это и к лучшему. ЗЫ. Со своей стороны могу обеспечить разработку аппаратуры. Как-то я пытался начать, но забросил подобный проект. Дальше черновой разработки схемы дело не пошло, поскольку необходимы серьезные знания в дровописательстве, а у меня их нет  (и времени тоже мало). У меня прорабатывался вариант на USB2.0 HighSpeed -> TUSB6250+MSP430+CPLD (соответственно: реализация USB; сервис. и доп. функции; JTAG).
|
|
|
|
|
May 28 2005, 18:41
|

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

|
Цитата(-=KiV=- @ May 28 2005, 18:24) Идея интересная! Кстати в соседнем топике обсуждается идея повторения J-Link. И там народ обсуждает вариант портирования схемы на другое железо. Наверное пора объединять усилия. Но есть несколько замечаний: 1. Имеет смысл отказаться от связки FTDI+Mega в пользу процессора со встроенным USB. Мне например нравиться вариант AT91SAM7A3 - вот сейчас начинаю его оживлять (раз уж отладчик для ARM - сделаем на ARM). 2. Если уж делать JTAG со своим ПО, имеет смысл создать универсальную систему для программирования (и отладки) различных девайсов. Моё предложение - ARM, MSP430, AVR, Xilinx, Altera. Можно добавить еще PIC и различные варианты FLASH-памяти. 3. Развитие системы в дальнейшем -- (перекликается с п.2) ПО JTAG тестирования / программирования внешней FLASH памяти (Boundary Scan). 4. Определиться со статусом проекта (GPL или что другое). По значимости пункт должен идти в самом начале! 5. Подобный проект требует постоянного развития и поддержки, поэтому вариант "собрались-сделали-разбежались" не пройдет. Но может это и к лучшему. ЗЫ. Со своей стороны могу обеспечить разработку аппаратуры. Как-то я пытался начать, но забросил подобный проект. Дальше черновой разработки схемы дело не пошло, поскольку необходимы серьезные знания в дровописательстве, а у меня их нет  (и времени тоже мало). У меня прорабатывался вариант на USB2.0 HighSpeed -> TUSB6250+MSP430+CPLD (соответственно: реализация USB; сервис. и доп. функции; JTAG). В принципе я могу так же железом заняться. помимо всего прочего интересен п. 2 сделать на этом железе универсальный программатор и дергатель ногами для отладки различных переферийных схем, LCD и т.д. программированием специальным СИ подобным скриптом как вариант.
|
|
|
|
|
May 28 2005, 18:43
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Самый простой вариант для железа получается просто FT2232C ... Библиотека для реализации интерфейса JTAG для микросхемы FT2232C ZIP PDF Данная библиотека позволяет посредством простых API функций реализовать интерфейс JTAG через микросхему FT2232C. Использование этой библиотеки скрывает все сложности использования режима MPSSE микросхемы и значительно сокращает время написания приложения. http://www.ftdichip.com/Projects/MPSSE/FTCJTAG.htmhttp://www.ftdichip.com/Support/Knowledgeb...ntroduction.htmp.s. JTAG DLL даже работает
|
|
|
|
|
May 30 2005, 16:51
|
Частый гость
 
Группа: Свой
Сообщений: 104
Регистрация: 27-08-04
Из: Минск
Пользователь №: 556

|
Цитата(Make_Pic @ May 28 2005, 20:41) В принципе я могу так же железом заняться. Если железом (да и остальным) будут заниматься несколько человек одновременно - это отлично! По крайней мере есть небольшая гарантия того, что проект не загнется от "выпадания" одного из исполнителей (типа времени нет...). Кроме того, будет возможность поспорить и выбрать наилучший вариант реализации (в спорах рождается истина...). Цитата(Make_Pic @ May 28 2005, 20:41) помимо всего прочего интересен п. 2 сделать на этом железе универсальный программатор и дергатель ногами для отладки различных переферийных схем, LCD и т.д. программированием специальным СИ подобным скриптом как вариант. Скрипты - хороший вариант реализации доп. функций. Это я поддерживаю. Кстити, в посте выше я немного соврал (забыл за давностью) - в варианте с TUSB6250 я прорабатывал применение FPGA (а не CPLD) для реализации JTAG и еще нескольких функций типа лог. анализатора / генератора внешних воздействий. В основном поэтому и склонился к USB HighSpeed. А если будут скрипты + генератор/анализатор внешних воздействий на 8-16 каналов, можно реализовать практически любую функциональность. Минус - сложность такого решения и, соответственно, невозможность повторения людьми с малым опытом. А это для открытого проекта большой минус. Кстати и цена будет высокая. Вот вариант на AT91SAM7A3 - практически только контроллер + буферные элементы на JTAG. И по отношению стоимость/функциональность может получиться наилучший результат (IMHO). Цитата(Dainis @ May 28 2005, 20:43) Самый простой вариант для железа получается просто FT2232C ... Самый простой вариант - обычно не самый лучший. Кроме того, такая реализация не позволит легко расширять функционал, как указано выше (уж логический анализатор точно не получится). Да и цена FTDI+ATMega будет повыше, чем контроллер со встроенным USB (SAM7A3 < $13 обещают).
|
|
|
|
|
May 30 2005, 19:22
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(-=KiV=- @ May 30 2005, 19:51) Цитата(Dainis @ May 28 2005, 20:43) Самый простой вариант для железа получается просто FT2232C ... Самый простой вариант - обычно не самый лучший. Кроме того, такая реализация не позволит легко расширять функционал, как указано выше (уж логический анализатор точно не получится). Да и цена FTDI+ATMega будет повыше, чем контроллер со встроенным USB (SAM7A3 < $13 обещают). А зачем для простого и универсального JTAG контролера нужен еще ATMega ??? Второй порт FT2232C остается полностю свободным для I/O.
|
|
|
|
|
May 31 2005, 12:52
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 12-10-04
Пользователь №: 853

|
Добрый день, уважаемые 1. Проект отрытый (OpenSource, GPL) 1. FTDI выбран из-за наличия дров к ниму. Если есть дрова для предлогаемого ЦПУ, можно подумать. Иначе, самому дрова писать - гиблое дело. А на счёт цены, я бы сказал, что торг здесь неуместен 2. ЦПУ нужен, если необходимо организовать интелектуальный обмен между хостом и целевым устройством. (например для организации универсального интерефеса с встраиваемым монитором типа IAR ROM-monitor). ЦПУ добавляет большей гибкости. 3. Что требуется поменять в схеме для совместимости с другими ЦПУ (AVR, MSP430)? Как применить это устройство для конфигурации ПЛМ, я не знаю. Скорее всего совместимость определяется на уровне EDA. Потэтому я рекоммендую пока оставить эту задачу. Для начала задача минимум: Разработать адаптер для отладки ЦПУ АРМ через ДжТаГ с программным интерфейсом RDI.Для этого надо собраться компании в человек (5-10), распределить обязаности, начать работать. У кого есть желание и возмжности - пишити прямо. Могу и хочу (вакансии в посте от May 27 2005, 14:19).
Эскизы прикрепленных изображений
|
|
|
|
|
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
|
|
|
|
|
Aug 16 2005, 19:49
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117

|
Цитата(DASM @ Aug 15 2005, 22:15) ну да, RENESAS по 18 баксов как-то не радует. К тому же это не копия а функциональный аналог, прошивка написана с нуля Кстати интересно, а почему отказались от атмела в пользу филипса ? PS Сюда бы ещё добавить поддержку avr c debug-wire, то народ бы расхватывал и по 100$.
|
|
|
|
|
Aug 24 2005, 13:48
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(sergvks @ Aug 16 2005, 22:49) Цитата(DASM @ Aug 15 2005, 22:15) ну да, RENESAS по 18 баксов как-то не радует. К тому же это не копия а функциональный аналог, прошивка написана с нуля Кстати интересно, а почему отказались от атмела в пользу филипса ? PS Сюда бы ещё добавить поддержку avr c debug-wire, то народ бы расхватывал и по 100$. МТ-систем торгует самими АРМ-филипками - вот и отказались от атмела. .а почему атмел сначала был - наверное наемный программист лучше атмел знал)) (или еслине путаю - ARM c USB у атмела раньше появилось)
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|