有没有人成功地将Xilinx FPGA中实例化的MicroBlaze连接到Xilinx tools (SDK或Vitis)之外的其他工具,以便下载和调试?
我的目标是一个VCU29,并且拥有Xilinx for Vivado等的许可证;我已经解压了库、源代码和GCC工具,并构建了一个makefile来构建我的应用程序。
我已经接受了使用Vitis加载初始位文件的想法,但我真的很想下载代码,并使用一个更符合软件开发流程的工具来操作JTAG -- Eclipse with OpenOCD?也许是通过内置的USB->Serial->JTAG接口?我相信我会满足于通过GDB提供的接口。
我真的很想知道有没有人尝试过这个方法,不管是成功还是失败,或者可能有这样的问题:“你为什么不干脆……”解决问题的横向思维方式。
发布于 2021-09-09 21:22:03
是的,我的团队不使用Vitis或SDK来构建、部署或连接到MicroBlazes。
如果您使用Vitis生成BSP和链接器脚本,则可以使用mb-gcc
构建并直接与mb-ld
链接。要获得这些内容,只需在<Vitis_root>/settings64.sh
中查找Xilinx随其工具提供的设置脚本即可。
至于加载和调试-如果你编写了相同的脚本,那么你就可以访问xsdb
。一旦您运行了XVC (即使用Vivado HW管理器连接到您的主板),如果您在不同的主机上运行,则可以启动xsdb
并在内部运行connect
或connect -xvc-url <host>::<port>
。连接后,您可以运行targets
来识别您的MicroBlaze,然后使用target 5
选择MicroBlaze。
当您选择MicroBlaze时,您可以load <path to elf>
并运行许多调试命令。只需在连接状态下运行help
即可查看您的选项。
https://stackoverflow.com/questions/68624804
复制相似问题