Скачивание файлов в обход лицензии как называется битовый поток

Обновлено: 21.11.2024

Модуль REST API предоставляет программный интерфейс для сообществ DSpace, коллекций, элементов и потоков битов.

В DSpace 4 был представлен первоначальный REST API, который не допускал аутентификацию и предоставлял доступ ТОЛЬКО ДЛЯ ЧТЕНИЯ к общедоступным сообществам, коллекциям, элементам и битовым потокам. DSpace 5 основывается на этом и позволяет выполнять аутентификацию для доступа к ограниченному контенту, а также позволяет создавать, редактировать и удалять объекты DSpace. DSpace 5 REST API также обеспечивает улучшенное разбиение на страницы по ресурсам и поиск. Между DSpace 4 REST API и DSpace 5 REST API есть небольшие расхождения, поэтому клиентские приложения должны быть нацелены на каждую версию.

Установка REST API

REST API развертывается как стандартное веб-приложение для вашего контейнера сервлетов/tomcat. Например, в зависимости от того, как вы развертываете веб-приложения, одним из способов может быть изменение tomcat-home/conf/server.xml и добавление:

В DSpace 4 первоначальный/официальный REST API на основе Джерси был добавлен в DSpace. REST API DSpace 4 обеспечивает доступ ТОЛЬКО ДЛЯ ЧТЕНИЯ к объектам DSpace.

В DSpace 5 REST API добавляет аутентификацию, позволяет создавать, обновлять и удалять объекты, может получать доступ к материалам с ограниченным доступом, если авторизован, и требует SSL.

Отключение SSL

Для разработки на локальном хосте SSL может создавать дополнительные трудности при начале работы, поэтому безопасность можно отключить. Чтобы отключить требование DSpace REST о требовании безопасности/ssl, измените [dspace]/webapps/rest/WEB-INF/web.xml или [dspace-source]/dspace-rest/src/main/webapp/WEB-INF/web. xml и закомментируйте блок, а затем перезапустите контейнер сервлетов. При использовании REST API в рабочей среде следует использовать SSL, поскольку учетные данные для аутентификации не должны передаваться через Интернет в незашифрованном виде.

Конечные точки REST

REST API создан по образцу объектов сообществ, коллекций, элементов и потоков данных DSpace. API не является прямым дампом схемы базы данных этих сущностей, но предоставляет некоторую обертку, которая упрощает отслеживание взаимосвязей в выходных данных API.

Примечание. Для свойства "Accept" заголовка запроса необходимо задать значение JSON (application/json) или XML (application/xml) в зависимости от того, с каким форматом вы предпочитаете работать.

Пример использования из командной строки в формате XML с красивой печатью:

Пример использования из командной строки в формате JSON с красивой печатью:

Еще одно замечание: существуют параметры запроса, которые можно добавить в конец конечной точки, чтобы выполнять дополнительные действия. Наиболее часто используемым в этом API является «?expand». Вместо того, чтобы каждый вызов API по умолчанию предоставлял вам всю возможную часть информации о нем, он предоставляет только наиболее часто используемый набор по умолчанию и предоставляет более «дорогую» информацию, когда вы намеренно запрашиваете ее. Каждая конечная точка предоставит список доступных расширений в выходных данных, но для начала вы можете начать с ?expand=all, чтобы конечная точка предоставила всю свою информацию (родительские объекты, метаданные, дочерние объекты). Вы можете включить несколько расширений, например: ?expand=collections,subCommunities .

Индекс

Войдите в REST API, используя DSpace EPerson (пользователя). Он возвращает токен, который можно использовать для будущих аутентифицированных запросов (как значение заголовка запроса rest-dspace-token).

Расширенные токены генерируются и хранятся в памяти, а не в базе данных или на диске. Для этих токенов нет тайм-аутов. Это означает, что токены остаются действительными до тех пор, пока DSpace не будет перезапущен. Перезапуск DSpace сделает недействительными все расширенные токены.

Если приложения повторно используют токен в нескольких вызовах, особенно если они распределены по потенциально более длительному временному интервалу, настоятельно рекомендуется вызывать конечную точку /status, чтобы гарантировать, что конкретный токен по-прежнему действителен.

Приложения, использующие REST API DSpace, не могут определить, когда DSpace был перезапущен.

В журналах DSpace вызовы с недействительными токенами часто могут выглядеть как анонимные запросы.

Выйдите из REST API, указав заголовок rest-dspace-token. После публикации этот токен больше не будет работать.

Возвращает строку "REST API запущен" для проверки работоспособности API.

REST API запущен.

Получить информацию о текущем токене пользователя, прошедшего проверку подлинности.

Сообщества

Сообщества в DSpace используются для организации и иерархии и представляют собой контейнеры, содержащие вложенные сообщества и коллекции. (пример: Инженерный отдел)

  • GET /communities — возвращает массив всех сообществ в DSpace.
  • GET /communities/top-communities — возвращает массив всех популярных сообществ в DSpace.
  • GET /communities/ — возвращает сообщество.
  • GET /communities//collections — возвращает массив коллекций сообщества.
  • GET /communities//communities — возвращает массив подсообществ сообщества.
  • POST /communities — создание нового сообщества на верхнем уровне. Вы должны опубликовать сообщение в сообществе.
  • POST /communities//collections — создание новых коллекций в сообществе. Вы должны опубликовать Подборку.
  • POST /communities//communities — создание нового подсообщества в сообществе. Вы должны опубликовать сообщение в сообществе.
  • PUT /communities/ — обновить сообщество. Вы должны поставить Сообщество
  • УДАЛИТЬ /communities/ – удалить сообщество.
  • УДАЛИТЬ /communities//collections/ — удалить коллекцию в сообществе.
  • УДАЛИТЬ /communities//communities/ – удалить подсообщество в сообществе.

Коллекции

Коллекции в DSpace — это контейнеры элементов. (например, публикации инженерного факультета)

  • GET /collections — возвращает все коллекции DSpace в массиве. Используйте параметр limit для управления элементами на ответ (по умолчанию 100) и смещением для пейджинга.
  • GET /collections/ — возвращает коллекцию с идентификатором.
  • GET /collections//items — вернуть все элементы коллекции. Используйте параметр limit для управления элементами на ответ (по умолчанию 100) и смещением для пейджинга.
  • POST /collections//items — создание опубликованного элемента в коллекции. Вы должны опубликовать товар
  • POST /collections/find-collection — найти коллекцию по переданному имени.
  • PUT /collections/ — обновить коллекцию. Вы должны поставить Коллекция.
  • DELETE /collections/ — удалить коллекцию из DSpace.
  • DELETE /collections//items/ — удалить элемент из коллекции.

Предметы

Элементы в DSpace представляют собой «работу» и объединяют метаданные и файлы, известные как битовые потоки.

  • GET /items — возвращает список элементов.
  • GET /items/ — вернуть элемент.
  • GET /items//metadata — возвращает метаданные элемента.
  • GET /items//bitstreams — возвращает битовые потоки элементов. Используйте параметр limit для управления элементами на ответ (по умолчанию 100) и смещением для пейджинга.
  • POST /items/find-by-metadata-field — поиск элементов по записи метаданных. Вы должны опубликовать MetadataEntry. DS-2501 - Получение подробных данных проблемы. СТАТУС
  • POST /items//metadata — добавление метаданных к элементу. Вы должны опубликовать массив MetadataEntry
  • POST /items//bitstreams — добавить битовый поток к элементу. Вы должны опубликовать Bitstream
  • PUT /items//metadata — обновить метаданные в элементе. Вы должны поместить MetadataEntry
  • DELETE /items/ — удалить элемент.
  • УДАЛИТЬ /items//metadata — удалить метаданные элемента.
  • DELETE /items//bitstreams/ — удалить битовый поток элемента.

Битовые потоки

Битовые потоки — это файлы. У них есть имя файла, размер (в байтах) и формат файла. Как правило, в DSpace Bitstream представляет собой «полную текстовую» статью или какой-либо другой носитель. Некоторые файлы являются фактически загруженными файлами (с тегом bundleName:ORIGINAL), другие — это файлы, сгенерированные DSpace, которые являются производными или интерпретациями, такими как извлечение текста или эскизы. Вы можете загружать файлы / битовые потоки. DSpace на самом деле не ограничивает типы файлов, которые он принимает, так что это может быть PDF, JPG, аудио, видео, zip или другой формат. Кроме того, логотип коллекции или сообщества также является битовым потоком.

  • GET /bitstreams — возвращает все битовые потоки в DSpace. Используйте параметр limit для управления элементами на ответ (по умолчанию 100) и смещением для пейджинга.
  • GET /bitstreams/ — вернуть битовый поток.
  • GET /bitstreams//policy — вернуть политики битового потока.
  • GET /bitstreams//retrieve — возвращает данные битового потока.
  • POST /bitstreams//policy — добавить политику к элементу. Вы должны опубликовать ResourcePolicy
  • PUT /bitstreams//data — обновить данные/файл битового потока. Вы должны поместить данные
  • PUT /bitstreams/ — обновить метаданные битового потока. Вы должны поставить битстрим, не изменяющий файл/данные
  • DELETE /bitstreams/ — удалить битовый поток из DSpace.
  • DELETE /bitstreams//policy/ — удалить политику битового потока.

Вы можете получить доступ к родительскому объекту Bitstream (обычно к элементу, но, возможно, к коллекции или сообществу, если это его логотип) через: /bitstreams/:bitstreamID?expand=parent

Поскольку в документации может быть указано «Вы должны опубликовать ResourcePolicy» или какой-либо другой тип объекта, это означает, что существует структура типов данных, что ваш XML или JSON должен иметь тип, когда он публикуется в теле.

Обработать

В DSpace сообщества, коллекции и элементы обычно получают идентификатор дескриптора. Вы можете ссылаться на эти объекты в REST API по их дескриптору вместо использования внутреннего идентификатора элемента.

  • GET /handle// — возвращает объект Community, Collection или Item, соответствующий этому дескриптору.

Модель — типы данных объекта

Вот все типы данных, не все поля необходимы или поддерживаются при публикации/размещении контента, но выходные данные содержат следующую информацию:

Программируемую логику Zynq UltraScale+ MPSoC (PL) можно запрограммировать либо с помощью загрузчика первого этапа (FSBL), U-Boot, либо через Linux.
Эта страница содержит подробную информацию о программировании PL из мира Linux с использованием среды Linux FPGA Manager.

Поток:

  • Полная и частичная загрузка битового потока
  • Зашифрованная и аутентифицированная полная/частичная загрузка битового потока
  • Чтение регистров конфигурации
  • Чтение битового потока (данные конфигурации)
  • Сжатый битовый поток

Функции, поддерживаемые драйвером

  • Полная поддержка битового потока
    • Незащищенный битовый поток
    • Зашифрованный битовый поток
    • Аутентифицированный битовый поток
    • Аутентифицированный и зашифрованный битовый поток
    • Сжатый битовый поток
    • Загрузка Bitstream с помощью наложения Devicetree
    • Незащищенный частичный битовый поток
    • Зашифрованный частичный битовый поток
    • Аутентифицированный частичный битовый поток
    • Аутентифицированный и зашифрованный частичный битовый поток
    • Обратное чтение регистров конфигурации
    • Чтение данных конфигурации

    В генераторе дерева устройств Xilinx (https://github.com/Xilinx/device-tree-xlnx) в настоящее время отсутствует автоматическая поддержка создания наложения дерева устройств для частичной реконфигурации/проектов DFX. Для систем, которым требуется поддержка наложения деревьев устройств во время выполнения (например, поддержка драйверов устройств Linux), могут быть развернуты и загружены созданные вручную деревья устройств. Подробнее о том, как загружать их во время выполнения, см. в разделе "Работа с наложением дерева устройств (DTBO)" ниже.

    Несколько соображений, которые пользователь должен учитывать при программировании PL/FPGA, заключаются в следующем.

    • Если пользователь пытается загрузить невыровненный битовый/двоичный файл, настройка PL занимает больше времени по сравнению с выровненными (выровненными по словам) битовыми/бинарными файлами.
    • Используя наложения, мы можем добавить новый узел или добавить/обновить свойства существующего узла. Но это не позволит заменить существующие узлы, которые уже являются частью живого дерева.
    • Если проект PL имеет IP-адрес axi-intc, соответствующий узел DT должен быть верхним узлом в файле overlay.dtsi или pl.dtsi до того, как на него будут фактически ссылаться какие-либо другие узлы.

    Пример узла DT.

    Сводная таблица поддержки функций частичной реконфигурации/динамического обмена функциями

    Частичная реконфигурация/динамический обмен функциями (DFX) — это расширенная функция устройств Xilinx Zynq UltraScale+ MPSoC. Подробнее см. в таблице ниже. Чтобы узнать о выпусках PetaLinux до 2018.3 или о создании образов системы Linux вручную, обратитесь к странице Linux OSL Flow.

    Чтобы протестировать функцию обратного чтения, пользователю необходимо включить отладку FPGA

    Выберите: Драйверы устройств → Структура конфигурации FPGA --> Отладочная файловая система FPGA

    Конфигурация интерфейса ConfigFS наложения DT:
    Чтобы загрузить Bitstream с помощью DTBO, пользователю необходимо включить следующие параметры

    Выберите: Драйверы устройств --> Поддержка дерева устройств и Open Firmware

    Конфигурация распределителя непрерывной памяти:

    Выберите: Функции ядра --> Распределитель непрерывной памяти

    Выберите: Драйверы устройств --> Общие параметры драйвера → Распределитель непрерывной памяти DMA

    Дополнительные сведения о привязках дерева устройств см. Ссылка ниже: Дерево устройств

    • Вышеупомянутый узел devicetree по умолчанию присутствует в файле zynqmp.dtsi
    • power-domains: свойство является необязательным. Если это свойство присутствует, оно управляет спецификатором домена PM, как определено привязками контроллера питания, указанного phandle.
      Домен питания PL_PD будет включен перед загрузкой битового потока и выключен при удалении/выгрузке битового потока с использованием наложений. .

    Начиная с версии 2018.3, FPGA Manager поддерживает загрузку файлов Bitstream и Bin, сгенерированных vivado и bootgen vivadobootgen[1]

    Примечание. Для выпусков до 2018 года.3 FPGA Manager мог загружать только bin-файлы, созданные загрузчиком. загрузчик

    Инструменты Xilinx (Petalinux, Yocto) предоставляют параметр с именем FPGA Manager, который, если он включен, автоматически создает фрагменты наложения дерева устройств и копирует файлы Bitstream и DTBO в корневую файловую систему.

    Поток PetaLinux

    Настройка и сборка PetaLinux: PetaLinux

    1. Включите FPGA Manager в параметрах меню верхнего уровня PetaLinux.

    (ИЛИ)

    /project-spec/meta-user/conf/petalinuxbsp.conf и добавьте пакет FPGA Manager в переменную EXTRA_IMAGE_FEATURES.

    <р>2. Выберите пользователя FPGA Manager

    Предварительный просмотр

    <р>3. Выберите Указать путь к аппаратному каталогу, в приглашении укажите путь к HDF

    Примечание:

    • По умолчанию он упаковывает базовый hdf Bitstream и dtbo в /lib/firmware/base в rootfs
    • Specifiedhwdirectorypath может содержать несколько файлов HDF
    <р>4. Используйте командуpetalinux-build для сборки необходимых образов

    После завершения сборки двоичные файлы доступны в каталоге images/linux

    <р>5. Загрузите оборудование с вновь созданными образами

      • Каталог /lib/firmware в rootfs содержит файлы Bitstream и dtbo

      Йокто Флоу

      Настройка и сборка Yocto: yocto

      После установки среды Yocto

      1. Отредактируйте файл /build/conf/local.conf, добавив следующие строки кода

      Примечание:

      • По умолчанию он упаковывает базовый hdf Bitstream и dtbo в /lib/firmware/base в rootfs
      • Дополнительный hdfpath может содержать несколько файлов HDF
      <р>2. Создайте необходимые образы (запустите команду ниже)

      После завершения сборки двоичные файлы доступны в каталоге $ ($/deploy/images/$/)

      <р>3. Загрузите оборудование с вновь созданными образами

        • Каталог /lib/firmware в rootfs содержит файлы Bitstream и dtbo

        Поток OSL

        Настройка и сборка: OSL

        Изображения, необходимые для тестирования FPGA Manager

        Все продукты, которые вы приобрели или хотите оценить, можно зарегистрировать, загрузить и установить одновременно с сайта регистрации и загрузки продуктов Xilinx. В следующих разделах справки приведены ответы на наиболее часто задаваемые вопросы о регистрации и загрузке продукта.

        Примечание. Обратите внимание, что лицензии ISE предоставляются бесплатно и могут быть загружены из учетной записи лицензирования Xilinx. На этой странице часто задаваемых вопросов говорится только о лицензировании Vivado.

        Помощь в установке или использовании продуктов Xilinx:

          - Отправить WebCase в записи ответов службы технической поддержки Xilinx - Поиск в базе данных ответов на нашей главной странице поддержки - Руководства по программному обеспечению, руководства пользователя, таблицы данных и примечания по применению. - Просматривайте обсуждения на предмет интересующих тем или создавайте свои собственные в этом сообществе поддержки Xilinx.

        Быстрые ссылки

        1. Использование веб-сайтов загрузки продуктов и лицензирования

        Сайт лицензирования продуктов доступен различными способами в зависимости от типа создаваемой лицензии.

        • Если вы приобрели продукты, следуйте инструкциям, приведенным в электронном письме с подтверждением заказа. Если он содержит ссылку, он обеспечит прямой доступ к учетной записи, содержащей права на ваши продукты.
        • Если вы хотите оценить Vivado® Design Suite, загрузите бесплатную стандартную версию Vivado ML.
        • Если вы хотите оценить IP-продукты, перейдите в IP Center и перейдите по ссылке «Оценить» на странице интересующего IP-продукта.
        • Вы также можете нажать здесь, чтобы перейти на сайт лицензирования продуктов.
        • Сначала необходимо войти в систему. Если вы уже создали учетную запись пользователя xilinx.com, просто введите свое имя пользователя и пароль, а затем подтвердите актуальность своей контактной информации. Если у вас нет учетной записи пользователя xilinx.com, нажмите кнопку «Создать учетную запись».

        Чтобы загрузить инструмент, перейдите в раздел "Загрузки", где представлена ​​общая информация о загрузке. На этой странице выполните следующие действия:

        Чтобы распаковать файлы в формате TAR, вам потребуется программное обеспечение стороннего поставщика. Обратитесь за помощью в свой ИТ-отдел. 7-ZIP, встроенные инструменты GNU, WinZIP и WinRar являются широко используемыми инструментами для распаковки и лицензируются исключительно каждым соответствующим разработчиком, а не Xilinx.Настоящим Xilinx отказывается от любых гарантий, явных или подразумеваемых, включая гарантии товарной пригодности, пригодности для определенной цели или ненарушения прав в отношении этих предлагаемых программных инструментов.

        Когда вы покупаете инструмент или продукт интеллектуальной собственности у Xilinx, вы действительно покупаете лицензию на использование и получение обновлений для этого продукта в течение одного года. Эта лицензия на использование инструментов Xilinx и продукта интеллектуальной собственности управляется посредством использования разрешений на продукт. Право на продукт определяет:

        • Какой продукт был куплен
        • Количество купленных мест
        • Тип лицензии (плавающая или привязанная к узлу)
        • Период подписки на продукт (обновления продукта предоставляются в течение года).

        Помимо управления правами на приобретенные вами инструменты и интеллектуальную собственность, вы также можете получить доступ к правам на бесплатные или ознакомительные продукты. Полная и бесплатная лицензии имеют период подписки 1 год. Оценка инструментов проводится в течение 30 дней, а оценка IP — в течение 120 дней.

        Погашение права на продукт приводит к тому, что веб-сайт создает один или несколько лицензионных ключей. После установки лицензионные ключи позволяют использовать инструмент и IP, которые были приобретены или оцениваются. Ваши права на продукт и соответствующие лицензии управляются в учетной записи прав на продукт на веб-сайте Xilinx.

        Учетные записи с правами на продукты зависят от компании, сайта и администратора. Все совершенные покупки могут управляться в одной и той же учетной записи с правами на продукт. Сайт компании может иметь несколько учетных записей, управляемых разными администраторами. Это полезно, если над сайтом работает несколько команд дизайнеров, работающих над разными проектами с разным бюджетом.

        Существуют различные типы пользователей сайта лицензирования продуктов: администратор учетной записи клиента, конечный пользователь и ознакомительный пользователь.

        • Администратор учетных записей клиентов. Примером типичного администратора учетных записей клиентов является менеджер инструментов САПР. Каждая учетная запись с правами на продукт ДОЛЖНА иметь хотя бы одного администратора учетной записи клиента. Администратор учетной записи клиента может управлять более чем одной учетной записью с правами на продукт. В обязанности администратора учетной записи клиента входит:
          • Создание привязанных к узлу или плавающих лицензий для инструментов Xilinx и IP-продуктов
          • Просмотр действий по созданию лицензий для всех остальных участников учетной записи с правами на продукт.
          • Добавление и удаление пользователей из учетной записи с правами на продукт (по желанию)
          • Назначение прав администратора и плавающих лицензий другим пользователям (по желанию)

          Исходным администратором учетной записи клиента является контактное лицо "Кому отправить", указанное в процессе заказа продукта. Этот человек получит электронное письмо с инструкциями по загрузке и лицензированию каждого из приобретенных продуктов. Важно, чтобы администратор учетной записи клиента перешел по ссылке в электронном письме, так как это гарантирует, что он сможет получить доступ к приобретенным продуктам.

          • Создание привязанных к узлу или плавающих лицензий для инструментов Xilinx и IP-продуктов.
          • Просмотрите действия по созданию лицензий для всех остальных участников учетной записи с правами на продукт.
          • Конечный пользователь с привилегиями плавающей лицензии не может добавлять или удалять других пользователей в учетной записи с правами на продукт или из нее.
          • Конечный пользователь не может создавать плавающие лицензионные ключи. Только администраторы учетных записей клиентов и конечные пользователи с привилегиями плавающей лицензии могут создавать серверные (плавающие) лицензионные ключи. Права на продукты для плавающих лицензий не могут просматриваться конечными пользователями в аккаунте.
          • Конечный пользователь не может просматривать лицензионные ключи, созданные другими пользователями.
          • Конечный пользователь не может добавлять или удалять других пользователей в учетной записи с правами на продукт или из нее.
          • Создайте 30-дневный бесплатный пробный лицензионный ключ для Xilinx Design Tools.
          • Создайте бесплатную лицензию WebPACK или Embedded Software Development Kit (SDK)
          • Создайте лицензионные ключи для пробных и бесплатных продуктов интеллектуальной собственности.

          Примечание. Клиент, у которого уже есть лицензия на полную версию инструмента Xilinx, может протестировать другие выпуски продуктов Xilinx Design Tool или IP. Эти права на продукты доступны в одной и той же учетной записи прав на продукт. Все типы пользователей могут загружать продукты в электронном виде.

          Чтобы создать лицензию для приобретенного или ознакомительного продукта, выполните следующие действия:

          • Перейдите на вкладку "Создать лицензию" на сайте лицензирования продуктов.
          • Выберите продукты. Начните процесс создания лицензий для продуктов, которые вы приобрели или хотите оценить, выполнив следующие действия:
            • Раскройте раскрывающийся список учетных записей и выберите нужную учетную запись. Этот выбор будет недоступен, если вы имеете право только на пробные или бесплатные продукты.
            • Выберите учетную запись с правами на продукт, которой вы хотите управлять.
            • Выберите продукты из таблицы прав на продукты.

            Доступны следующие типы продуктов: «Полный» (приобретенный), «Бесплатный» или «Оценочный». Полная и бесплатная лицензии имеют период подписки 1 год. Оценка инструмента проектирования проводится в течение 30 дней, а оценка IP — в течение 120 дней.
            Примечание:

            • Выберите количество рабочих мест, необходимое для каждой лицензии на продукт. Только для плавающих лицензий. Все лицензии с привязкой к узлу предназначены для одного рабочего места. Количество рабочих мест, доступных для права на продукт, автоматически поддерживается системой. Продукт удаляется из таблицы прав на продукт, если все рабочие места были активированы.
            • Введите информацию о системе.
              • Системная информация предварительно заполняется в меню параметров, если вы перешли на сайт лицензирования продуктов по ссылке в Vivado License Manager (VLM).
              • Конфигурация резервного сервера обеспечивает отказоустойчивость диспетчера лицензий. Пока работают два из трех серверов, менеджер лицензий может продолжать работать.
              • Для лицензий на основе сертификатов (файлы .lic), если у вас нет предварительно заполненной информации о системе или вы хотите добавить другой хост, выберите параметр "Добавить хост" в меню параметров.
              • Идентификатор хоста — это значение, которое однозначно идентифицирует компьютер, для которого лицензированы ваши инструменты дизайна или интеллектуальная собственность. Вы можете выбрать тип идентификатора хоста: MAC-адрес, серийный номер жесткого диска, идентификатор ключа или идентификатор хоста Solaris. Не все типы идентификаторов хостов поддерживаются для всех операционных систем. Самый простой способ получить идентификатор(а) хоста – запустить XLCM на компьютере, который будет использоваться в качестве хоста лицензии.

              Лицензию также можно в любое время напрямую загрузить с сайта лицензирования продуктов. Перейдите на вкладку «Управление лицензиями», выберите сгенерированную лицензию и щелкните стрелку «Загрузить» в левом нижнем углу.

              Сайт лицензирования продуктов отслеживает созданные вами лицензии. Щелкнув вкладку «Управление лицензиями», вы увидите все лицензии, созданные для вашей учетной записи с правами на продукт. На странице "Управление лицензиями" можно выполнить действия, описанные ниже, в зависимости от ваших потребностей.

              • Изучение и извлечение существующих файлов лицензий. Информация о записях файлов лицензий, созданных в вашей учетной записи прав на продукт, представлена ​​в виде «основной/детальный». Если щелкнуть строку в главном представлении в верхней таблице, подробные сведения о файле лицензии отобразятся в подробном представлении в нижней таблице. Таблица подробного представления включает:
                • Список прав на продукты, которые были активированы, в файле
                • Комментарии, связанные с файлом ключей
                • Возможность загрузки, отправки по электронной почте или копирования и вставки содержимого файла лицензии (щелкните соответствующие значки в нижней левой части подробного представления)
                • Возможность удаления файла лицензии — только для лицензий на основе сертификата (.lic).
                • Возможность просмотреть лицензионное соглашение с конечным пользователем, которое вы приняли (если применимо)

                В процессе изменения файла лицензии используется та же форма ввода, что и при создании файла, за исключением того, что для лицензирования доступны дополнительные права на продукт того же типа лицензии (плавающей или привязанной к узлу).

                • Изменение хоста сервера лицензий для файла лицензии.
                • Удаление рабочих мест из существующей лицензии на продукт.
                • Удаление прав продукта из файла лицензии.

                После того, как рабочее место для инструментов разработки было приобретено, его нельзя изменить. Условия неотменяемости и невозврата (NCNR) применяются ко всем продуктам Development Systems.

                Однако могут быть особые случаи, когда разрешены возвраты/возвраты. Если у вас есть какие-либо вопросы, обратитесь к местному дистрибьютору или в службу поддержки клиентов.

                В случае одобрения возврата или кредита вы должны сделать следующее, чтобы изменить рабочее место с привязкой к узлу на плавающее (или наоборот).

                Лицензии на основе сертификатов (файлы .lic)

                <р>1. Удалите все лицензии, которые вы создали для этого инструмента, на вкладке «Управление лицензией» вашей учетной записи лицензии Xilinx.
                2. Согласитесь с электронным заявлением об уничтожении.
                3. Инициируйте RMA с дистрибьютором, через которого было приобретено ваше средство проектирования.
                4. После утверждения RMA вы можете приобрести требуемый тип лицензии.

                Примечание. Если для типа лицензии на вкладке «Создать лицензии» указано «Плавающая/привязанная к узлу», это означает, что покупка или разрешение позволяет создать для этого продукта плавающую или привязанную к узлу лицензию. В этом случае шаги 3 и 4 (RMA и выкуп) не нужны, и вы можете просто выполнить шаги один и два, а затем повторно сгенерировать желаемый тип лицензии.

                Zynq UltraScale+ MPSoC Programmable Logic (PL) можно запрограммировать либо с помощью загрузчика First Stage Boot-loader (FSBL), U-Boot, либо через Linux.
                На этой странице представлены подробности о программировании PL из мира Linux с использованием Фреймворк Linux FPGA Manager.

                Поток:

                • Полная и частичная загрузка битового потока
                • Зашифрованная и аутентифицированная полная/частичная загрузка битового потока
                • Чтение регистров конфигурации
                • Чтение битового потока (данные конфигурации)
                • Сжатый битовый поток

                Функции, поддерживаемые драйвером

                • Полная поддержка битового потока
                  • Незащищенный битовый поток
                  • Зашифрованный битовый поток
                  • Аутентифицированный битовый поток
                  • Аутентифицированный и зашифрованный битовый поток
                  • Сжатый битовый поток
                  • Загрузка Bitstream с помощью наложения Devicetree
                  • Незащищенный частичный битовый поток
                  • Зашифрованный частичный битовый поток
                  • Аутентифицированный частичный битовый поток
                  • Аутентифицированный и зашифрованный частичный битовый поток
                  • Обратное чтение регистров конфигурации
                  • Чтение данных конфигурации

                  В генераторе дерева устройств Xilinx (https://github.com/Xilinx/device-tree-xlnx) в настоящее время отсутствует автоматическая поддержка создания наложения дерева устройств для частичной реконфигурации/проектов DFX. Для систем, которым требуется поддержка наложения деревьев устройств во время выполнения (например, поддержка драйверов устройств Linux), могут быть развернуты и загружены созданные вручную деревья устройств. Подробнее о том, как загружать их во время выполнения, см. в разделе "Работа с наложением дерева устройств (DTBO)" ниже.

                  Несколько соображений, которые пользователь должен учитывать при программировании PL/FPGA, заключаются в следующем.

                  • Если пользователь пытается загрузить невыровненный битовый/двоичный файл, настройка PL занимает больше времени по сравнению с выровненными (выровненными по словам) битовыми/бинарными файлами.
                  • Используя наложения, мы можем добавить новый узел или добавить/обновить свойства существующего узла. Но это не позволит заменить существующие узлы, которые уже являются частью живого дерева.
                  • Если проект PL имеет IP-адрес axi-intc, соответствующий узел DT должен быть верхним узлом в файле overlay.dtsi или pl.dtsi до того, как на него будут фактически ссылаться какие-либо другие узлы.

                  Пример узла DT.

                  Сводная таблица поддержки функций частичной реконфигурации/динамического обмена функциями

                  Частичная реконфигурация/динамический обмен функциями (DFX) — это расширенная функция устройств Xilinx Zynq UltraScale+ MPSoC. Подробнее см. в таблице ниже. Чтобы узнать о выпусках PetaLinux до 2018.3 или о создании образов системы Linux вручную, обратитесь к странице Linux OSL Flow.

                  Чтобы протестировать функцию обратного чтения, пользователю необходимо включить отладку FPGA

                  Выберите: Драйверы устройств → Структура конфигурации FPGA --> Отладочная файловая система FPGA

                  Конфигурация интерфейса ConfigFS наложения DT:
                  Чтобы загрузить Bitstream с помощью DTBO, пользователю необходимо включить следующие параметры

                  Выберите: Драйверы устройств --> Поддержка дерева устройств и Open Firmware

                  Конфигурация распределителя непрерывной памяти:

                  Выберите: Функции ядра --> Распределитель непрерывной памяти

                  Выберите: Драйверы устройств --> Общие параметры драйвера → Распределитель непрерывной памяти DMA

                  Дополнительные сведения о привязках дерева устройств см. Ссылка ниже: Дерево устройств

                  • Вышеупомянутый узел devicetree по умолчанию присутствует в файле zynqmp.dtsi
                  • power-domains: свойство является необязательным. Если это свойство присутствует, оно управляет спецификатором домена PM, как определено привязками контроллера питания, указанного phandle.
                    Домен питания PL_PD будет включен перед загрузкой битового потока и выключен при удалении/выгрузке битового потока с использованием наложений. .

                  С 2018 года.начиная с версии 3 FPGA Manager поддерживает загрузку файлов Bitstream и Bin, сгенерированных vivado и bootgen vivadobootgen[1]

                  Примечание. В выпусках до 2018.3 FPGA Manager мог загружать только файлы bin, сгенерированные bootgen. загрузчик

                  Инструменты Xilinx (Petalinux, Yocto) предоставляют параметр с именем FPGA Manager, который, если он включен, автоматически создает фрагменты наложения дерева устройств и копирует файлы Bitstream и DTBO в корневую файловую систему.

                  Поток PetaLinux

                  Настройка и сборка PetaLinux: PetaLinux

                  1. Включите FPGA Manager в параметрах меню верхнего уровня PetaLinux.

                  (ИЛИ)

                  /project-spec/meta-user/conf/petalinuxbsp.conf и добавьте пакет FPGA Manager в переменную EXTRA_IMAGE_FEATURES.

                  <р>2. Выберите пользователя FPGA Manager

                  Предварительный просмотр

                  <р>3. Выберите Указать путь к аппаратному каталогу, в приглашении укажите путь к HDF

                  Примечание:

                  • По умолчанию он упаковывает базовый hdf Bitstream и dtbo в /lib/firmware/base в rootfs
                  • Specifiedhwdirectorypath может содержать несколько файлов HDF
                  <р>4. Используйте командуpetalinux-build для сборки необходимых образов

                  После завершения сборки двоичные файлы доступны в каталоге images/linux

                  <р>5. Загрузите оборудование с вновь созданными образами