不含 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
并在 运行 connect
或 connect -xvc-url <host>::<port>
内,如果您 运行正在另一台主机上。连接后,您可以 运行 targets
识别您的 MicroBlaze,然后 select 带有 target 5
的 MicroBlaze。
虽然您拥有 MicroBlaze selected,但您可以 load <path to elf>
和 运行 一些调试命令。只需 运行 help
连接即可查看您的选项。
是否有人设法将 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
.
至于加载和调试 - 如果您使用相同的脚本,那么您将可以访问 xsdb
。一旦您拥有 XVC 运行ning(即使用 Vivado HW 管理器连接到您的电路板),那么您可以启动 xsdb
并在 运行 connect
或 connect -xvc-url <host>::<port>
内,如果您 运行正在另一台主机上。连接后,您可以 运行 targets
识别您的 MicroBlaze,然后 select 带有 target 5
的 MicroBlaze。
虽然您拥有 MicroBlaze selected,但您可以 load <path to elf>
和 运行 一些调试命令。只需 运行 help
连接即可查看您的选项。