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

 
 
> Быстрй 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   1 2 3 > »   
Start new topic
Ответов (1 - 81)
IgorKossak
сообщение Oct 4 2004, 06:54
Сообщение #2


Шаман
******

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



Схема у Демона тупая как Вигглер или с МК?
Если у кого есть, было бы неплохо обнародовать, а там и за клоном дело не станет.
Go to the top of the page
 
+Quote Post
Dainis
сообщение Oct 5 2004, 14:40
Сообщение #3


Местный
***

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



Посмотры на фотографии, там только FT2232C, 6MHz кварц, 2 транзыстора ( ???) .....
Подключение для JTAG стандартных сигналов (TDI, TDO, TMS, TCK) ясно, вопрос только об Reset (nTRST, nSRST) ?
Используется ли EEPROM (USB config) ?
Go to the top of the page
 
+Quote Post
SergM
сообщение Oct 5 2004, 15:27
Сообщение #4


Местный
***

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



EEPROM, думаю (и практически уверен в этом), можно и не использовать. А весь "интеллект" Macraigor fast USB JTAG interface и ему подобных, упрятан в совте, который "крутится" на персоналке. Ничего сложного в том, чтобы сделать подобное нет.
Go to the top of the page
 
+Quote Post
Dainis
сообщение Oct 5 2004, 16:59
Сообщение #5


Местный
***

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



Главное штоб софт Macraigora его признал родным ...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 6 2004, 09:06
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 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."
Похоже, что не зря она там стоит. Хотя, может быть, в неё записываются настройки.
Во всяком случае, можно проверить на макетке, чтобы быть уверенным, а потом уже и клонировать.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Oct 21 2004, 14:23
Сообщение #7


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



SerialEEPROM можно считать, если владелец платки пожелает приподнять пару ее ног и подсоединить какой-нибудь МК для считывания.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 21 2004, 15:01
Сообщение #8


Шаман
******

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



Цитата(one_man_show @ Oct 21 2004, 06:23 PM)
SerialEEPROM можно считать, если владелей платки пожелает приподнять пару ее ног и подсоединить какой-нибудь МК для считывания.

Её можно считать даже программными средствами через тот же USB.
У производителя по-моему для этого есть программа, и даже в исходниках.
Go to the top of the page
 
+Quote Post
Dainis
сообщение Oct 21 2004, 21:15
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 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.pdf

To download the Delphi source code for the application, http://www.ftdichip.com/projects/FT2232C-Proj03_JTAGExam.zip
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Oct 22 2004, 15:20
Сообщение #10


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Замечательный материал. Так может быть это оно самое и есть. Кто-нибудь пробовал это оценить?


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
SergM
сообщение Oct 23 2004, 08:28
Сообщение #11


Местный
***

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
gcc-user
сообщение Nov 10 2004, 18:05
Сообщение #12


Участник
*

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



Цитата
Посмотры на фотографии, там только FT2232C, 6MHz кварц, 2 транзыстора ( ???) .....
Подключение для JTAG стандартных сигналов (TDI, TDO, TMS, TCK) ясно, вопрос только об Reset (nTRST, nSRST) ?
Используется ли EEPROM (USB config) ?


А где бы посмотреть эти фотографии?
Go to the top of the page
 
+Quote Post
Dainis
сообщение Nov 10 2004, 19:56
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
undi
сообщение Nov 12 2004, 06:29
Сообщение #14


Участник
*

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



И все же, стоит там EEPROM или нет? На фото ее вроде не видно. Попробую найти время, да собрать штукенцию...
Go to the top of the page
 
+Quote Post
Dainis
сообщение Nov 12 2004, 14:03
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 12 2004, 16:17
Сообщение #16


Шаман
******

Группа: Модераторы
Сообщений: 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 и дело с концом! cheers.gif
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Nov 12 2004, 18:35
Сообщение #17


Знающий
****

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



Дык может тот, кто счастливый обладатель этого USB-JTAG адаптера забабахает схему и считает прошивку на благо общесва?
Go to the top of the page
 
+Quote Post
Dainis
сообщение Nov 12 2004, 20:27
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 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 и дело с концом! cheers.gif

Я тоже хочу сделать макет, но нехватает времени sad.gif
Пока неясно, как подклучены RESET (/RESET, /TRST ) сигналы, похоже што там стоит 1G ,буферные елементы типа 74LVC1G125 (74LVC1G126) ....
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Nov 13 2004, 05:15
Сообщение #19


Знающий
****

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



Цитата(Dainis @ Nov 13 2004, 12:27 AM)
Я тоже хочу сделать макет, но нехватает времени sad.gif
Пока неясно, как подклучены RESET (/RESET, /TRST ) сигналы, похоже што там стоит 1G ,буферные елементы типа 74LVC1G125 (74LVC1G126) ....

Сделай pls крупные фотки цифровым фотиком, а если есть набросок схемки то еще лучше - забрось мне на мыло - я разберусь и опубликую здесь результат.
Go to the top of the page
 
+Quote Post
undi
сообщение Nov 13 2004, 06:01
Сообщение #20


Участник
*

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



А мож скинуться по соточке-двухсоточке в каком нибудь формате, да приобрести один девайс для проведения лоботомии?
Go to the top of the page
 
+Quote Post
Dainis
сообщение Nov 13 2004, 19:47
Сообщение #21


Местный
***

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



Цитата(Make_Pic @ Nov 13 2004, 09:15 AM)
Сделай pls крупные фотки цифровым фотиком, а если есть набросок схемки то еще лучше - забрось мне на мыло - я разберусь и опубликую здесь результат.

Нету у меня его, если бы бил ......
Думаю, што придотся пробовать методом "научного тыка" .....
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 15 2004, 08:13
Сообщение #22


Шаман
******

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



Цитата(Dainis @ Nov 13 2004, 12:27 AM)
...
Пока неясно, как подклучены RESET (/RESET, /TRST ) сигналы, похоже што там стоит 1G ,буферные елементы типа 74LVC1G125 (74LVC1G126) ....

Может кто нибудь сможет это определить расковыряв драйвер, в частности команды, посылаемые в USB?
Go to the top of the page
 
+Quote Post
ig_z
сообщение Nov 16 2004, 10:19
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



При usbDemon нужно учесть, что в еепром зашивается серийный номер. А на его основе генерится лицензионный код. Типа слепили "защиту" smile.gif
Так что помимо схемы и прошивки еепром нужно иметь и этот код, или отучать драйвер usbDemon
Go to the top of the page
 
+Quote Post
Dainis
сообщение Nov 17 2004, 20:20
Сообщение #24


Местный
***

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



Цитата(ig_z @ Nov 16 2004, 01:19 PM)
При usbDemon нужно учесть, что в еепром зашивается серийный номер. А на его основе генерится лицензионный код. Типа слепили "защиту" smile.gif
Так что помимо схемы и прошивки еепром нужно иметь и этот код, или отучать драйвер usbDemon

Серийный номер для чего ? Для защити самового usbDemon ???
Откуда такая информация ?
Go to the top of the page
 
+Quote Post
ig_z
сообщение Nov 18 2004, 10:08
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



Цитата
Серийный номер для чего ? Для защити самового usbDemon ???
Откуда такая информация ?


Информация предположительная, навеяна созерцанием "usbDemon Finder".
Если я еще правильно соображаю, то этот "usbDemon Finder"
1. вычитывает серийный номер usbDemon.
2. принимает License Code
3. Прописывает что-то (типа некоего кода), куда - то (вероятнее всего в реестр).
4. Драйвер usbDemon либо работает на нас smile.gif, либо на макрегора (выпрашивая 700 уе)

Сам usbDemon похоже защитить не смогли, еепром вычитывается утилитой. Поэтому, судя по всему, привязывают драйвер к железу.
Единственное, что хочется пожелать себе, чтобы при генерации License Code не привязывались к железу, иначе нужно будет ломать драйвер или изобретать License генератор.
Go to the top of the page
 
+Quote Post
Dainis
сообщение Nov 18 2004, 20:44
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 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 либо работает на нас smile.gif, либо на макрегора (выпрашивая 700 уе)

Сам usbDemon похоже защитить не смогли, еепром вычитывается утилитой. Поэтому, судя по всему, привязывают драйвер к железу.
Единственное, что хочется пожелать себе, чтобы при генерации License Code не привязывались к железу, иначе нужно будет ломать драйвер или изобретать License генератор.

Да, usbDemon_Finder я не запускал .....
Непорадовала эта новость sad.gif
Go to the top of the page
 
+Quote Post
Dainis
сообщение Dec 17 2004, 21:52
Сообщение #27


Местный
***

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



Наверно нужно найти EEPROM dump от рабочего usbDemon.
Самоделка распазноется usbDemon.sys, но не находится usbDemon_Finder и Flash programmer ...


p.s.
Тоже нужен keygen or fix for Macraigor "Targetaccess" ююююю
Go to the top of the page
 
+Quote Post
alexf
сообщение Dec 22 2004, 11:54
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 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 если будет доступ.
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 16 2005, 11:58
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 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-а


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
emerg_reanimator
сообщение Jan 16 2005, 15:16
Сообщение #30


Участник
*

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



Цитата
Если кто-нибудь разбирался с JTAG-ом на FT2232C - не мог мы он меня ткнуть носом в то место в джокументации, где описывается реализация этого самого JTAG-а


Выбор режима делает драйвер. Функция FT_SetBitMode () описана в документе
AN2232C-02 BIT MODE FUNCTIONS FOR THE FT2232C.

Я не пользуюсь этой МКС, но идея имет USB адаптер мне нравиться.

Соответствующая документация есть на сайте.
Прикрепленные файлы
Прикрепленный файл  ft2232c.zip ( 2.07 мегабайт ) Кол-во скачиваний: 108
 
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 17 2005, 16:26
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 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-а, так что смысл у затеи есть - да так оно и проще, можно для начала
переделать утилитки по заливу флеша, они сносно через обычный вигглер работают, а
там будет понятно.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jan 28 2005, 15:51
Сообщение #32


Знающий
****

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



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


Ну и как - есть хорошие новости?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 28 2005, 16:00
Сообщение #33


Шаман
******

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



Цитата(Make_Pic @ Jan 28 2005, 18:51)
Ну и как - есть хорошие новости?
*

Шъёрт побьери!!! Уже третья страница angry.gif , а воз и ныне там!
Вот разозлюсь и напрягу шефа на покупку фирменного дивайса, а потом сдеру всё тупо и выложу публично, чтобы специалистам стыдно стало. twak.gif
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 28 2005, 17:17
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 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 не нашел.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 31 2005, 10:51
Сообщение #35


Шаман
******

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



Цитата(v_shamaev @ Jan 28 2005, 20:17)
..  и два USB-ишных - ezUSB и an2135, исходники прошивок тоже присутствуют...
*

Это уже интересно. Наведите поточнее, пожалуйста (ссылочки, если можно или я что-то пропустил).
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 31 2005, 13:21
Сообщение #36


Местный
***

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



Большого интереса оги не представляют - основная обработка идет в самлй jelie, а через
USB - только подключение самого JTAG-а - есть набор команд низкого уровня, идут по USB, их и отрабатывет контроллер.
Прикрепленные файлы
Прикрепленный файл  jelie_1.3.tar.gz ( 169.15 килобайт ) Кол-во скачиваний: 138
 


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
Dainis
сообщение Feb 1 2005, 20:00
Сообщение #37


Местный
***

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



Плохие новости ......

Bad news about usbDemon clonning......

usbDemon for hardware protection using DS2432 chip
1kb Protected 1-Wire EEPROM with SHA-1 Engine

http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2914
http://pdfserv.maxim-ic.com/en/ds/DS2432.pdf

White Paper 3: Why are 1-Wire SHA-1 Devices Secure?
http://www.maxim-ic.com/appnotes.cfm/appnote_number/1098


Other hardware not problem to build.
One way to for protectection removing, is patching jtag_usb.dll file .....
Go to the top of the page
 
+Quote Post
george_rootman
сообщение Feb 2 2005, 11:52
Сообщение #38





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
Dainis
сообщение Feb 3 2005, 20:43
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 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 читается сериал нумбер.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Feb 5 2005, 12:29
Сообщение #40


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Значит серийник можно считать с фирменного девайса и размножить. Осталось узнать, у кого есть фирменный.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
Dainis
сообщение Feb 5 2005, 21:45
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 7 2005, 08:47
Сообщение #42


Шаман
******

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



Цитата(one_man_show @ Feb 5 2005, 15:29)
Значит серийник можно считать с фирменного девайса и размножить. Осталось узнать, у кого есть фирменный.
*

Не знаю как здесь, но в подобных случаях кодовая посылка (коих вариантов великое множество) от компьютера поступае в дивайс и слушается отклик. Подслушивание одного из вариантов ничего не даст.
Взламывание алгоритма также ничего не даст, т. к. ключ (находящийся внутри EEPROM) не известен.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 7 2005, 08:56
Сообщение #43


Шаман
******

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



Не вижу другого способа обойти проблему кроме как найти в драйвере место, где осуществляются секретные общения компьютера с дивайсом и обойти их.
То, что ребята защитились, не вызывает сомнений. Иначе зачем продавать за $750 дивайс, себестоимость которого $10, а красная цена $50?
Go to the top of the page
 
+Quote Post
afe
сообщение May 12 2005, 15:00
Сообщение #44


Частый гость
**

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



Цитата(undi @ Nov 12 2004, 09:29)
И все же, стоит там EEPROM или нет? На фото ее вроде не видно. Попробую найти время, да собрать штукенцию...
*


Похоже стоит, на фото внизу U1 ...


--------------------
SY AfE
Go to the top of the page
 
+Quote Post
Dainis
сообщение May 14 2005, 20:20
Сообщение #45


Местный
***

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



Scan from original usbDemon.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Velund
сообщение May 20 2005, 16:05
Сообщение #46


Знающий
****

Группа: Свой
Сообщений: 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 и забил в драйвер диапазон их серийников. А с ключом они крутят как хотят, чуть ли не произвольно его генерируя от серийника, лишь бы убедиться что это именно тот чип и именно из той коробки. ;-)

Может я чего то конечно недосмотрел... Тогда поправьте меня... ;-)
Go to the top of the page
 
+Quote Post
vm1
сообщение May 20 2005, 16:50
Сообщение #47


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978



А Вы что не видете: на U1 написано 93LCx6 майкрочип?
Go to the top of the page
 
+Quote Post
Velund
сообщение May 21 2005, 01:53
Сообщение #48


Знающий
****

Группа: Свой
Сообщений: 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 к ней относится.
Go to the top of the page
 
+Quote Post
iit
сообщение May 24 2005, 02:38
Сообщение #49


Участник
*

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



Народ, сколько вы уже шары катаете по поводу этого быстрого УСБ ЖТАГА? По-моему, если взять использованные всеми человеко-часы, то уже можно было свой ЖТАГ замастырить.
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение May 24 2005, 03:16
Сообщение #50


Знающий
****

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



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


Это уж точно!!! Напоминает Топик на электроде по цифровому осциллографу, начали обсуждать 4 года назад, а воз и ныне там, до сих пор обсуждают.

Просто у кого есть USB JTAG - или нет времени или нет желания или нет знаний!
Go to the top of the page
 
+Quote Post
Dainis
сообщение May 25 2005, 19:53
Сообщение #51


Местный
***

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



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


JTAG USB adapter, это только одна неболь часть проблеми, ещо нужен
и совт для одладки, прораммировании FLASH ...
По этому и интересно сделать щтото совместимое по железу или на уровне
драйверов (хоть паченных).
Go to the top of the page
 
+Quote Post
iit
сообщение May 27 2005, 03:01
Сообщение #52


Участник
*

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



Цитата(Dainis @ May 25 2005, 22:53)
JTAG USB adapter, это только одна неболь часть проблеми, ещо нужен
и совт для одладки, прораммировании FLASH ...
По этому и интересно сделать щтото совместимое по железу или на уровне
драйверов (хоть паченных).
*



Могу предложить вариант для Keil - железо делаешь свое, а для общения с этим железом пишешь библиотеку по предложенной Keil'ом методе. Есть такой господин pin он уже путь написания библиотеки прошел. Кстати для системы разработки выпускаемой ARM, если мне память не изменяет, тоже раскрыт процесс общения м/у средой и отладчиком. Как дело обстоит с IAR и CW даже не знаю.
Go to the top of the page
 
+Quote Post
emerg_reanimator
сообщение May 27 2005, 11:19
Сообщение #53


Участник
*

Группа: Свой
Сообщений: 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 месяца

Жду коментарии, предлжения и критику
Go to the top of the page
 
+Quote Post
-=KiV=-
сообщение May 28 2005, 15:24
Сообщение #54


Частый гость
**

Группа: Свой
Сообщений: 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. Подобный проект требует постоянного развития и поддержки, поэтому вариант "собрались-сделали-разбежались" не пройдет. Но может это и к лучшему.

ЗЫ. Со своей стороны могу обеспечить разработку аппаратуры. Как-то я пытался начать, но забросил подобный проект. Дальше черновой разработки схемы дело не пошло, поскольку необходимы серьезные знания в дровописательстве, а у меня их нет sad.gif (и времени тоже мало). У меня прорабатывался вариант на USB2.0 HighSpeed -> TUSB6250+MSP430+CPLD (соответственно: реализация USB; сервис. и доп. функции; JTAG).
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение May 28 2005, 18:41
Сообщение #55


Знающий
****

Группа: Свой
Сообщений: 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. Подобный проект требует постоянного развития и поддержки, поэтому вариант "собрались-сделали-разбежались" не пройдет. Но может это и к лучшему.

ЗЫ. Со своей стороны могу обеспечить разработку аппаратуры. Как-то я пытался начать, но забросил подобный проект. Дальше черновой разработки схемы дело не пошло, поскольку необходимы серьезные знания в дровописательстве, а у меня их нет sad.gif (и времени тоже мало). У меня прорабатывался вариант на USB2.0 HighSpeed -> TUSB6250+MSP430+CPLD (соответственно: реализация USB; сервис. и доп. функции; JTAG).
*

В принципе я могу так же железом заняться. помимо всего прочего интересен п. 2 сделать на этом железе универсальный программатор и дергатель ногами для отладки различных переферийных схем, LCD и т.д. программированием специальным СИ подобным скриптом как вариант.
Go to the top of the page
 
+Quote Post
Dainis
сообщение May 28 2005, 18:43
Сообщение #56


Местный
***

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



Самый простой вариант для железа получается просто FT2232C ...

Библиотека для реализации интерфейса JTAG для микросхемы FT2232C ZIP PDF

Данная библиотека позволяет посредством простых API функций реализовать интерфейс JTAG через микросхему FT2232C. Использование этой библиотеки скрывает все сложности использования режима MPSSE микросхемы и значительно сокращает время написания приложения.

http://www.ftdichip.com/Projects/MPSSE/FTCJTAG.htm
http://www.ftdichip.com/Support/Knowledgeb...ntroduction.htm

p.s.
JTAG DLL даже работает smile.gif
Go to the top of the page
 
+Quote Post
-=KiV=-
сообщение May 30 2005, 16:51
Сообщение #57


Частый гость
**

Группа: Свой
Сообщений: 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 обещают).
Go to the top of the page
 
+Quote Post
Dainis
сообщение May 30 2005, 19:22
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение May 31 2005, 04:39
Сообщение #59


Знающий
****

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



Цитата(Dainis @ May 30 2005, 22:22)
А зачем для простого и универсального JTAG контролера нужен еще ATMega ???
Второй порт FT2232C остается полностю свободным для I/O.
*


У меня была задумка добавить к FT2232 FPGA для универсальности, а в развитии корку контроллера. Тогда на все случаи жизни smile.gif
Go to the top of the page
 
+Quote Post
emerg_reanimator
сообщение May 31 2005, 12:52
Сообщение #60


Участник
*

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



Добрый день, уважаемые

1. Проект отрытый (OpenSource, GPL)

1. FTDI выбран из-за наличия дров к ниму. Если есть дрова для предлогаемого ЦПУ, можно подумать. Иначе, самому дрова писать - гиблое дело. А на счёт цены, я бы сказал, что торг здесь неуместен smile.gif

2. ЦПУ нужен, если необходимо организовать интелектуальный обмен между хостом и целевым устройством. (например для организации универсального интерефеса с встраиваемым монитором типа IAR ROM-monitor). ЦПУ добавляет большей гибкости.

3. Что требуется поменять в схеме для совместимости с другими ЦПУ (AVR, MSP430)? Как применить это устройство для конфигурации ПЛМ, я не знаю. Скорее всего совместимость определяется на уровне EDA. Потэтому я рекоммендую пока оставить эту задачу.

Для начала задача минимум: Разработать адаптер для отладки ЦПУ АРМ через ДжТаГ с программным интерфейсом RDI.

Для этого надо собраться компании в человек (5-10), распределить обязаности, начать работать.

У кого есть желание и возмжности - пишити прямо. Могу и хочу (вакансии в посте от May 27 2005, 14:19).
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
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
DASM
сообщение Aug 15 2005, 19:15
Сообщение #76


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



ну да, RENESAS по 18 баксов как-то не радует. К тому же это не копия а функциональный аналог, прошивка написана с нуля
Go to the top of the page
 
+Quote Post
dch
сообщение Aug 16 2005, 11:07
Сообщение #77


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



А не сделать ли новую ветку (корневую) типа JTAG интерфейс. Вопросов и нюансов много.
Go to the top of the page
 
+Quote Post
sergvks
сообщение Aug 16 2005, 19:49
Сообщение #78


Местный
***

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



Цитата(DASM @ Aug 15 2005, 22:15)
ну да, RENESAS по 18 баксов как-то не радует. К тому же это не копия а функциональный аналог, прошивка написана с нуля
*

Кстати интересно, а почему отказались от атмела в пользу филипса ?

PS
Сюда бы ещё добавить поддержку avr c debug-wire, то народ бы расхватывал
и по 100$.
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 24 2005, 13:48
Сообщение #79


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 у атмела раньше появилось)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
DASM
сообщение Aug 24 2005, 17:30
Сообщение #80


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



я поставил Atmel именно потому что он появился первый. Ну а насчет наемности - немного не так, просто сделал для себя, народу понравилось :-)
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Aug 25 2005, 05:51
Сообщение #81


Знающий
****

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



Цитата(DASM @ Aug 24 2005, 20:30)
я поставил Atmel именно потому что он появился первый. Ну а насчет наемности - немного не так, просто сделал для себя, народу понравилось :-)
*


Фирмваре на Сях писАл??? smile.gif
Go to the top of the page
 
+Quote Post
DASM
сообщение Aug 25 2005, 05:54
Сообщение #82


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



да, на С. Только процедуру вывода на конечные TCK TMS TDO заооптимизировал донельзя. Глядя на асмовый листинг и корректируя сурец на С. В итоге на асме бы и лучше не написал. Ну и еще все скоростные функции являются ramfunc - то есть исполняются из RAM
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:08
Рейтинг@Mail.ru


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