我已经成功地使用 Vivado 和 SDKZynq XC7Z010
在 Digilent Zybo 板上开发 VHDL 和 C。我也一直在使用 GNAT GPS IDE 来学习针对STM32F4
处理器的 Ada(使用支持的开发板之一)。
GPS 还附带了一组zynq7000
针对XC7Z020
(据我所知)的运行时间。在查看了这些目标的 BSP 之后,我相信生成的代码也应该XC7Z010
在 ARM 内核上运行,因为它们看起来是相同的。结果可能存在差异,在这种情况下,我将尝试基于现有zynq7000
BSP 构建特定的运行时(Adacore 已经记录了此过程并给出了生成新STM32F4
BSP 的示例)。
我的主要问题是我不确定如何elf
在我的 Zybo 上加载和运行生成的 Ada 文件。我试图生成一个BOOT.ini
文件,其中包含一个FSBL
(使用 SDK 构建并使用我从 Vivado 导出的硬件)、一个比特流和 Adaelf
文件(Zybo 有一个可以配置为启动设备的 MicroSD 接口,这个工作完美搭配elf
通过 Vivado / SDK 生成的比特流和 C )。
无论如何,这不起作用......我猜这可能是一个链接问题,或者一个引导加载程序问题,或类似的问题。以我目前的知识水平,我只是在这个阶段不确定。
任何建议或指示将不胜感激!