Менеджер FPGA для Xilinx Zynq UltraScale+ MPSoC
fpga-xzynq [опции] &
"/below4G"
ЗОСРВ «Нейтрино»
aarch64
Менеджер FPGA используется для настройки программируемой логики (PL) на Xilinx Zynq UltraScale+ MPSoC.
Менеджер FPGA создаёт устройство /dev/fpga
.
Запуск прошивки (pl.bit) на PL осуществляется копированием файла прошивка в устройство /dev/fpga
:
cp pl.bit /dev/fpga
Команды devctl(), поддерживаемые менеджером FPGA:
Команда | Тип данных | Описание |
---|---|---|
DCMD_FPGA_RESET | - | Сброс PL (не поддерживается) |
DCMD_FPGA_CONFIG | fpga_config_t | Установка конфигурации |
DCMD_FPGA_IS_PROG_DONE | uint8_t | Статус загрузки прошивки на PL |
typedef struct _fpga_config{fpga_flags_t flags;char key[ENCRYPTED_KEY_LEN];int wait_prog_done;} fpga_config_t;
Поля структуры:
0
. Запуск прошивки (pl.bit) на PL по SSH:
scp pl.bit root@zcu102:/dev/fpga
Пример использования devctl() можно найти в исходном коде fpgactl
Предыдущий раздел: перейти