Vivado与OpenOCD同时使用JTAG资源冲突问题咨询
Vivado与OpenOCD同时使用JTAG资源冲突问题咨询
我现在在Ubuntu 22.04系统上用ZCU102 FPGA做开发,碰到了一个JTAG资源冲突的棘手问题,想请教下各位有没有可行的解决办法:
- 当前的硬件连接情况:我给电脑插了三根USB线,各自的用途如下:
- 第一根:专供Vivado使用,用来完成FPGA编程和运行Virtual IO(VIO)功能,通过VIO我可以手动控制引脚状态、实时监控LED的变化
- 第二根:连接HS2 Rev A JTAG芯片,用来对我自行分配了JTAG引脚(tck/tdo/tdi/tms)的RTL设计进行调试和编程
- 第三根:FPGA的UART通信线,负责和RTL设计做数据交互
- 遇到的核心问题:当我打开Vivado Hardware Manager并启用VIO功能后,OpenOCD就完全无法建立连接了——我已经在OpenOCD的配置文件里指定了正确的USB端口(
adapter usb location 1-5),但就是连不上。可只要关掉Vivado,OpenOCD就能立刻恢复正常工作。但我的开发流程需要同时打开Vivado(依赖VIO做调试)和OpenOCD(做JTAG调试),不知道这种场景有没有办法实现? - 补充信息:我电脑上还装了Podman,不确定能不能借助它解决问题;之前我也去AMD的官方支持渠道求助过,但问题没能得到解决。
备注:内容来源于stack exchange,提问作者Ömer GÜZEL




