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

 
 
 
Reply to this topicStart new topic
> Xilinx JTAG platform cable USB, reverse engineering
seemann
сообщение Jun 27 2005, 11:18
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826



получил сегодня вышеназванный кабель. заплатил 140?. сразу открыл - а там:

CY7C68013-100
XC2C256-VQ100
24LC00
DS2411

и куча рассыпухи...

вопрос:

как вы думаете, насколько сложно сделать копию? а были ли уже попытки в прошлом и чем они закончились? я думаю наибольшая проблема это выяснить прошивку CPLD.

спасибо за ответы!
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jun 27 2005, 21:13
Сообщение #2


Местный
***

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



Цитата(seemann @ Jun 27 2005, 14:18)
получил сегодня вышеназванный кабель. заплатил 140?. сразу открыл - а там:

CY7C68013-100
XC2C256-VQ100
24LC00
DS2411

и куча рассыпухи...

вопрос:

как вы думаете, насколько сложно сделать копию? а были ли уже попытки в прошлом и чем они закончились? я думаю наибольшая проблема это выяснить прошивку CPLD.

спасибо за ответы!
*


DS2411 Silicon Serial Number

DS2411 Features
Unique, Factory-Lasered and Tested 64-Bit Registration Number (8-Bit Family Code Plus 48-Bit Serial Number Plus 8-Bit CRC Tester); Guaranteed No Two Parts Alike
Go to the top of the page
 
+Quote Post
tonjo
сообщение Jun 28 2005, 05:24
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 22-11-04
Пользователь №: 1 190



Цитата(seemann @ Jun 27 2005, 14:18)
получил сегодня вышеназванный кабель. заплатил 140?. сразу открыл - а там:

CY7C68013-100
XC2C256-VQ100
24LC00
DS2411

и куча рассыпухи...

вопрос:

как вы думаете, насколько сложно сделать копию? а были ли уже попытки в прошлом и чем они закончились? я думаю наибольшая проблема это выяснить прошивку CPLD.

спасибо за ответы!
*


Думаю, что повторять - себе дороже. В особенности, что касается прошивки. Народ как-то пробовал, да и подзабил, когда дело дошло до JTAG. Решили, что купить десяток таких кабелей - дешевле будет! Но решать конечно Вам - тратить ли кучу времени, денег и сил на такое занятие!?
Go to the top of the page
 
+Quote Post
seemann
сообщение Jun 28 2005, 08:17
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826



@Dainis:

DS2411 это не DS2432, отвечает всегда одинаково. берём простой CPLD и симулируем такой же ответ, благо один серийный номер уже есть.

@tonjo:

я думаю в несколько больших масштабах. стоимость деталей около 40$. если продовать за 80$, то больше чем один человек захочет купить, тем более за рубежом. кто не согласится за пол цены такуе-же функтиональность?
Go to the top of the page
 
+Quote Post
tonjo
сообщение Jun 28 2005, 12:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 22-11-04
Пользователь №: 1 190



@seemann:
Т.е. Вы хотите сказать, что у Вас есть опыт получения копии данного кабеля?
Go to the top of the page
 
+Quote Post
seemann
сообщение Jun 29 2005, 07:35
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826



нет, я просто вслух подумал, что это не может быть особенно сложным. но я могу и ошибаться, поэтому решил задать такой вопрос.
Go to the top of the page
 
+Quote Post
khach
сообщение Jul 4 2005, 10:13
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Можно попросить автора топика "сколоть" лог прошивки какой- либо мелкой микросхемы типа 9536 с помощью Bushound или подобного USB логгера и выложить куда-нибудь?
Кстати, прошивка XC2C256-VQ100 содержится в драйвере и может апдейтиться штатными средствами, даже для стертой CPLD.
Код
18. What happens if I prematurely terminate a Platform Cable USB CPLD update operation?
If a CPLD re-programming operation is interrupted (i.e., by unplugging the cable or terminating the iMPACT session), the CPLD should be detected as an erased device during a subsequent "Cable Setup" operation. Consequently, the update operation should be repeated and the CPLD should be successfully programmed.

NOTE: In the event that iMPACT no longer attempts to reprogram the CPLD after a premature termination of the operation, a XILINX environment variable can be used to force the reprogramming operation. This method should only be used in exceptional cases.

Shell to a DOS window and set the following environment variable to true:
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=TRUE

Invoke iMPACT from the DOS command level.

Select "Platform Cable USB" from the Cable Setup menu and wait for the update to be completed.

Exit iMPACT.

Set the environment variable to false:
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=FALSE
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jul 4 2005, 20:19
Сообщение #8


Местный
***

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



Цитата(seemann @ Jun 28 2005, 11:17)
@Dainis:

DS2411 это не DS2432, отвечает всегда одинаково. берём простой CPLD и симулируем такой же ответ, благо один серийный номер уже есть.

*


Да, я забыл что один экземпляр имеется .... smile.gif
А так, угадать диапозон номеров купленных XILINX, могло бить и проблемой.
Go to the top of the page
 
+Quote Post
seemann
сообщение Jul 6 2005, 12:12
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826



@ khack:

без проблем! но к сожалению, я не нашел полную версию или лекарство для "bus hound". a "trial" ограниченна на 8 байтов протокола sad.gif может быть кто-нибудь скинет на мыло? (fpga_dev@web.de)

@ khack: спасибо, получил!

на weekend займусь этим делом, ждите в понедельник результатов!
Go to the top of the page
 
+Quote Post
seemann
сообщение Jul 8 2005, 13:41
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826



вот обещанный лог для XC9572XL. прошивка CPLD для сравнений также внутри.
Прикрепленные файлы
Прикрепленный файл  usb_cut.zip ( 75.29 килобайт ) Кол-во скачиваний: 182
 
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 28 2007, 21:07
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Поднимаем тему, чтоли?
За прошедшее время Xilinx пошел на встречу пользователям кабелей и встроил в impact возможность работы с удаленным сервером кабеля через IP. Этим случаем народ неприменул воспользоваться и соорудил тулзу, которая подделывалась под сервер. Цитирую:
Цитата
Article: 108147
Subject: Open-source CableServer for Impact on sourceforge.net
From: "zcsizmadia@gmail.com" <zcsizmadia@gmail.com>
Date: 5 Sep 2006 23:22:24 -0700
Links: << >> << T >> << A >>

Hi All,

Here is a open-source CableServer replacement for Xilinx Impact.
Currently Parallel III and Altera ByteBlaster are supported, but any
3rd party programmer cable can be implemented easily and can be used
from Impact. This open-source implementation can be used as a
Programmer Cable SDK for Impact.

I've tested only Impact 8.2, if anybody has any problem with 7.1,
please let me know!

Impact and Xilinx CableServer communication are very pooly written.
There is no error recovery at all. If server stops, Impact GUI will
crash. To avoid this you must disconnect server from GUI using
Output/Cavble disconnect menu.

http://sourceforge.net/projects/xilprg
http://sourceforge.net/project/showfiles.p...ckage_id=203209

Regards,

Zoltan

Н соурсфорже лежат два проекта cblsrv и xilprg. Один - сервер кабеля, второй- автономный программатор, но интересен тем, что там весьма полностью разобрана работа с PlatformCable

Так что вместо клонирования PlatformCable вырисовывается сооружение небольшой платки с эзернетом на базе АРМа (AT91 или LPC2300), которая будут шевелить ногами JTAGа шустрее параллельного кабеля. При этом сам ISE подставы незаметит.
Заодно цепляю текущие исходники этих прог (перепакованные в рар).
Прикрепленные файлы
Прикрепленный файл  cblsrv_0.1.rar ( 32.79 килобайт ) Кол-во скачиваний: 95
Прикрепленный файл  xilprg_0.5.rar ( 60.13 килобайт ) Кол-во скачиваний: 135
 
Go to the top of the page
 
+Quote Post
Shread
сообщение Jan 29 2007, 05:15
Сообщение #12


иногда заглядывающий
****

Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170



Цитата(khach @ Jan 28 2007, 21:07) *
Так что вместо клонирования PlatformCable вырисовывается сооружение небольшой платки с эзернетом на базе АРМа (AT91 или LPC2300), которая будут шевелить ногами JTAGа шустрее параллельного кабеля. При этом сам ISE подставы незаметит.
Заодно цепляю текущие исходники этих прог (перепакованные в рар).

Мона вопросик, а где это "вырисовывается"?
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 29 2007, 10:28
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Shread @ Jan 29 2007, 05:15) *
Мона вопросик, а где это "вырисовывается"?

Исходя из приложенных исходников cblsrv. Надо "отломать" поддержку unix/win usb и TCP/IP (исходники двухсистемные), выкинуть поддержку ЮСБ Байтбластера (это не описка- хилинх в этой приблуде шьется альтеровским кабелем) и реализовать поддержку одного IP порта силами выбранного процессора ( т.к линух туда невлезет, надо скрестить какой-либо существующий IP стек с приложенными исходниками). Ну и реализовать дрыгоножество под конкретное железо. В перспективе- используя два SPI/SSP сериальных порта для синхронного управления TDO и TMS. Запушу макетку LPC2364- попробую.
Go to the top of the page
 
+Quote Post

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

 


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


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