XVC 服务器实现
您需要实现 XVC 协议才能在相应的处理器上创建 XVC 服务器。
XVC 协议
XVC 协议允许 Vivado IDE 通过以太网向嵌入式系统发送 JTAG 命令 , 以便对目标赛灵思器件进行编程和 / 或调试。这样 即可采用任意供应商解决方案来对赛灵思器件进行调试和编程。编程功能所含支持与传统 JTAG 连接所提供的支持相 同。调试功能支持操作赛灵思系统调试器 (XSDB) 或 Vivado 硬件调试 IP 。 在此情况下发送至器件的 JTAG 命令与使用编程电缆或使用 Digilent 模块进行本机通信时传输至器件的命令相同。这样 可确保该功能在所有现有 Vivado 硬件调试工具之间都可正常运行。
用户 XVC 1.0 命令
初始化 Vivado IDE hw_server
当通过 XVC 连接来初始化 Vivado IDE hw_server 时 , Vivado IDE 会发现 XVC 线缆 , 就像发现任何 USB 线一样。为 此, 请使用以下实参来启动 Vivado IDE hw_server
hw_server -e "set auto-open-servers xilinx-xvc:localhost:10200"
auto-open-servers 选项支持由 hw_server 在启动时初始化 XVC 线缆。您可以初始化硬件服务器 , 以强制连接至 现有 XVC 线缆。服务器将在后续连接中自动发现 XVC 线缆。
auto-open-servers 的实参如下所示
xilinx-xvc:<xvc_host_name>:<xvc_port>
使用逗号分隔字符串即可指定多个服务器。当硬件服务器启动时 , 它会尝试与指定 XVC 服务器建立连接。或者 , 您也 可以在连接到目标时使用 Vivado 硬件管理器的“打开新硬件目标 (Open New Hardware Target) ” Wizard 来提供 XVC 服务器详细信息, 如下图所示。
单击“ Add Xilinx Virtual Cable ”按钮。这样将显示“添加虚拟线缆 (Add Virtual Cable) ”对话框 , 如下图所示。
随后 , 您将提供要连接到的 XVC 的主机名 (Hostname) 和端口 (Port) 号。
请参阅《使用 PetaLinux 工具在 Zynq-7000 上运行的赛灵思虚拟电缆》 ( XAPP1251 ) 以获取相关示例。
本应用指南显示了如何通过使用 PetaLinux 工具生成的 Linux 操作系统来获取在 Zynq ® -7000 器件上运行的赛灵思虚拟 线缆 (XVC) 服务器。其中提供了适用于 Avnet MicroZed 开发板的参考设计。本应用指南中的目标器件为 AC701 开发 板, 并且该器件将由在 Linux 上运行 XVC 的 MicroZed 开发板来进行编程和调试。
注释 : 要获取 XVC 服务器实现 ( 基于 TCP/IP ) 示例 , 请参阅以下 github 存储库 : https://github.com/Xilinx/ XilinxVirtualCable 。