不含 Vitis 的 MicroBlaze

MicroBlaze without Vitis

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

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

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

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

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

如果您使用 Vitis 生成 BSP 和 linker 脚本,则可以直接使用 mb-gcc 和 link 以及 mb-ld 进行构建。要将这些添加到您的 PATH 中,只需在 <Vitis_root>/settings64.sh.

中获取 Xilinx 随其工具提供的设置脚本

至于加载和调试 - 如果您使用相同的脚本,那么您将可以访问 xsdb。一旦您拥有 XVC 运行ning(即使用 Vivado HW 管理器连接到您的电路板),那么您可以启动 xsdb 并在 运行 connectconnect -xvc-url <host>::<port> 内,如果您 运行正在另一台主机上。连接后,您可以 运行 targets 识别您的 MicroBlaze,然后 select 带有 target 5 的 MicroBlaze。

虽然您拥有 MicroBlaze selected,但您可以 load <path to elf> 和 运行 一些调试命令。只需 运行 help 连接即可查看您的选项。