![MIHAS](/img/default-banner.jpg)
- Видео 14
- Просмотров 32 646
MIHAS
Добавлен 8 сен 2016
Удаленный рабочий стол на LINUX ZYNQ
В прошлом видео мы взаимодействовали с linux на zynq через терминал и в некоторых случаях это не всегда удобно. В этом видео я покажу как поставить среду рабочего стола и подключиться к ней по vnc.
Просмотров: 271
Видео
Пишем драйвер LINUX на ZYNQ ANTMINER/Часть 2 - Уроки FPGA /#11
Просмотров 9322 месяца назад
В этом уроке показывается как настроить блок дизайн с устройством в pl части, сгенерировать device tree, пересобирать убут, настроить ssh в линуксе и затем как прокинуть данные в устройство. Таймкоды: 00:10 Собираем блок дизайн 03:38 Проверяем блок дизайн 05:08 Качаем гит, репозиторий и создаем device tree 08:12 Пересобираем u-boot 10:20 Настраиваем ssh на antminer 11:32 Пишем значение через sy...
Поднимаем LINUX на ZYNQ ANTMINER/Часть 1 - Уроки FPGA /#10
Просмотров 2,6 тыс.2 месяца назад
В этом видео рассказывается как загрузить скрипт конфигурации в процессорную систему, создать fsbl, после чего настроить виртуальную машину, поставить на нее убунту. В убунту уже собрать u-boot и ядро линукса. Также показывается как разделить сд карту на две файловые системы, и скопировать туда rootfs. После чего уже показывается загрузка линукса на antminer Таймкоды: 00:00 Что нужно для линукс...
Обходимся без программатора на ZYNQ - Уроки FPGA /#9
Просмотров 1,8 тыс.3 месяца назад
В этом видео рассказывается как загрузить прошивку (bitstream) без программатора на плате antminer s9. Также я показываю как настроить процессорную систему, сделать ртл описание для бегущего светодиода и создать fsbl прошивку.
Основной способ передачи информации - Уроки FPGA /#8
Просмотров 1,6 тыс.4 месяца назад
В этом уроке показывается как настроить процессорную систему zynq для передачи данных по ethernet и uart. Также создадим приложения для вывода данных по uart, а также для создания tcp сервера на основе lwip библиотеки. Урок №1 - ruclips.net/video/_BlgPa7JwUw/видео.html Урок №5 - ruclips.net/video/eDEIS3RBvag/видео.html
Работаем в симуляции VIVADO - Уроки FPGA /#7
Просмотров 9395 месяцев назад
В этом уроке рассказывается как работать с симуляцией в vivado. В качестве примера рассматривается блок uart. Пишем тестбенч, имитирующий внешнюю среду, затем смотрим конечный автомат на передачу. Ссылку на исходники прикладываю в комментариях.
Самое полезное ядро в Vivado - Уроки FPGA /#6
Просмотров 1,6 тыс.5 месяцев назад
В этом уроке, я расскажу как настроить IP-ядро логического анализатора (ILA) в плис zynq 7000 на плате antminer s9. Также напишем скрипт на python для передачи данных по uart. Ссылку на скрипт прикладываю в комментариях. Таймкоды: 00:00 - Интро 00:55 - Добавляем ila 02:55 - Устанавливаем python 04:17 - Исследуем ila
Простейший интерфейс на ПЛИС - Уроки FPGA /#5
Просмотров 7 тыс.6 месяцев назад
В этом видео рассказывается, как работает протокол uart и как его настроить на ПЛИС. В данном уроке используется плате управления Antminer S9 с Zynq 7010. Данное видео подойдет для начинающих ПЛИС программистов и не только. Cсылка на uart_phy - github.com/mkravch/fpga_lessons
Каждый программист должен уметь работать с этим - Уроки FPGA /#4
Просмотров 1,2 тыс.7 месяцев назад
В этом видео рассказывается, как создать ip блок vio и как настроить его для управления светодиодами. В качестве управляющего блока светодиодами используется модуль, написанный на языке Verilog. В данном уроке используется плате управления Antminer S9 с Zynq 7010. Данное видео подойдет для начинающих ПЛИС программистов.
Обходимся без генератора на ZYNQ - Уроки FPGA /#3
Просмотров 1,4 тыс.8 месяцев назад
Создаем block design, добавляем ZYNQ PS, заводим клок на verilog модуль управления светодиодов. Данное видео подойдет для начинающих ПЛИС программистов.
Создаем первый проект на ПЛИС - Уроки FPGA /#2
Просмотров 3,9 тыс.8 месяцев назад
Создаем первый проект для моргания светодиодами в Vivado на языке SystemVerilog на плате управления Antminer S9 с Zynq 7010.
Самая дешевая отладочная плата c ZYNQ - Уроки FPGA /#1
Просмотров 9 тыс.9 месяцев назад
В этом видео рассказывается, что нужно для работы с платой управления Antminer S9 с Zynq 7010 в качестве отладочной платы для fpga программирования.
Добрый день! Не получается поднять сервер. Использую Vitis Unified, он при настройке проекта выдавал ошибку "lwip_echo_server requires at least one timer hardware instance to be present". От этой ошибки избавился добавив Timer 0 в MIO Configuration (не уверен, что эта проблема так решается, у вас же SDK такого не требовал). Далее также изменил скорость на 1000 Мб. Но в итоге по UART выдает повторяющееся: Using default Speed from design link speed for phy address 1: 1000 Ethernet Link up Ethernet Link down и так далее. Подскажите, пожалуйста как решить проблему? Автор, благодарю за уроки! Очень уж хочу разобраться с Zynq и с радостью поддержал бы вас денежкой
Попробовал создать lwip_echo_server в 21 версии вивадо с витисом, собралось все ок. Загрузи мои настройки процессорной системы, конфиг лежит в github.com/mkravch/fpga_lessons/blob/master/lesson9/bd/zynq_ps.tcl
@@mihas6705 Спасибо. Этот скрипт нужно запустить из консоли Вивадо с открытым проектом и он просто заменит существующие настройки системы? У меня кстати, по-своему получилось настроить соединение и повторить все то, о чем шла речь в твоем уроке. Пришлось сделать: 1) При настройке приложения lwip echo server, Витис выдавал ошибку - отсутствие таймера, о которой написал выше - исправил добавкой таймера в систему. 2) Далее Витис ругался на неподходящий Domain, я просто создал новый такой же и удалил старый. 3) Исправил пару строк в коде по этому видео с (13:05) ruclips.net/video/Lukjt-zWbuw/видео.html Но почему пришлось это делать, когда у тебя просто все заработало и я все повторял за тобой, но только в Vitis Unified IDE 2024.1, хз
Скорей всего это баги конкретной версии библиотеки lwip, которая в свою очередь зависит от версии вивадо
10:12 - это время до которого я дошел повторяя все шаги 1:1 (смотря видео по стопкадрам). А дальше команда "make ARCH=arm xilinx_zynq_defconfig" выдает ошибку: arch/arm/Makefile:316: scripts/Makefile.defconf: No such file or directory make[1]: *** No rule to make target 'scripts/Makefile.defconf'. Stop. make: *** [Makefile:234: _sub-make] Еггог 2 Такое впечатление, что кроме меня это никто не повторял. С командой "make bitmain_antminer_s9_defconfig" тоже ошибка. И что делать? Как исправить ошибку?
Отлично , что делаешь сам ! Лучше пиши в телегу, я не всегда сюда захожу. По поводу вопроса, запускай make из корня репозитория
@@mihas6705 А куда в телеграм писать?
@@mihas6705 А какой ваш адрес телеграм?
Напиши куда донат скинуть, очень мало видео о цинках и плис
Спасибо)
3:17 - Ну молодец, не договорил как это делаеться. Откуда ж новичку знать, что нужно из меню выбрать "Create Interface Port..."? Видео то обучающее для новачков. Пришлось искать в интеренте.
Вы можете сделать урок, как прошить NAND со своей сборкой Linux?
А можно как-то прямо через Linux на Zynq программировать и отлаживать FPGA часть этой же самой микросхемы Zynq ?
На ходу менять ртл код скорей всего нельзя. Можно перепрошивать заранее разведенные прошивки
@@mihas6705 , будут видео с инструкциями, как это сделать ?
@@mihas6705 , в настоящее время официальная техническая поддержка в РФ по этой серии FPGA имеется ?
Отлично! Больше видео по цинку
где вы всему этому научились? у меня пока большие пробелы в знаниях, хотелось бы их заполнить, но не понятно что и как гуглить...
В основном на работе + гайды, которые есть в интернете + свои усилия. Так то информации очень много, надо отталкиваться от того, что интересует и что хотите реализовать
Спасибо! Было б интересно узнать про интеграцию с matlab Simulink и генерации кода. Ну и бонусом тема QT.
Думаю будет урок, скорее всего связанный с цос тематикой
@@mihas6705 спасибо ждем было б очень интересно глянуть реализацию и интеграцию к примеру PID регулятора
Круто. Но кросс компиляция лучше. Было бы интересно узнать про тот же Qt. (Там есть куча библиотек). Или тот же Питон. Чтобы не грузить цинк.
А как быть если в конфигс нет нужного, например для платы myc-c7z015?
либо собрать конфиг самому, либо найти конфиг похожей платы
Может кто подскажет. Есть что то подобное для FPGA от Altera под Quartus?
Привет. У меня выдает ошибку: Kernel panic - not syncing: VFS unable to mount root fa on ukown block(179, 2)
Ядро не видит rootfs. Либо не закачен rootfs, либо не указан адрес в убуте
@@mihas6705 я загрузил в прошлом уроке - всё нормально. А вот в этом после замены убута и dtb падает в ошибку.
@@mihas6705 вообщем методом тыка выяснилось, что проблема в .dtb файле. Что-то не правильно выпихивает 2019 Вивада. Если брать . dtb от примера с прошлого урока - всё норм.
@@mihas6705 В итоге нужно в system.dts дописать отключение записи на SD карту. В 2019 версии Vivado оно по-умолчанию блокирует SD карту. Надо позже на Дзене статью написать.
Сравни dtb из прошлого урока и dtb в этом. В чем там разница будет. Можешь с моим сравнить я на гит выложу
Подскажи, пожалуйста, знаешь ли ты какое-нибудь дешёвое железо с zync 7z020?
Бюджетных плат не видел, минимум 10к
Благодарю!
Благодарю!
Кто ты, воин?
Огромное спасибо за ваш труд.
зачем вам virtual box, когда есть wsl ?
Это подсистема линукс. WSL2 более гибкая, но все же не полноценная замена vbox.
MIHAS, вы можете на ZYNQ повторить этот ( youtube: v=pir2bskQwBA ) HDL код?
В целом можно, только надо посмотреть сколько ресурсов будет занимать код
Как насчет petalinux?
Cool! I never used before VIO. Thanks!
The Xilinx analog mixed signal module. Аналого-цифровой преобразователь. Имеет в своем составе 2 двенадцатиразрядных АЦП с частотой дискретизации 1 MSPS, аналоговый мультиплексор (до 17 внешних аналоговых каналов), и встроенные датчики температуры и напряжения микросхемы Zynq. Аналоговые входы поддерживают полосу пропускания сигнала до 500кГц при частоте дискретизации в 1 MSPS. Может вы сделаете ведео урок по этой теме.
В antminer нету физических аналоговых выходов на sysmon нужна другая плата
@@mihas6705по схеме они на резисторы разведены. Можно из отпаять и припаять МАТЬ к пятакам.
Приветствую. Хотел написать, но не нашел контакт. Есть почта?)
Привет, kravchenkomihvas@gmail.com
Кто-нибудь знает, как поставить для vivado драйвера для программатора dlc9?
Если на винде, то драйвера должны сами поставиться при установке
Подсел на цинк. Спасибо!
лайк в поддержку видео)
Жги дальше! Лучшие уроки в интернете.
Нужны интерфейсы SPI, I2C, UART, CAN на PS и PL
Огонь 🔥
Спасибо!
Здорово
мужик, спасибо
Спасибо!
Вопрос HDMI и USB будут?)
Что за осцилятор?! На фото обычный кварц вроде...
Впечетляет
Спасибо огромное за Ваш труд и продвижение FPGA в массы эмбеддет разработчиков.
Спасибо !
Не верьте в это колдовство. Это от лукавого. Лучше прочесть 7 раз катехизис и спокойно пойти спать.
Где учиться всем этим штукам?
На работе
@@mihas6705 а где работаете? тоже хочу там тогда работать)
Чтобы делать подобные вещи подойдет любое место, где работают с плисами
В целом можно поискать еще примеры на antminer, можно взять еще altera max II, посомтреть на этой плате примеры, но чтобы быстро обучатся нужен конечно опытный человек, а это только на работе. На моей работе не берут учеников, но сейчас есть вроде как достаточно вариантов на рынке вакансий
пипец как сложно!!! я думал эмулятор z80 сваять для начала а тут два диода мигают - у меня голова разболелась что делать???
Приветствую! Крутой туториал! Сделал, все запускается) Вот только постоянно перезагружается, гдето через 200 секунд, чтобы не делал. Как это пофиксеть?😢
Да, там по дефолту watchdog стоит, самый простой способ это убрать его из devicetree в u-boot, в arch/arm/dts/bitmain.dts убери строчки с watchdog
@@mihas6705 о, спасибо, попробую :)
@@mihas6705 делал как в видео. Но итоговый убут не видет PHY eth0
только вот я не понял немного. это внутри одного корпуса и арм и плисина? и мы поднимаем линукс именно на арме?
Да, именно так.
епать как фсё сложно стало. раньше микры спаял и хусима. теперь вот шить надо всё. а готовые скетчи для фпга есть ? типа хочу ее как дешифратор юзать заливаю дешифратор хочу триггеров пачку заливаю их.
Дажемне догадывался, что такие присины быаают, это явно интересней чем raspberry pi😅
Вторая часть про Линукс - ruclips.net/video/jj6NJ2_P71k/видео.html Все команды для сборки на ubuntu - github.com/mkravch/fpga_lessons/blob/master/lesson10/guide.txt Библиотеки для virtual box - learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Привет. В связи с непонятной ситуации на ютубе было бы неплохо продублировать уроки ещё куда-нибудь. Это очень ценный материал.
пррпра
Большое спасибо.
просто сказка! просто и понятно) жду вторую часть