• ZCU 102上有两个USB接口(接口信号均为micro-A),其中靠近角落的接口为jtag端口,另外一个是uart端口

    • vivado自带的硬件管理器通过jtag端口连接到开发板。启动开发板,连接开发板的jtag端口与windows,在设备管理器中可以发现多了一个USB Serial Converter

    • uart端口用于打印开发板串口输出,启动开发板,连接开发板的jtag端口与windows,如果安装了USB转串口驱动,在设备管理器中可以发现多了一个端口种类(端口与LPT),其中包含多个端口COM,可以在PUTTY中尝试选择不同端口连接到开发板

  • 上方说明了如何在windows中找到端口,下方将说明如何将windows上的端口绑定到wsl中。如果将端口绑定到wsl,将无法在windows的设备管理器中找到。

    • WSL 本身并不支持连接 USB 设备,因此你需要安装开源 usbipd-win 项目。

      • 打开wsl命令行,输入uname -a,确保已安装的内核版本不低于 5.10.60.1。如果已安装的内核版本低于 5.10.60.1则可以通过使用 wsl --shutdown 先关闭 WSL 的任何正在运行的实例,然后运行以下命令来更新它:wsl --update

      • 打开windows命令行(如windows power shell),使用命令 winget install --interactive --exact dorssel.usbipd-win 安装 usbipd-win 即可。 如果你省略了 --interactive,winget 可能会立即重启计算机(如果这是安装驱动程序所必需的操作)。该过程会下载github上的开源安装包进行安装,注意保持网络畅通。

    • 为wsl中的vivado安装驱动

      • 定位到Vivado安装目录下的/data/xicom/cable_drivers/lin64/install_script/install_drivers/,然后运行下面的install_drivers可执行文件(需要root权限)。

      •  cd ${vivado_install_dir}/data/xicom/cable_drivers/lin64/install_script/install_drivers/
         sudo ./install_drivers
    • 使用管理员身份打开windows命令行(如windows power shell)输入usbipd list来查看所有连接到 Windows 的 USB 设备,第一行是对应USB设备的BUS ID。

    • 启动开发板,连接开发板的jtag端口与windows,输入usbipd list,可以发现DEVICE下多了USB Serial Converter项(如果是uart端口,可以发现多了Silicon Labs Quad CP2108 USB to UART Bridge项,根据USB转串口驱动的不同可能会有所不同)

    • 在windows命令行使用以下命令共享USB设备

      •  - usbipd bind --busid 1-3(该命令用于共享USB,1-3是我的jtag端口对应的BUS ID,请根据实际情况修改)
         - usbipd attach --wsl --busid 1-3(该命令用于将USB控制权交给wsl,在执行该命令前,确保wsl处于开机状态,每次插拔USB连接线后,需要重新执行该命令)
    • 在wsl命令行中输入lsusb查看所有的USB设备,如果jtag绑定成功,你可以在列表中找到

      • 由于权限原因,Vivado无法访问这个设备,理论上你可以使用root权限运行vivado,也许就ok了,此处采用的方法是修改usb设备的权限,这里比较粗暴,直接将usb设备全部赋予权限。

      •  chmod -R 777 /dev/bus/usb/
  • 对于使用ila调试PYNQ,请查看参考材料中的Designing an Overlay using Vivado Integrated Logic Analyzer (ILA)

  • 尝试让vivado识别到设备

    • Open HardWare Manager,进行一个Autoconnect,应该能成功找到设备。

    • 如果出现27-3733错误,请尝试在vivado的tcl Console中输入:set_param labtools.enable_cs_server false,然后继续连接开发板,

    • 如果连接到开发板但是右侧没有黑框(用于显示波形图背景),请杀死vivado进程并且从第一步Autoconnect继续尝试。

  • 参考材料

Win10在WSL上使用Vivado对ZCU 102 PYNQ进行ILA调试的更多相关文章

  1. Win10的WSL很好用呀

    WSL全名是Windows Subsystem for Linux,是win10版本号16xx之后推出的开发者功能,提供了如原生linux版的体验. 最近最新的win10春季版1803出来了,安装了看 ...

  2. 在远程服务器上完成本地设备的程序烧写和调试(基于vivado ,SDK软件)

    在使用vivado和SDK进行设计开发的时候,通常需要登录到远程服务器上进行,但是会遇到一个问题就是,所使用的开发板通常是连接在自己的电脑上(local-PC),那要怎么才能让运行在服务器上的设计软件 ...

  3. Win10 Bash/WSL调试Linux环境下的.NET Core应用程序

    一.简介 使用过Mac OS的程序员都知道,在Mac Book Pro上写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的. 在新的Win ...

  4. Win10 Terminal + WSL 2 安装配置指南,精致开发体验

    自从 Windows Terminal 正式发布后就再没有用过 Windows 系统自带的终端了.主要是 Terminal 简洁且灵活,更重要的是支持特殊字体,通过一些简单的配置可以使得终端看起来更舒 ...

  5. 关于win10连接不上ftp的解决方案

    win10系统连接ftp服务器的时候,会先出现假死,比如: 然后 就会报错: 面对这些问题:我们不需要关闭放火请,卸载杀毒软件等等无用的操作,只需要一步就能搞定: 把ftp:// 换成 file:\\ ...

  6. WIN10安装不上IIS,使用IISExpress作为发布服务

    [背景] 本人开发Win程序,需要调用网站资源作为Win程序的辅助功能,为此需要本地开发环境支持IIS.最近重装系统,VS安装完后,接着再安装IIS,可以在添加删除程序中反复尝试,均告安装失败提示.最 ...

  7. 记一次wsl上的pip3安装失败问题 The following packages were automatically installed and are no longer required:

    转载请注明来源.https://www.cnblogs.com/sogeisetsu/.然后我的CSDNhttps://blog.csdn.net/suyues/article/details/103 ...

  8. win10 idea springboot上传镜像到远程docker服务器

    1. 开启2375端口,供外部访问docker vim /usr/lib/systemd/system/docker.service 修改ExecStart为下面一行内容 #ExecStart=/us ...

  9. win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录

    前言 前几天重装系统,把系统升到了Windows 10 2004,然后在安装Docker Desktop(2.3.0.3版本)时发现跟以前不太一样了.现在Docker Desktop默认使用WLS 2 ...

  10. win10在html上运行java的applet程序

    Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件代码中部带有 和 ...

随机推荐

  1. Nickel pg walkthrough Intermediate window

    nmap ┌──(root㉿kali)-[~] └─# nmap -p- -A -sS 192.168.196.99 Starting Nmap 7.94SVN ( https://nmap.org ...

  2. HPC云化部署的优势和挑战

    本文分享自天翼云开发者社区<HPC云化部署的优势和挑战> 作者:土豆炒肉丝 HPC云化部署指的是将高性能计算(HPC)工作负载部署在云计算平台上,这种方式带来了一些明显的优势,但同时也面临 ...

  3. Mac安装Hive

    一.基础信息 下载地址:http://archive.apache.org/dist/hive/ 版本:hive3.1.1   依赖:hadoop3.2.1.mysql 解压目录:/Users/rob ...

  4. Hetao P3804 Cut 题解 [ 蓝 ] [ AC 自动机 ] [ 差分 ]

    Cut:AC 自动机简单题. 思路 看见多个模式串以及求前缀,很显然能想到构建一个 AC 自动机. 那么在用 \(T\) 查询时,当前指针的深度就是该位置的最长前缀匹配长度.这个在字典树 insert ...

  5. 清华博士后的DeepSeek使用手册,104页,真的是太厉害了!(免费领取源文件)

    <DeepSeek从入门到精通2025>是由清华大学元宇宙文化实验室的余梦珑博士后及其团队撰写.文档的核心内容围绕DeepSeek的技术特点.应用场景.使用方法以及如何通过提示语设计提升A ...

  6. DeepSeek文本和编程测试

    2025年春节期间,能直面电影<哪吒2>锋芒的,也就只有号称"国运级"的大模型DeepSeek了. 在科技圈里,这句话也可以反过来说. DeepSeek为什么能爆火,自 ...

  7. Netty实战:Netty优雅的创建高性能TCP服务器(附源码)

    文章目录 前言 1. 前置准备 2. 消息处理器 3. 重写通道初始化类 4. 核心服务 5. 效果预览 6. 添加通道管理,给指定的客户端发送消息 7. 源码分享 前言 Springboot使用Ne ...

  8. CART回归树基本原理(具体例子)

    id3不能直接处理连续性的特征,需要将连续性的转化成离散的,但是会破坏连续性特征的内在结构. 一.概念 CART全称叫Classification and Regression Tree.首先要强调的 ...

  9. PHP 命名空间与spl_autoload_register() 自动加载机制

    转:https://www.cnblogs.com/chihuobao/p/9895202.html include 和 require 是PHP中引入文件的两个基本方法.在小规模开发中直接使用 in ...

  10. 【 Python 】补全fibersim 导出的xml语法

    fibersim导出的xml文件中,node 和mesh部分的标签会缺失.即<R></R>变成了<R/>. 以下python脚本可以自动修正 # ********* ...