Перейти к содержанию
    

Повторить PCI плату (Cyclone,MAX) как ?

Конфигурация там одна, она практически не меняется. Один раз только (за 2-3 года) разработчик прислал новый драйвер с исправлением небольшого бага.

 

Если баг был аппаратный, т.е. разработчик подкорректировал логику работы платы ( но не обмен по PCI и т.п.), то конфигурация однозначно спрятана в драйвере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите на плате, сидит ли MAX физически на PCI.Ведь по идее такой подход не есть хорошо. Не соответсвует треюованиям стандарта. (Длина цепей, длина цепей системного клока, нагрузки)

Более того, эта плата должна определиться как PnP на начальном этапе загрузки, потом это знако место игнорируется. Значит перезагрузка как минимум требуется? У меня стенд на PCI. По черному экрану опознается как неизвестное PCI устройство, а потом в оборудовании как драйвер прописал.

Может конечно можно по другому. Но зачем для конечного устройства. Но если MAX сидит на PCI, тогда в комплект платы должен и драйвер входить.

 

 

Короче. Все дело в прошивке MAX3000. Она программируется в системе по JTAG. Если у Вас нет файла прошивки *.pof, Вы не сможете повторить это устройство.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берет у драйвера конфигурацию и физически прогружает ею Cyclone.

 

Без прошивки MAXа тупо не повторишь.

 

Но ведь прошивка МАКСА может быть и не защищена. Операция считывания прошивки вроде как описана в факе.

Каким шнуром шьется макс ? на альтере.ком вроде написано что битбластером или байтбластеромМВ. Это так ? или подойдет байтбластер/бб2 ?

 

А можно ли узнать каким-то другим способом заблокировано ли считывание данных с макса или нет ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полключайте тогда МАКС к JTAG'у и считывайте квартусам или Макс плюсом. Если в считанном файле будут сполшные 0xFF, значит микросхема залочена и вы ее не прочитаете. ББ2 и ББmv подойдут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Макс действительно может передавать на PCI шину Vendor устройства, хватать прошивку и прошивать ей Циклон. Товарисчи это очень легко проверить. Достаточно посмотреть куда подсоединены конфигурационные пины Циклона и все сразуже станет ясно. А далее как? Висит ли Макс и далее на шине или после конфигурации Циклона циклон перехватывает управление а Макс запирается в OPNDRN?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значится так, если плата распознается по PCI, значит в MAX'е сидит простейший Target, сливает прошивку с PCI и грузит ее в Cyclone. В хорошем случае для повторения этой платы будет необходима только прошивка Cyclone, потому как совсем немного может войти в MAX окромя таргетной прошивки.

 

В лубом случае, трудоемкость повторения такой платы будет очень высокой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак сваяли байтбластер, макс в квартусе даже определяется правильно ... но сварганить какой-то проект под макс который бы правильно компилировался не могу ... знаний в этой области полный 0 ... а посему просьба - может ли кто-нить кинуть проект под макс3000а или на пальцах обьяснить как это сделать в квартусе ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно с высокой долей вероятности предсказать результат Ваших изысканий. Вы запортите эту единственную рабочую плату.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

первый результат - прошивка оказалась защищенной, чего и следовало ожидать.

судя по предположению v_mirgorodsky в максе сидит "простейший Target", который прошивает циклон.

Вопрос: может ли это быть какая-нибудь стандартная прошивка для максов ? типа прошивка для макса для прошивки им циклона ? или я несу полный бред ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стандартных решений "MAX для заливки Cyclone" нет.

Следующий этап - копать драйвер/утилиту которые обращаются к MAX и загружают Циклон.

В конце концов после "танцев с бубнами" вытащить прошивку Циклона возможно. Но тут может

быть еще взаимодействие MAX<->Cyclone помимо загрузки. Этакий ма-а-ленький но очень нужный кусочек функций вынесен в закрытый MAX (если бы я хотел защитится от копирования - я бы так и поступил). Тогда получится такая ситуация - Вы потратите много сил и времени на "добычу" прошивку Циклона, а MAX полностью повторить не удастся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стандартных решений "MAX для заливки Cyclone" нет.

Следующий этап - копать драйвер/утилиту которые обращаются к MAX и загружают Циклон.

В конце концов после "танцев с бубнами" вытащить прошивку Циклона возможно. Но тут может

быть еще взаимодействие MAX<->Cyclone помимо загрузки. Этакий ма-а-ленький но очень нужный кусочек функций вынесен в закрытый MAX (если бы я хотел защитится от копирования - я бы так и поступил). Тогда получится такая ситуация - Вы потратите много сил и времени на "добычу" прошивку Циклона, а MAX полностью повторить не удастся.

 

согласен, несмотря на некую избыточность аппаратного решения получаем легкость обновления прошивки + защиту от кражи интеллектуальной собтвенности.

разработчикам :a14: !!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отправил запрос по адресу http://www.semiresearch.com/default.php?se...code_extraction.

А кто-нибудь в курсе порядок цен на данные услуги ? 1к$,10к$, 100$k ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

согласен, несмотря на некую избыточность аппаратного решения получаем легкость обновления прошивки + защиту от кражи интеллектуальной собтвенности.

разработчикам :a14: !!

 

 

Странные на мой взгляд разработчики, так заморачиваться ;) Драйвера специальные писать. Поди плата еще не соответствует PCI спецификации. И это все ради того чтобы сэкономить на загрузочной флешке. А защиту можно было бы и так пристегнуть в CPLD'ке.

 

А насчет копирования MAX - все зависит от того как он подключен к Циклону. Если только к конфигурационным контактам, то еще имеет смысл копать. А если есть еще какие-то соединения, то скорее всего там какой-то будет неизвестный протокол обмена, которые не повтришь :(

Изменено пользователем Tosha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

согласен, несмотря на некую избыточность аппаратного решения получаем легкость обновления прошивки + защиту от кражи интеллектуальной собтвенности.

разработчикам :a14: !!

 

 

Странные на мой взгляд разработчики, так заморачиваться ;) Драйвера специальные писать. Поди плата еще не соответствует PCI спецификации. И это все ради того чтобы сэкономить на загрузочной флешке. А защиту можно было бы и так пристегнуть в CPLD'ке.

 

А насчет копирования MAX - все зависит от того как он подключен к Циклону. Если только к конфигурационным контактам, то еще имеет смысл копать. А если есть еще какие-то соединения, то скорее всего там какой-то будет неизвестный протокол обмена, которые не повтришь :(

 

ну что вы фигню всякую говорите, ей богу!

ничего не странные.

решение простое как шпала.

и с чего вы взяли, что плата не соответствует PCI спецификации?!

VID & PID динамически не меняются физические уровни соответствуют, времянки выдержаны.

так что же не соответствует PCI спецификации?!

и это не просто экономия на флешке - а попробуйте-ка вы объяснить заказчику из какго-нить иркутска или владивостока как ему перешить флешку... проще наверное в командировку смотаться будет, чем терять из-за этого заказчика.

..а элегантное решение в виде замены одного файла на машине пользователя, пересылаемого по эл.почте - что может быть проще?!

.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...