Я успешно использовал Vivado и SDK для разработки VHDL и C для Zynq XC7Z010
на плате Digilent Zybo. Я также использовал GNAT GPS IDE для изучения Ады, ориентированной на процессор STM32F4
(используя одну из поддерживаемых плат разработки).
GPS также поставляется с набором zynq7000
сред выполнения, предназначенных для XC7Z020
(насколько я могу судить). Просмотрев BSP для этих целей, я пришел к выводу, что сгенерированный код также должен работать на XC7Z010
, поскольку ядра ARM кажутся одинаковыми. Может оказаться, что есть различия, и в этом случае я попытаюсь построить конкретную среду выполнения на основе существующего zynq7000
BSP (Adacore задокументировал этот процесс и привел пример для создания нового STM32F4
BSP).
Моя основная проблема заключается в том, что я не знаю, как загрузить и запустить сгенерированный файл Ada elf
на моем Zybo. Я попытался сгенерировать файл BOOT.ini
, содержащий FSBL
(созданный с помощью SDK и с использованием моего оборудования, экспортированного из Vivado), битовый поток и файл Ada elf
(у Zybo есть интерфейс MicroSD, который можно настроить как загрузочное устройство). , это прекрасно работает с битовым потоком и C elf
, созданным через Vivado/SDK).
Во всяком случае, это не сработало ... Я предполагаю, что это может быть проблема с компоновкой, или проблема с загрузчиком, или что-то подобное. С моим нынешним уровнем знаний я просто не уверен на данном этапе.
Любые советы или указатели будут с благодарностью!