【问题标题】:MicroBlaze without Vitis不含 Vitis 的 MicroBlaze
【发布时间】:2021-08-02 16:10:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: openocd jtag microblaze


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 哇——我很高兴有人能做到这一点;我一直在走 TCL 路线从我的源代码构建 Vitis 项目,但这非常尴尬。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多