• XSS.stack #1 – первый литературный журнал от юзеров форума

FPGA для начинающих

gliderexpert

CPU register
Забанен
Регистрация
17.02.2021
Сообщения
1 440
Решения
1
Реакции
2 336
Пожалуйста, обратите внимание, что пользователь заблокирован
В этой теме хочу разместить цикл статей по началу работы с семейством ПЛИС (FPGA) фирмы Xilinx.
Начиная с установки среды разработки и заканчивая созданием простенького генератора хешей для взлома криптоалгоритма A5/1 используемого в GSM. Коснемся вопроса распараллеливания вычислений, отладки, работы с программаторами и методами загрузки прошивок.
К сожалению, некоторые материалы буду писать не в строгой идеологической последовательности, т.к. не всегда есть возможность "выдернуть" какую-то железку или вирт.машину из основных проектов, но в первом сообщении (этом) позже появится список ссылок и оглавление, где материал можно будет повторить-почитать уже более последовательно.

Так же, здесь будет больше практики, нежели чем теории. Основной упор - именно на "хакерское" применение ПЛИС, т.е. для использования их в качестве сопроцессоров для ускорения взломов паролей и т.д.

Часть 1. Установка среды разработки (IDE). Рабочее место ПЛИСовода.

Для начала - давайте разберем один момент.

1.png
У Xilinx'а, все ПЛИСы имеют 2 идентификатора - это название и серия.
Основные названия - Spartan, Artix, Virtex, Kintex
Серии - 3, 4, 5, 6, 7 и так далее. Отдельно еще есть линейка UltraScale.
Каждой комбинации, например - Spartan 3, соответствует определенный "размер" чипа, количество логических ячеек. Например, Spartan3-100, содержит в себе 100 000 логических элементов. Virtex4-75 - 75000 лог ячеек, но при этом он сам по себе быстрее чем Spartan и логические элементы (LUT'ы) у него устроены более сложно, что позволяет запускать более сложный софт, но занимать при этом меньше емкости чипа. Так же чипы бывают в корпусах с разным количеством ножек, с наличием или отсутствием PowerPC ядер и так далее.
Прошу заметить, что тут я сильно упрощаю - так как обещал минимум теории.

2.png
На первое время, нужно уяснить - что вся линейка чипов делится на "до СЕДЬМОЙ" серии, и "ПОСЛЕ седьмой" серии.
Это принципиально важный момент, так как микропрограммы чипов например Virtex3, Kintex 5, Virtex 7 (т.е. все что до семерки, включая ее) - разрабатываются в устаревшем IDE Xilinx ISE:
ise.png






3.png

4.png























А все что выше семерки (тоже включая ее) - в софте Xilinx Vivado:
vivado.png



ПЛИС - довольно дорогие вещи, и работать с серией выше 7й, на этом форуме наверно может разве что LockBitSupp )
Virtex 7 стоит приблизительно 4000$, поэтому давайте остановимся на линейке FPGA до 7 серии включительно.

Как Вы уже поняли - использовать для разработки микропрограмм, мы будем Xilinx ISE. Самое последнее обновление данного IDE, датируется версией 14.7 - более новых версий нет и не будет, т.к. Xilinx имеет довольно жесткую политику - пересаживает всех пользователей на новый Vivado, заставляя при этом отказываться от использования старых чипов (и использовать новые более дорогие).

Я являюсь сторонником свободно распространяемого программного обеспечения, поэтому мы не станем покупать оригинальный IDE за 3500$, а просто скачаем его взломанную версию с торрентов ) .

Качаем проверенный мною (вся малварь работает как положено, отстук норм) торрент с дистрибутивом:
magnet:?xt=urn:btih:45be5fb83692627473a331fa13d6afbef84b8b5d&dn=ISE%20Design%20Suite&tr=http%3a%2f%2fbt2.t-ru.org%2fann%3fmagnet
torrent.png


Из архива извлекаем файлы Xilinx ISE Design Suite_14.7_1015_1.iso и xilinx_ise.lic , сам же архив ставим на раздачу следующим поколениям любителей открытого ПО.

linux.png
Мы не ищем легких путей, и ставить будем IDE на Линукс! Почему так? Ну, во-первых - Linux Rulez, windows must die!
Во вторых - в работе с ПЛИС есть очень неприятный момент - это длительность "компиляции" прошивки. Т.е. вот Вы написали код, но прежде чем его загрузить в чип при помощи программатора - нужно собрать его в бинарник. Этот процесс длительный. ОЧЕНЬ длительный. Один из моих проектов, где используются 8 штук 7х Virtex'ов, компилируется 4 (!!!) суток на компьютере с Ryzen 7950x.
Я провел сравнение скорости и стабильности работы ISE под Win7 и Debian, разница - 10% увеличения скорости компиляции на линуксе. Это очень существенная величина, т.к. при отладке - иногда приходится пересобирать код десятки раз, и эти 10% в итоге выливаются в дни и недели сэкономленного времени.

Используем Debian 11, X-сервер XFCE.
deb.png

Важный момент - софт придется ставить на основную машину, из под virtualbox или vmware программатор не заработает - уже неоднократно проверено.
Некоторые команды могут выполняться с ошибкой, т.к. пишу по памяти - но общий смысл такой. Если что-то не получается, пишите, будем исправлять и дорабатывать мануал вместе.
Монтируем Xilinx ISE Design Suite_14.7_1015_1.iso:
sudo mount -o loop Xilinx\ ISE\ Design\ Suite_14.7_1015_1.iso /mnt/iso
cd /mnt/iso

Запускаем ./xsetup (без использования привелегий суперпользователя, sudo)

Открывается GUI инсталлятора:
install1.png

Отключаем антивирус. Жмем Next >
install2.png


Ставим галочки и соглашаемся с тем что Xilinx оформит на вас 2 кредита.

install3.png


И еще одну галочку - разрешение на просмотр содержимого вашего HDD.

install4.png


Тут нужно выбрать Suite System Edition - это наиболее полная установка, включающая в себя все платные модули и IP ядра.

install6.png


ОБЯЗАТЕЛЬНО снимаем галочку "Install Cable Drivers". ^^^^ Иначе страшные глюки ждут вас )

install5.png



Путь установки - выбираем
/home/user/Xilinx
где "user" - соответственно ваша домашняя папка

install7.png

Процесс установки довольно долгий, занимает 10-15 минут.

После завершения установки, открываем файл
/home/user/.bashrc
и в самый конец добавляем строки
export PATH=$PATH:/home/user/Xilinx/14.7/ISE_DS/ISE/bin/lin64/
export PATH=$PATH:/home/user/Xilinx/14.7/ISE_DS/common/bin/lin64/
export XIL_IMPACT_USE_LIBUSB=1


Перезагружаемся.

Находим на локальном диске библиотеку libQt_Network.so . Копируем ее в каталоги. Можно создать символьные ссылки, но лучше скопировать.
/usr/lib/x86_64-linux-gnu/
/home/user/Xilinx/14.7/ISE_DS/ISE/lib/lin/
/home/user/Xilinx/14.7/ISE_DS/ISE/lib/lin64/
/home/user/Xilinx/14.7/ISE_DS/common/bin/lin64/


переходим в папку
cd /usr/lib/x86_64-linux-gnu/
Выполняем в ней команду
/sbin/ldconfig

Запускаем Xilinx License manager командой
xlcm

lic1.png


Открываем вкладку Manage Licenses, нажимаем Load License, добавляем файл лицензии скачанный из торрента - xilinx_ise.lic


Проверяем, что ISE запускается командой из терминала
ise
При запуске не должен ругаться на лицензию.
Окно будет выглядеть примерно так:
ise1.png


Теперь немного о программаторе. Для прошивки и отладки программного обеспечения в режиме JTAG, используются специальные адаптеры, подключаемые к ПЛИСу через 6и проводной интерфейс, а к компьютеру - через привычный USB.
У Xilinx'а есть несколько разновидностей устройства, все они называются Xilinx Platform Cable. Коробочка бывает белого цвета или красного.
Покупать нужно красный кабель, так как он USB 2.0, что существенно ускоряет процесс загрузки прошивок в ПЛИС. Китайский - категорически не советую, лучше использовать оригинальный Xilinx, он не очень дорогой.

Пример ПРАВИЛЬНОГО адаптера. Покупать нужно такой:
jtag1.png



Примеры тех, которые ПОКУПАТЬ НЕЛЬЗЯ:

jtag2.png
jtag3.png



Ставим драйвера под него.
sudo apt-get install fxload libusb-1.0-0 libusb-1.0-0-dev
cd /home/user/Xilinx/14.7/ISE_DS/ISE/bin/lin64/
sudo cp *.hex /usr/share
sudo cp xusbdfwu.rules /etc/udev/rules.d
sudo sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' /etc/udev/rules.d/xusbdfwu.rules


Перезагружаемся

Подключаем Platform Cable в USB. Должна загореться красная индикаторная лампочка - это значит что драйвера встали нормально и система увидела программатор.
Если лампочка не загорелась - все пропало.

ISE все еще не сможет работать с адаптером, поэтому:
Находим файл libusb-0.1.so.4.4.4 (если нет то нужно установить старый libusb 0.1.4 )
Копируем этот файл, переименовав его в libusb.so в папки
/home/user/Xilinx/ISE_DS/ISE/lib/lin/
и
/home/user/Xilinx/ISE_DS/ISE/lib/lin64/

Убедившись что программатор подключен к USB, на нем горит красная лампочка - запускаем софт для загрузки прошивок, выполнив в консоле команду
impact
В процессе запуска производим наблюдение за состоянием светоизлучающего диода на корпусе программатора.
Диод должен мигнуть, после чего impact в окне с отладочной информацией напишет что то типа "voltage error". Это означает что он обнаружил программатор, но не определяет наличие напряжения питания на прошиваемой ПЛИСине, что логично - она же не подключена, интерфейс программатора висит в воздухе и питания на нем нет.

impact.png


Если вы видите ошибку "reference voltage has not been detected" - программатор заработал!

Ошибка драйвера windrvr6 является нормой - impact не может найти древние виндовые драйвера для программатора на LPT порт, как его отучить от этой дурной затеи - не знаю. Короче, ошибка ни на что не влияет, но имеет место быть:
err.png

Можно зайти в настройки (правая кнопка мыши - "cable setup...") и перепроверить, должен быть включен режим Platform Cable USB II:
setup.png



Работа с IP ядрами. IP - это не Internet Protocol, забудьте эту чушь - кто вам такое вообще сказал?
IP = Intellectual Property, интеллектуальная собственность. Кусочки чужого скомпилированного кода, которые Вы будете покупать за тысячи долларов и использовать в своих проектах, экономя при этом время на разработку.
Для работы с IP-ядрами используется модуль ISE COREGEN, который конечно же просто так под линуксом "не взлетит".
После установки он не может создать новые IP ядра - при нажатии кнопки generate выдает сообщение Unable to evaluate Tcl file. Данная проблема связана с тем что в ISE зачем-то есть 2 версии JAVA, старая и новая. Поэтому:
в папке ISE_DS/ISE/
mv java java.old
ln -sf java6 java


это решает проблему работы генератора ip ядер COREGEN.
Некоторые ядра такие как Clock Generator (очень часто используются) имеют свой GUI для их конфигурации, требуют английскую локаль. Но если ее включить глобально для всей системы, то в debian 11 перестает работать русская раскладка клавиатуры (слетают шрифты в консолях). Честно сказать я не разбирался в чем причина проблемы, и сделал проще. Создаем для ISE такой ярлык на рабочем столе:
[Desktop Entry]
Type=Application
Name=Xilinx ISE
Exec=env LC_ALL="en_US.UTF8" /home/user/Xilinx/14.7/ISE_DS/ISE/bin/lin64/ise
Icon=/home/user/Xilinx/14.7/ISE_DS/ISE/data/images/pn-ise.png
Terminal=false
Categories=Development;Engineering;Electronics;
Keywords=embedded electronics;electronics;fpga;xilinx;ise;spartan;virtex;


Запускать ise нужно при помощи этого ярлыка, а COREGEN запускать уже изнутри ISE через соответствующее меню.

Следующая особенность - при использовании модулей встраиваемых процессоров MicroBlaze, gui в программе Xilinx Platform Studio отрисовывается не полностью. Поэтому в /home/user/.bashrc добавляем строки
export PATH=$PATH:/home/user/Xilinx/14.7/ISE_DS/EDK/bin/lin64/
source /home/user/Xilinx/14.7/ISE_DS/settings64.sh


дальше удаляем старые библиотеки с которыми XPS работать не умеет:
mkdir Xilinx/14.7/ISE_DS/ISE/lib/lin64/bak
mv Xilinx/14.7/ISE_DS/ISE/lib/lin64/libstdc++* /opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64/bak/
sudo mkdir Xilinx/14.7/ISE_DS/common/lib/lin64/bak
sudo mv Xilinx/14.7/ISE_DS/common/lib/lin64/libstdc++* /opt/Xilinx/14.7/ISE_DS/common/lib/lin64/bak/


Теперь edk/xps работают. Но при попытке скомпилировать прошивку МикроБлейза, вы испытаете эпик фейл - дело в том что среда разработки под MicroBlaze, это урезанный и модицифированный Eclipse, использующие старые библиотеки имеющие 32-х битную x86 архитектуру. Разумеется, на x64 оно не работает, поэтому
sudo apt-get install --yes lib32z1 lib32stdc++6

Последний на сегодня модуль, который пригодится в работе - chipscope (это как программный осциллограф - через интерфейс программатора можно заглянуть внутрь чипа и записать из него нужные сигналы). Для его работы под линуксом - нужно исправить файлы inserter и analyzer в каталоге /Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped. В заголовке файла меняем #!/bin/sh на #!/bin/bash
 
Последнее редактирование:
one thing obvious --> knowledge+experience of the author is top --> look like you have dabble with logic chips for long times
what field do you not have expertise?
--> are you open source variant of jensen huang?))

this will help me))+++
i have dabble with a simple risc-v core emulator (rv32i base instruction set) with 5 stage pipeline + essential instructions inside python (donot laugh --> a simple hobby) but nothing special like this

i will follow series+study --> try setup a standard environment (but why not Vivado?) + fix compatibility issues like you said --> port my risc v core (rather than emulator) inside verilog + add debugging + improve parallel computes + load firmware + ip cores + throw chipscope



any specific IP core vendors you like?



what did you think??
medium.com/syncedreview/nvidia-ceo-says-fgpa-is-not-the-right-answer-for-accelerating-ai-83c810969edd

“When you want to build something for cars, you should have a very large concentrated group of expert engineers design the chip one time and sell it to everyone, instead of a hundred random groups of different levels of capability and expertise build their own chips,” says Huang.

"NVIDIA has never been impressed with FPGA. Chief Scientist Bill Dally once said “if you want to solve a problem and you are willing to devote a lot of engineering time, just develop the ASIC directly. I don’t think the FPGA is competitive.”"
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
one thing obvious --> knowledge+experience of the author is top --> look like you have dabble with logic chips for long times
what field do you not have expertise?

Chemistry. This is pure magic for me ))

i will follow series+study --> try setup a standard environment (but why not Vivado?) +

Vivado support only virtex7/kintex7 and newer FPGA - it is are too expensive for DIY experiments.
ISE can work with Spartan3 / virtex6, etc.

fix compatibility issues like you said --> port my risc v core (rather than emulator) inside verilog + add debugging + improve parallel computes + load firmware + ip cores + throw chipscope

This is so cool! Building processor inside fpga is very interesting project.

any specific IP core vendors you like?

https://opencores.org/ and official from Xilinx...

what did you think??

"NVIDIA has never been impressed with FPGA. Chief Scientist Bill Dally once said “if you want to solve a problem and you are willing to devote a lot of engineering time, just develop the ASIC directly. I don’t think the FPGA is competitive.”"

ASIC is good for big market, if you can product 10 000+ pcs of you device. ASIC much faster than FPGA (freq of FPGA only ~200...500MHz) and has low power consumption. But you need about 40 000$ for minimum commertial party of the chips.

FPGA is super-good for reconfigurable supercomputers (like this systems) and for prototyping.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
ПЛИС - довольно дорогие вещи, и работать с серией выше 7й, на этом форуме наверно может разве что LockBitSupp )
Может быть и может, но зачем? у меня старенький компьютер до 2007 года выпуска, в котором еще нет аппаратных бекдоров АНБ. Боюсь новых компьютеров как огня, вы только подумайте, зачем в новых компьютерах бивосы по 30 и более мегабайт? там же можно слона спрятать, не говоря уже о простом бутките или рутките.
А ты если хочешь быть очень богатым займись разработкой зеродеев, авось и купишь себе компьютер мечты с бекдором.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Может быть и может, но зачем? у меня старенький компьютер до 2007 года выпуска, в котором еще нет аппаратных бекдоров АНБ.

ПЛИС, это не процессор или компьютер, это инструмент для разработки своих собственных, нестандартных процессоров. И ускорения криптоанализа, взлома паролей. Я понимаю что наверно необычно здесь на форуме видеть такие темы, но - давайте привыкать, это нормальный уровень, в отличие от "intel.vs.amd".

Пример - NTLM хеш который например вы на gpu ферме из десятка 4090 будете ломать месяц - при помощи маленькой платки с микросхемой ПЛИС, потребляющей 50вт и умеющающейся на ладони - можно сломать за пару минут. Это как GPU для hashcat'а, только в миллион раз круче.
т.е. грубо говоря - берешь компьютер 2007 года, подключаешь к нему через USB небольшой девайс-сопроцессор, и ломаешь DES за секунды )

И так же как видеокарты - ПЛИС/FPGA бывают разные по "мощности". Например топовые по скорости FPGA UltraScale могут позволить себе либо фсб/анб, либо серьезные команды наподобие Вашей. Хотя не знаю используете ли Вы в своей работе взлом паролей/хешей и т.д., кстати интересно было бы, если расскажете - что ломаете (в смысле тип хешей) и на каком железе, если это не секрет, конечно.

Боюсь новых компьютеров как огня, вы только подумайте, зачем в новых компьютерах бивосы по 30 и более мегабайт? там же можно слона спрятать, не говоря уже о простом бутките или рутките.

Миллион "плюсов" за эту точку зрения. Абсолютно поддерживаю.

А ты если хочешь быть очень богатым займись разработкой зеродеев, авось и купишь себе компьютер мечты с бекдором.

За совет спасибо, но я лучше сам сделаю компьютер с бекдором своей мечты, и продам какому-нибудь корпу ))
 
Очень хорошая статья.
Читал с открытым ртом. Пока мы даже не знаем о существовании подобных штук, кто-то в них "собаку съел".
Очень интересно как вас занесло в эту тематику и что побудило настолько сильно взяться за это?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Очень интересно как вас занесло в эту тематику и что побудило настолько сильно взяться за это?
Потребность $$$ на дорогие хобби и отсутствие вменяемых работодателей )
 
Если FPGA настолько превосходят GPU в плане вычислений, и особенно в плане брута хешей, то почему их еще не используют, например, сервисы по взлому криптокошельков?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если FPGA настолько превосходят GPU в плане вычислений, и особенно в плане брута хешей, то почему их еще не используют, например, сервисы по взлому криптокошельков?

Не знаю, уровень технологий в "киберкрайме" вообще довольно низкий.

Вайты FPGA точно используют, причем уже очень давно - см. вложение, пример от 2012 года.
 

Вложения

  • Pico_120717_ru.pdf
    223.4 КБ · Просмотры: 40
Не знаю, уровень технологий в "киберкрайме" вообще довольно низкий.

Вайты FPGA точно используют, причем уже очень давно - см. вложение, пример от 2012 года.
Думаю после Вашей статьи отдельные личности активизируются и вместо десятков и сотен графических ускорителей начнут скупать ПЛИСы. В любом случае, спасибо Вам за столь интересный материал, получаю огромное удовольствие с прочтения таких интересных статей.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
уровень технологий в "киберкрайме" вообще довольно низкий.
потому что киберкрайм - это вначале карйм, а уж потом кибер. если бы прокладка между клавой и стулом не мудила - 90% сетей - никто бы никогда бы и не взломал.
начнут скупать ПЛИСы.
врятли. порог входа куда выше у ПЛИСов.
в котором еще нет аппаратных бекдоров АНБ.
Аппаратный бэкдор от АНБ он как мемори карапшен баг в коде на Цэ - если его в чем то нету - значит его просто там еще не нашли.
 
ASIC is good for big market, if you can product 10 000+ pcs of you device. ASIC much faster than FPGA (freq of FPGA only ~200...500MHz) and has low power consumption. But you need about 40 000$ for minimum commertial party of the chips.

FPGA is super-good for reconfigurable supercomputers (like this systems) and for prototyping.

Глупый вопрос. То есть, из ASIC нельзя сделать такой дешифратор технически?
 
Глупый вопрос. То есть, из ASIC нельзя сделать такой дешифратор технически?
Почему нельзя? Насколько я понял, ASIC - это тот же FPGA, только у ASICa все связи между компонентами внутри распаяны, что делает невозможным изменение его структуры в принципе, тогда как в FPGA структуру изменить можно, что и делает его отличным вариантом для проектирования и отладки схем.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Почему нельзя? Насколько я понял, ASIC - это тот же FPGA, только у ASICa все связи между компонентами внутри распаяны, что делает невозможным изменение его структуры в принципе, тогда как в FPGA структуру изменить можно, что и делает его отличным вариантом для проектирования и отладки схем.
Совершенно верно! И асик к тому же намного быстрее, дешевле чем FPGA, потребляет меньше энергии.
Недостаток - стоимость за выпуск пробной партии асиков начинается с 40 тыс долларов, и да - их невозможно корректировать. Т.е. какой функционал заложили на стадии разработки, такой он и будет.
 
Если FPGA настолько превосходят GPU в плане вычислений, и особенно в плане брута хешей, то почему их еще не используют, например, сервисы по взлому криптокошельков?
Ну в два периода бума майнинга плисы активно использовали, но не комнатные майнеры конечно).
Когда в те времена интересовался плисами именно для майнинга, там как я понял две основные сложности:
1) грамотно написать для плиса код под определенный хеш;
2) не такая общая доступность плисов, как видях.
 
Кстати, по поводу сложности написания кода. Недавно читал на хабре статью про .NET фреймворк Hastlayer, который позволяет писать на дотнете под FPGA. Крайне интересно было бы послушать Ваше мнение об этом, gliderexpert.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Кстати, по поводу сложности написания кода. Недавно читал на хабре статью про .NET фреймворк Hastlayer, который позволяет писать на дотнете под FPGA. Крайне интересно было бы послушать Ваше мнение об этом, gliderexpert.

Есть такие фреймворки. Можно даже на opencl написать код под FPGA. Или на матлабе - есть специальные модули для экспорта в формат который понимают ПЛИСы. LabView умеет из блоксхемы делать прошивку плисины.
Быстро, красиво, чуть ли не в духе современных тенденций zerocoding. Действительно работает, но не сильно оптимально.

Если писать какую-то сложную штуку с точки зрения математики и взаимодействия интерфейсов - например RRU для LTE базовой станции, то тут однозначно без матлаба никуда .
Для простых вещей типа кракера DESа или WPA-PSK, A5/1 и так далее - проще написать код руками на верилоге, работать будет быстрее и займет меньше памяти ПЛИС, а значит в 1 чип можно будет засунуть большее количество потоков для параллельного вычисления задачи.

Честно говоря я не спец в С++ и тем более дотнете. Мое познание языков высокого уровня заканчивается на Си. Поэтому вообще не представляю как описать например на том же дотнете работу с каждым тактом процессора, по отдельности.
Да даже на си не знаю как контролировать выполнение задачи с точностью до такта процессора, поэтому хз как на всем этом под FPGA кодить...
 
Отключаем антивирус. Жмем Next >
И еще одну галочку - разрешение на просмотр содержимого вашего HDD.
я сначала думал, что это шутки такие, пока не прочитал EULA.
а с вот этого вообще прифигел, благо рабочий комп airgapped.

xilinx.png



у меня проблема с USB кабелем, то есть программатором. купил вроде настоящий, не из китайского подвала, но impact его не детектит.
при подключении к компу в lsusb он сначала определяется как 03fd:0013 Xilinx, Inc., и лампочка не горит, через мгновение загорается оранжевая, не красная, лампочка, и ID становится уже 03fd:0008
гугл сказал, что 0013 - это "не прошитый" программатор, а 0008 - "прошитый", то есть конфиг udev работает правильно - команда fxload из конфига отрабатывает, программатор автоматом прошивается при подключении. я попробовал выполнить эту команду вручную - прошивает, никаких ошибок не выдаёт.
подозреваю, что дело в библиотеке libusb, хотя её версия как в мануале (4.4.4) и я положил её по путям как в мануале.
и ещё смущает оранжевый светодиод, а не красный как в мануале, это нормально?


ааа, блэт, только щас заметил:
Копируем этот файл, переименовав его в libusb.so в папки

я скопировал как есть, "libusb-0.1.so.4.4.4"
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх