• 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. 学Shiro完结版-3

    第八章 拦截器机制--<跟我学Shiro> 8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展:所以如果对Filter不熟悉可以参考<Servlet3 ...

  2. Redis的高可用?(主从、哨兵、集群)

    高可用有两个含义:一是数据尽量不丢失,二是保证服务尽可能可用. AOF 和 RDB 数据持久化保证了数据尽量不丢失,那么多节点来保证服务尽可能提供服务. 一般在实际生产中,服务不会部署成单节点,主要是 ...

  3. Hutool 实现非对称加密(RSA)

    目录 思路 生成RAS密钥 消息公钥加密.私钥解密 代码Demo 生成 A 的密钥 生成 B 的密钥 A 发送消息给 B B 解密 A 消息 对称加密中,我们只需要一个密钥,通信双方同时持有.而非对称 ...

  4. ctfshow--web14 sql注入利用``的清奇的绕过

    输入c=3就会跳出来这个url 复制并访问,看这个页面应该是sql注入 有注释可看,看看他过滤了哪些东西 点击查看代码 if(preg_match('/information_schema\.tabl ...

  5. 部署Palworld幻兽帕鲁服务器最佳实践(Ubuntu)

    本文为您介绍Ubuntu系统部署Palworld幻兽帕鲁服务器的最/佳实践. 1.登录云主机控制台,选择创建云主机的资源池,点击"创建云主机"按钮. 2.基础配置. CPU架构选择 ...

  6. 痞子衡嵌入式:恩智浦i.MX RT1180系列MCU启动那些事(2)- Boot配置(BOOT Pin/eFUSE)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT118x系列MCU的Boot配置. 痞子衡旧文 <RT四位数Boot简介> 里为大家介绍了 Boot 基 ...

  7. FLink15--滑动窗口--SlidingWindiwApp

    一.依赖 https://www.cnblogs.com/robots2/p/16048648.html 二.代码 概念:滑动窗口有两个参数,窗口大小20和滑动大小6,6秒滑一次,统计近20秒数据 前 ...

  8. 什么是OpenStack?

    OpenStack是一个云平台管理的项目,它不是一个软件,它是由几个主要的组件组合起来,为公有云.私有云和混合云的建设与管理提供软件的开源项目.现在已经有来自100多个国家的数万名个人和200多家企业 ...

  9. P3092 [USACO13NOV] No Change G 题解

    传送门 题解 思路 看到 \(1\le k\le16\),我们想到状压DP. 以每枚硬币是否被使用为状态,对其进行枚举. 令 \(dp_i\) 表示状态 \(i\) 下最多能支付到第 \(dp_i\) ...

  10. 有关C++程序设计基础的各种考题解答参考汇总

    早先年考研的主考科目正是[算法与数据结构],复习得还算可以.也在当时[百度知道]上回答了许多相关问题,现把他们一起汇总整理一下,供读者参考. [1] 原题目地址:https://zhidao.baid ...