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