1

有没有人设法将在 Xilinx FPGA 中实例化的 MicroBlaze 连接到 Xilinx 工具(SDK 或 Vitis)以外的任何东西以进行下载和调试?

我的目标是 VCU29,并拥有 Xilinx 的 Vivado 等许可证;我已经提取了库、源代码和 GCC 工具,并构建了一个生成文件来构建我的应用程序。

我已经放弃使用 Vitis 加载初始位文件,但真的想下载代码并从更匹配 SW 开发流程的工具操作 JTAG - Eclipse 和 OpenOCD?也许通过内置 USB->Serial->JTAG 接口?我相信我会满足于 GDB 提供的界面。

我真的很想知道是否有人尝试过成功或失败,或者可能有“你为什么不只是......”解决问题的横向思维方式之一。

4

1 回答 1

1

是的,我的团队不使用 Vitis 或 SDK 来构建、部署或连接到 MicroBlazes。

如果您使用 Vitis 生成 BSP 和链接器脚本,则可以直接使用mb-gcc和链接进行构建mb-ld。要将这些添加到您的 PATH 中,只需将 Xilinx 与他们的工具一起提供的设置脚本在<Vitis_root>/settings64.sh.

至于加载和调试 - 如果您使用相同的脚本,那么您将可以访问xsdb. 一旦您运行了 XVC(即使用 Vivado 硬件管理器连接到您的开发板),您就可以启动xsdb并在内部运行connect,或者connect -xvc-url <host>::<port>如果您在不同的主机上运行。连接后,您可以运行targets以识别您的 MicroBlaze,然后选择带有target 5.

选择 MicroBlaze 后,您可以load <path to elf>运行许多调试命令。只需help在连接时运行即可查看您的选项。

于 2021-09-09T21:22:02.530 回答