当Zynq不是JTAG链上的第一个器件时,14.6 SDK-不能建立调试器连接

描述

在我的客户板上,Zynq是JTAG链上的第二个器件。在这个板上,JTAG不能从SDK GUI连接。当通过[Debug As] & [在硬件上启动]启动调试器时,连接失败,以下消息:

1位置的器件无法调试。它不是FPGA或PowerPC/ARM器件。

当SDK不是第一个JTAG器件时,它看起来无法连接到ZYNQ。

作为试用,客户尝试配置JTAG([Xilinx Toes]和GT[[配置JTAG设置]),但它没有解决这个问题。

解决方案

要用GDB/XMD调试,请遵循下面的步骤。

  1. 将比特流下载到PL.(在这个例子中,PL TAP是JTAG链上的第三个器件)。
    XMD % FPGA - F XXXXX.BIT -调试器件DeVICENR 3
  2. 将XMD与ARM DAP连接起来。
    XMD连接臂HW调试器件DeVICENR 2
    一旦建立了连接,您将看到以下消息:
    连接到“ARM”目标。ID=64
    在TCP端口NO 1234启动GDB服务器为“ARM”目标(ID=64)
  3. 提前运行PS7II. TCL。
    XMD源和TCL的路径
  4. 设置远程调试并启动调试。
    在“调试配置”窗口中,选择Tab[RealDebug ]并检查“在不同的机器上连接到GDBServer”。
    输入在步骤2中获得的端口号。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:50:44 +0800

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

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