EDK - 如何远程连接到电路板进行调试?

描述

在许多情况下,需要调试EDK应用程序并从远程用户的机器查看SDTIO输出。本答复记录描述了此过程。

这需要一个实例化MicroBlaze调试模块(MDM)的设计。这适用于PPC或MicroBlaze架构;该流程当前不适用于ARM处理器。

在远程计算机上,确保已安装工具和电缆驱动程序。

  1. 将电路板连接到远程机器
  2. 在远程计算机上,获取我们的工具,然后运行XMD
  • XMD
  • 下载适当的比特流
    • fpga -f <../ download.bit>
  • 进入XMD后,使用适合您处理器的“connect”命令连接到您的电路板
    • connect mb mdm <options>
    • 连接ppc hw <选项>
  • 您应该收到一条消息,显示TCP端口号上的连接成功。记下这个号码
  • 我们现在将创建一个UART服务器(用于SDTIO连接),选择一个打开的相应端口号。 4321是默认值
    • 终端-jtag_uart_server <PORTNO>

    在本地机器上:

    1. 使用项目打开SDK工作区
    2. 右键单击BSP并选择“Board Support Package Settings”
    3. 在独立选项下,将stdin和stdiooptions更改为MDM的实例名称
    • 这可以列为mdm_0,mdm,debug_module
  • 单击确定
  • 在Run - > Debug Configurations下,为“Xilinx C / C ++ ELF”创建新配置
  • 在STDIO Connection选项卡中,选择“将STDIO连接到控制台”,然后从下拉列表中选择JTAG UART
  • 在“远程调试”选项卡下,选择“在其他计算机上连接到gdbserver”
    • 输入远程计算机的主机名和您在“连接”阶段注意到的端口(上面的步骤5)
  • 单击“应用”
  • 在SDK视图中,单击窗口 - >显示视图 - >终端
  • 单击绿色和黄色“设置”按钮
    • 连接类型= Telnet
    • Host =远程计算机的主机名
    • 端口号=“终端-jtag_uart_server <PORTNUM>”阶段中记录的端口号(上面的步骤6)
    • 点击确定
  • 单击Run - > Debug As(Run As) - > Launch on Hardware。
  • 您现在将在远程硬件上进行调试或运行,所有STDIO都通过SDK中的终端窗口提供
  • 编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

    提问于 2018-07-31 12:58:00 +0800

    这个帖子被标记为一个社区wiki

    这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它