Комментарии 18
>>> Буквы S и M у порта обозначают соответственно Slave и Master.
Да как Вы смели!!! Я Вас засужу. :)
Согласен, следует выбрать «Порт 1» и «Порт 2».

В конце концов All Ports Matters.

Я думаю, заголовок "Краткий обзор микросхем Zynq" был бы более калорийным.

Хех, мне такой ревьюшки 6 месяцев назад нехватало :)


Сейчас продолжается серия "Моя борьба" в контексте xnlx_pl_snd_card и нужным I2S кодеком. Ну и первыми разочарованиями: вроде на все IP core от Xilinx есть драйвера под Linux, но после первой эйфории начинаешь спотыкаться о качество оных.

Про качество драйверов ничего сказать не могу. Для моих потребностей (посмотреть, определяется ли ip core, и передать пару пакетов) хватало.

Отличная информация. Есть ли где-нибудь подобное описание для ПЛИС Altera/Intel, например Cyclone V?
Отличная статья! Не рассматривали вопрос о частичной реконфигурации PL части из процессорной?
Нет, пока не было такой задачи. Когда искал информацию о Zynq, попадалась информация о смене конфигурации программируемой логики, но без исходников.

У нас эта задача стоит в планах, не уверен, что смогу написать развёрнутую статью, но что-то вроде заметки может выйти. Если коротко, движение по двум фронтам:


  1. DeviceTree Overlay (очень просто) — если появляются новые IP и драйверу нужны или Platform Data или запись в DT
  2. Xilinx FPGA Manager — ещё не пробовали.
С частичной реконфигурацией инфа противоречивая, с одной стороны в документации написано что в FPGA Manager (xdevcfg для старых версий) она не поддерживается для Zynq, но поддерживается для ZynqMP. С другой стороны в XAPP1159 аж за 2013 год есть пример с использованием частичной реконфигурации через xdevcfg для Zynq. Также в новом драйвере менеджера есть обработка флага частичной реконфигурации, что наталкивает на мысли, что она все же поддерживается. Можно было бы проверить, но лицензия на частичную реконфигурацию платная вещь, если не ошибаюсь.
Операционные системы: Standalone (bare-metal) и Petalinux.
Мне кажется, что эта фраза может ввести в заблуждение людей, не знакомых вообще с Zynq и Petalinux. PetaLinux Tools это скорее набор утилит для сборки своей системы на базе Yocto, а не ОС. Мы например использовали Debian какое-то время, либо busybox можно накатить, кому что нравится.

При использовании Petalinux возможна загрузка только с использованием SD-карты.
Да там вроде ничего сложного, только в ps7 MIO выбрать и подтянуть конфигурационные ножки чипа по таблице.
У меня что-то не получалось. При старте Petalinux с QSPI, стартовал u-boot и не мог считать ядро с устройства хранения. Если руками считать ядро из устройства хранения в ОЗУ и пнуть его, то работает. Похожая проблема описана тут forums.xilinx.com/t5/Embedded-Linux/Petalinux-boot-from-QSPI-flash-without-SD-card-on-TE0720-Zynq/td-p/630905.
Правда я не собирал свежие Petalinux, может и поправили.
Да, такая проблема периодически возникала, в свое время именно поэтому отказались от Petalinux и пошли через сборку всего самостоятельно вручную. Можно обойти баг через переменные окружения, вручную адреса прописав в platform-top.h или же напрямую, если хранятся отдельно. Сейчас вернулись на Petalinux, поскольку захотелось CI прикрутить попроще и побыстрее. На 2019.2 на чистом проекте все нормально загружается.
Опа, а вот это крайне неожиданно. Странно, что ты в чат не скинул анонс статьи.
В целом выжимка удалась!
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.