|
|
  |
USB Blaster V2, кто-нибудь юзал? |
|
|
|
Oct 26 2016, 16:44
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Raven @ Oct 26 2016, 22:39)  Цитата А вообще думаю, что пора уже замахнуться на USBlaster III на USB3.0. Э-э-х, батенька, это как раз тот случай, когда не надо бежать впереди паровоза (то бишь, Alter'ы). Программную совместимость с Кактусом как вы думаете всему этому добру обеспечивать? ну на http://marsohod.org вон свой программатор mbftdi как-то в кактус запилили. и там тупо ft2232h, без дополнительной цплд, ибо преобразовывать USB в последовательный интерфейс сама умеет в отличии от ft245 в оригинальном первом бластере. и толку от USB3? ограничения на частоту TCK начнутся гораздо раньше чем закончится пропускная способность high speed USB2. даже для FPP, 30-40МБайт/с не особо-то ограничение
|
|
|
|
|
Oct 26 2016, 18:25
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(jks @ Oct 26 2016, 19:14)  Еще одна причина перехода на низкую частоту это защита от неправильной записи NonVolatile ключа. На сколько я понял протокол записи ключа ключ обратно не вычитывается и если при записи произойдет сбой, то получится кирпич. Можно прочитать только регистр состояния. Вот поэтому в Альтере и сообразили, что негоже такую чувствительную вещь ставить в зависимость от TCK period'а, генерируемого устройством, зависящим от USB (который далеко не верх надежности). Пользователь, хоть, может, и сам виноват в сбое, и даже сам это понимает, но понесет по жизни негатив об Альтере (если чип стоимостью несколько килобаксов превратился в кирпич). Оно Альтере нужно? Когда можно добавить небольшой контроллер на N килогейт, и решить проблему. Цитата(jks @ Oct 26 2016, 19:14)  По-поводу программной совместимости с кактусом, то протокол условно открытый за исключением авторских прав, сейчас не-понятно кому принадлежащих. ... Сейчас есть шаблон драйвера под win64/win32, под linux не проверял еще. А вот это что-то новенькое. Протокол аппаратной части действительно хорошо известен со времен немца Коли, а вот API DLL'ки, более или менее задокументированного, я пока не встречал. Не поделитесь? Цитата(_pv @ Oct 26 2016, 19:44)  ну на http://marsohod.org вон свой программатор mbftdi как-то в кактус запилили. и там тупо ft2232h, без дополнительной цплд, ибо преобразовывать USB в последовательный интерфейс сама умеет в отличии от ft245 в оригинальном первом бластере. Свою DLL-ку написали, предварительно похатчив оригинал. Это, конечно, самый правильный путь, т.к. открывает самые широкие перспективы (потому у меня и возник интерес - см. выше). Вопрос только в точности вскрытия API. Кстати, а они где-нибудь этой информацией с широкой общественностью делились?
|
|
|
|
|
Oct 26 2016, 18:56
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(_pv @ Oct 26 2016, 21:27)  а вот тут как раз имхо и будут грабли с инеграцией этого велосипеда (не через JTAG), в квартус, хотя, возможно, и решаемые. Само собой, для такой масштабной задумки плясать следует от программного интерфейса. Когда я говорил про бег впереди паровоза, именно это я и имел в виду. Что не может быть поддержано в рамках известного API - лучше без особой нужды не мутить.
|
|
|
|
|
Oct 26 2016, 20:05
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Цитата(_pv @ Oct 26 2016, 22:53)  исходники-то ладно, а вот описание того, что должна вернуть get_supported_hardware() вы где взяли? Начиная где-то с 11 версии лежит в папке исполняемыми файлами. Не совсем в открытом виде, но разобраться можно и Альтера этому способствует. как-то так.
alt_jtag_hw.zip ( 2.56 килобайт )
Кол-во скачиваний: 80
Сообщение отредактировал jks - Oct 27 2016, 08:01
|
|
|
|
|
Oct 27 2016, 13:47
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(jks @ Oct 26 2016, 23:05)  Начиная где-то с 11 версии лежит в папке исполняемыми файлами. Не совсем в открытом виде, но разобраться можно и Альтера этому способствует. Похоже, я далеко не в танке  Под рукой Q13SP1, ничего похожего на файл с таким или подобным именем не нашел во всем поддереве. Видимо, совсем не в открытом виде :-) Или это только в Q11 было?
|
|
|
|
|
Oct 27 2016, 14:04
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Цитата(Raven @ Oct 27 2016, 16:47)  Похоже, я далеко не в танке  Под рукой Q13SP1, ничего похожего на файл с таким или подобным именем не нашел во всем поддереве. Видимо, совсем не в открытом виде :-) Или это только в Q11 было? Этот файл это продукт интерпретации. Я имел ввиду файлы с расширением *.pdb для 32 битной версии. Там информации более чем достаточно. Надеюсь что не открыл страшной тайны. Вообще я был уверен, что эна инфа уже давно находится Центральном Хранилище Артефактов, раз на марсоходе драйвера с 2011 года лежат. Я доступа туда не имею пока пэтому не знаю что там и как.
|
|
|
|
|
Oct 27 2016, 14:15
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(jks @ Oct 27 2016, 02:05)  Начиная где-то с 11 версии лежит в папке исполняемыми файлами. Не совсем в открытом виде, но разобраться можно и Альтера этому способствует. за файлик спасибо. но често говоря, в известное место такое способствование со стороны альтеры. я конечно понимаю что им на средствах отладки тоже очень хочется подзаработать, продавая переходники на ftdi за сотни у.е., много кто так делает, но вообще это свинство. не так давно разбирался с использованием jtag-uarta из своей программы, а не через nios2-terminal (через него как-то всё настолько медленно и печально было). осталась масса "положительных" эмоций, хотя там оно ещё относительно незакрыто и даже исходники кое-какие найти можно.
|
|
|
|
|
Oct 28 2016, 13:29
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(jks @ Oct 27 2016, 17:04)  Этот файл это продукт интерпретации. Я имел ввиду файлы с расширением *.pdb для 32 битной версии. Там информации более чем достаточно. Надеюсь что не открыл страшной тайны. Так и есть - не в танке я :-). Ну, не занимался я пока всерьез программным RE,- потому про *.pdb и не в курсе. Теперь уже поспрашивал у знающих людей и стало ясно, что это такой, можно сказать, эксгибиционизм Altera. Формально вроде документы/исходники не выкладывали, но для понимающих (тех, кто "в танке", уж извините, закончу с этим идиоматическим выражением :-)) они содержат массу информации о внутреннем устройстве программных модулей. Тем не менее, за вашим маленьким файликом стоит большая работа, так что - респект и большое спасибо. Цитата(jks @ Oct 27 2016, 17:04)  Вообще я был уверен, что эна инфа уже давно находится Центральном Хранилище Артефактов, раз на марсоходе драйвера с 2011 года лежат. Может, даже и лежит. Но там столько всего, и не всегда оно лежит в очевидном именно для вас месте... Так что аналогия с Хранилищем из "Индианы Джонса" вполне обоснованна :-). Цитата В результате сейчас пользую blaster через Альтеровскую либу jtag_client. Там есть полный функционал. И можно писать переносимое ПО под Win/Linux. Еще бОльшая уважуха и респект. Цитата Была идея JLink с родным драйвером подключить, чтобы разъемы не переставлять каждый раз. Не знаю насколько имеет смысл выкаладывать в открытый доступ либу и описание работы с ней? В открытый ли доступ - это, конечно, вам решать. Но лично мне это было бы интересно.
|
|
|
|
|
Nov 4 2016, 10:34
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Не стал создавать отдельную тему. Но правильней наверное было бы разместить куда-нибудь в раздел САПР. Undocumented Quartus? Исходный код модуля драйвера под Win32/Win64 и небольшой пример по использованию библиотеки jtag_client. Компиилируется под MSVS.
jtag_hw_sample.zip ( 176.7 килобайт )
Кол-во скачиваний: 106
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|