Win10在WSL上使用Vivado对ZCU 102 PYNQ进行ILA调试
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继续尝试。
参考材料
[Designing an Overlay using Vivado Integrated Logic Analyzer (ILA) Part 1] - Learn - PYNQ
vivado出现ERROR: Labtools 27-3733] Error during cs_server initialization: Unable to connect to cs_ser-CSDN博客
Win10在WSL上使用Vivado对ZCU 102 PYNQ进行ILA调试的更多相关文章
- Win10的WSL很好用呀
WSL全名是Windows Subsystem for Linux,是win10版本号16xx之后推出的开发者功能,提供了如原生linux版的体验. 最近最新的win10春季版1803出来了,安装了看 ...
- 在远程服务器上完成本地设备的程序烧写和调试(基于vivado ,SDK软件)
在使用vivado和SDK进行设计开发的时候,通常需要登录到远程服务器上进行,但是会遇到一个问题就是,所使用的开发板通常是连接在自己的电脑上(local-PC),那要怎么才能让运行在服务器上的设计软件 ...
- Win10 Bash/WSL调试Linux环境下的.NET Core应用程序
一.简介 使用过Mac OS的程序员都知道,在Mac Book Pro上写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的. 在新的Win ...
- Win10 Terminal + WSL 2 安装配置指南,精致开发体验
自从 Windows Terminal 正式发布后就再没有用过 Windows 系统自带的终端了.主要是 Terminal 简洁且灵活,更重要的是支持特殊字体,通过一些简单的配置可以使得终端看起来更舒 ...
- 关于win10连接不上ftp的解决方案
win10系统连接ftp服务器的时候,会先出现假死,比如: 然后 就会报错: 面对这些问题:我们不需要关闭放火请,卸载杀毒软件等等无用的操作,只需要一步就能搞定: 把ftp:// 换成 file:\\ ...
- WIN10安装不上IIS,使用IISExpress作为发布服务
[背景] 本人开发Win程序,需要调用网站资源作为Win程序的辅助功能,为此需要本地开发环境支持IIS.最近重装系统,VS安装完后,接着再安装IIS,可以在添加删除程序中反复尝试,均告安装失败提示.最 ...
- 记一次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 ...
- win10 idea springboot上传镜像到远程docker服务器
1. 开启2375端口,供外部访问docker vim /usr/lib/systemd/system/docker.service 修改ExecStart为下面一行内容 #ExecStart=/us ...
- win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
前言 前几天重装系统,把系统升到了Windows 10 2004,然后在安装Docker Desktop(2.3.0.3版本)时发现跟以前不太一样了.现在Docker Desktop默认使用WLS 2 ...
- win10在html上运行java的applet程序
Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件代码中部带有 和 ...
随机推荐
- 学Shiro完结版-3
第八章 拦截器机制--<跟我学Shiro> 8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展:所以如果对Filter不熟悉可以参考<Servlet3 ...
- Redis的高可用?(主从、哨兵、集群)
高可用有两个含义:一是数据尽量不丢失,二是保证服务尽可能可用. AOF 和 RDB 数据持久化保证了数据尽量不丢失,那么多节点来保证服务尽可能提供服务. 一般在实际生产中,服务不会部署成单节点,主要是 ...
- Hutool 实现非对称加密(RSA)
目录 思路 生成RAS密钥 消息公钥加密.私钥解密 代码Demo 生成 A 的密钥 生成 B 的密钥 A 发送消息给 B B 解密 A 消息 对称加密中,我们只需要一个密钥,通信双方同时持有.而非对称 ...
- ctfshow--web14 sql注入利用``的清奇的绕过
输入c=3就会跳出来这个url 复制并访问,看这个页面应该是sql注入 有注释可看,看看他过滤了哪些东西 点击查看代码 if(preg_match('/information_schema\.tabl ...
- 部署Palworld幻兽帕鲁服务器最佳实践(Ubuntu)
本文为您介绍Ubuntu系统部署Palworld幻兽帕鲁服务器的最/佳实践. 1.登录云主机控制台,选择创建云主机的资源池,点击"创建云主机"按钮. 2.基础配置. CPU架构选择 ...
- 痞子衡嵌入式:恩智浦i.MX RT1180系列MCU启动那些事(2)- Boot配置(BOOT Pin/eFUSE)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT118x系列MCU的Boot配置. 痞子衡旧文 <RT四位数Boot简介> 里为大家介绍了 Boot 基 ...
- FLink15--滑动窗口--SlidingWindiwApp
一.依赖 https://www.cnblogs.com/robots2/p/16048648.html 二.代码 概念:滑动窗口有两个参数,窗口大小20和滑动大小6,6秒滑一次,统计近20秒数据 前 ...
- 什么是OpenStack?
OpenStack是一个云平台管理的项目,它不是一个软件,它是由几个主要的组件组合起来,为公有云.私有云和混合云的建设与管理提供软件的开源项目.现在已经有来自100多个国家的数万名个人和200多家企业 ...
- P3092 [USACO13NOV] No Change G 题解
传送门 题解 思路 看到 \(1\le k\le16\),我们想到状压DP. 以每枚硬币是否被使用为状态,对其进行枚举. 令 \(dp_i\) 表示状态 \(i\) 下最多能支付到第 \(dp_i\) ...
- 有关C++程序设计基础的各种考题解答参考汇总
早先年考研的主考科目正是[算法与数据结构],复习得还算可以.也在当时[百度知道]上回答了许多相关问题,现把他们一起汇总整理一下,供读者参考. [1] 原题目地址:https://zhidao.baid ...