Здесь речь идёт не о запуске A2, а просто о том, чтобы хоть какого-то толка добиться от неё. Вот примерный журнал действий (до журнала очень далеко, но хотя бы указаны ссылки, которые использовались и область поиска).
1. Заводим учётную запись xilinx
1. Загружаем petalinux. Устанавливаем. Говорит, что нет ncurses. Гуглим petalinux ubuntu ncurses и находим документ, в котором есть табличка, какие пакеты нужно поставить для какой компоненты.
Заходим в директорию, в к-рой будем ставить, и указываем путь к .run файлу. Он пугает нас, что директория непуста, хотя она пуста. Пропускаем. После этого нет файлов petalinux-*, хз, где они.
Потом находим их:
куда-устанавливали/tools/common/petalinux/bin - видимо, нужно вручную добавить к PATH, но их там
немало. РТФМ:
https://www.xilinx.com/support/document ... -guide.pdf
Оказывается, нужно запустить
source куда-устанавливали/settings.sh
2. Загружаем vitis (той же версии)
После загрузки ему надо сделать chmod u+x Xilinx_Unified_2020.2_1118_1232_Lin64.bin
Он потребует учётку. Неясно, что устанавливать - попробуем установить Vivaldo. Там нужно выбрать WebPack (он будет сливать данные с вашего компьютера).
Убираем все устройства, кроме Production Devices/SoCs/Zynq-7000
Пока Vivaldo+Vitis грузятся (они огромные), находим, что нам нужен bsp. Гуглим его и находим тут:
https://github.com/Digilent/Petalinux-Zybo-Z7-10
Клонируем его, переключаемся на релизную ветку.
```
cd /y/pl1
git clone --recursive https://github.com/Digilent/Petalinux-Zybo-Z7-10.git - оно тоже затпуило...
===================================
Тем временем пытаемся решить вопрос с доступностью (недоступностью) сайта digilent (видимо, Россия занесена в чёрный список). Для начала пытаемся скачать Оперу... Она тоже качается... Больше уж нечего делать, помыть посуду, что ли? Нет... Опера скачалась, поставилась, настройки/дополнительно/конфиденциальность/vpn разрешить в настройках/жмём, открывается другая страница, там разрешаем, и вроде что-то работает.
Теперь разбираемся с джампером питания (руководство по zybo, кстати, есть и на сайте xilinx) - он стоит в положении "usb" с завода, а у нас и есть usb. С этим ок.
https://www.youtube.com/watch?v=QWwOsh0L7BQ - тут показывают физические подключения, похоже, что на турецком. Xillinux by XILLYBUS - о! И нужен USB HUB. Но на страничке xillybus написано, что zybo не поддерживается. Идём дальше...
Наконец-то скачался бинарный bsp файл (хаха, для версии 2017 - хорошего не ждём!), указанный на гитхабе. Притом, его нет в репозитории (зря мы его клонировали), в репозитории есть лишь ссылка на него.
Монтируем SD-карту:
https://ragnyll.gitlab.io/2018/05/22/fo ... linux.html
копируем то, что сказано в Petalinuz-Zybo-Z7-10.git (скачав bsp файл, а сборка при этом не сработала, т.е. только бинарный файл можно взять).
дальше подключаем, как там сказано (и включаем плату - об этом не сказано!)
subo minicom -s /dev/ttyUSB1
- отключаем аппаратное управление, остальное там норм. Выходим. Далее
sudo minicom /dev/ttyUSB1
wirenboard.com/wiki/Работа_с_последовательным_портом_из_Linux
никак. Теперь устанавливаем драйвера для кабеля:
https://www.xilinx.com/support/answers/ ... 1614370176
Также смотрим это:
https://forum.digilentinc.com/topic/173 ... emo-image/
и там ещё говорят установить некий adept2 - но там нужно установить ДВА пакета и это не совсем очевидно (runtime и utils)
после включения sudo djtgcfg enum показал наличие устройства :)
в руководстве написано, что джампер управления загрузкой должен находиться в положении sd для загрузки с sd - переставляем (по умолчанию в другом положении).
При этом, на подключённом к левому HDMI экране через некоторое время появилась подсказка линукса, а сначала был чёрный экран.
Но minicom ничего не показывает. Для того, чтобы заработал minicom, внезапно помогло переткнуть провод в другое гнездо в компьютере - как и было обещано, появилась консоль линукса в миникоме и даже удалось выполнить команду shutdown -h now.
заводим Zybo
заводим Zybo
Последний раз редактировалось БудДен 27.02.21 02:07, всего редактировалось 1 раз.
Re: заводим Zybo
petalinux пока был задействован абсолютно минимально - командой petalinux-create, которая "распаковывает" bsp-файл. Т.е. пока мы не сделали свой hello, world, а запустили чужой. Но и это уже успех.
Re: заводим Zybo
С помощью ведущего в мире специалиста по запуска A2 на Zybo удалось увидеть экран A2 на Zybo. Причём, магия (или божье произволение) тут явно поучаствовали. Но я об этом не буду писать. Клавиатура, мышь и UART не работают. Но, кстати, для запуска тестов это не является обязательным - можно прямо в скрипт запуска вставить запуск тестов компилятора и линкера.
Re: заводим Zybo
Что-то не так с тактовой частотой, но получилось связаться через UART. Короче, февраль затянулся до начала марта.
Re: заводим Zybo
С технической точки зрения успех достигнут, осталось его документально зафиксировать и перенести на ЯОС.