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文件代码中部带有 和 ...
随机推荐
- Linux常见问题合集
Linux基本指令 连接SSH ssh uesrname@ip 例如:ssh root@192.168.43.217 Linux 创建多级目录命令: mkdir -p 示例:mkdir -p proj ...
- 俄罗斯方块-shell脚本写的,学习学习
#!/bin/bash APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 iSumColor=7 #颜色总数 cR ...
- 用python做时间序列预测五:时间序列缺失值处理
有的时候,一些时刻或连续时间段内的值无法采集到,或者本身就没有值,本文将介绍如何处理这种情况. 一般而言,有以下几种方法: 对所有的缺失值用零填充. 前向填充:比如用周一的值填充缺失的周二的值 后向填 ...
- 牛客题解 | 单组_spj判断数组之和
题目 题目链接 解题思路 后台有spj代码,能对同学们的输出数据进行校验,符合条件即可通过. 附赠 spj 代码 #include <iostream> #include <fstr ...
- [CF603E] Pastoral Oddities 题解
注意力惊人的注意到我们可以将问题转化为所有联通块大小全部为偶数. 假如已经确认了所有加入的边,那么我们可以通过类似 \(K\) 算法的方式求解. 考虑到答案单调不升,所以每条边都有一个影响的区间.考虑 ...
- __I、 __O 、__IO是什么意思?volatile,const 怎么用?
原文:https://blog.csdn.net/qq_27312943/article/details/51273064 __I. __O .__IO是什么意思? 这是ST库里面的宏定义,定义如下: ...
- JUC并发—10.锁优化与锁故障
大纲 1.标志位修改场景优先使用volatile(服务优雅停机) 2.数值递增场景优先使用Atomic类(心跳计数器) 3.共享变量仅对当前线程可见的场景优先使用ThreadLocal(edits l ...
- C# Lambda || Linq 效率问题
255条数据 static void Main() { List<IPEndPoint> list = new List<IPEndPoint>(); for (int i = ...
- Typecho博客服务器搬家换空间方法教程
Typecho 博客搬家方法步骤: 1.备份Typecho博客数据库,进入到phpmyadmin选择自己博客的数据表进行导出备份 2.使用FTP(或者登陆空间控制面板)把所有的Typecho文件下载到 ...
- SpringBoot - [09] Restful风格接口方法&参数
GetMapping.PostMapping.DeleteMapping.PutMapping是SpringBoot中常用的HTTP请求映射注解,它们分别对应HTTP协议中的GET.POST.DELE ...