0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过无线wifi下载调试fpga的一种方法

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-06-08 09:19 次阅读

7aa63c78-e6c3-11ec-ba43-dac502259ad0.png

远程调试在整机调试时是很有必要和方便的,今天带给大家一个通过无线wifi下载调试fpga的一种方法,下边是整个架构的框图:

7ae8d448-e6c3-11ec-ba43-dac502259ad0.png

上边是整个框图,主要的数据流是Vivado通过PC上的WIFI链接到WIFI路由器上,然后对同一个局域网内的ESP32模拟的JTAG进行管理,当然也可以直接使用PC上分享的WIFI热点进行管理,主要是保证Vivado上所在的PC wifi和ESP32所在的wifi处于同一个局域网内,这里面主要应用的原理就是AMD公司提供的XVC。

Xilinx 虚拟线缆(XVC)是一种基于 TCP/IP 的协议,其不仅可发挥类似于 JTAG 线缆的作用,而且还可提供一种无需使用物理线缆便可访问和调试 FPGA 或 SoC 设计的方法。

详细的介绍:可以看官方XAPP1251

https://china.xilinx.com/content/dam/xilinx/support/documentation/application_notes/xapp1251-xvc-zynq-petalinux.pdf

官方提供的历程数据流如下:

7b1d6bc2-e6c3-11ec-ba43-dac502259ad0.png

工程截图如下:

7b7411a2-e6c3-11ec-ba43-dac502259ad0.png

官方的历程也是开源的,地址在下面链接上:

https://github.com/Xilinx/XilinxVirtualCable/

官方使用ZYNQ价格比较昂贵,所以我们今天演示的是使用价格低廉的ESP32,下面展示一下怎么使用:

第一步:在下面地址下载ESP32的工程

https://github.com/kholia/xvc-esp32

关于下载的方式,我有在公众号上分享过相关文章(江湖之大,gayhub是我另一个家!),这里就不再赘述了

下载完需要先安装ESP32的支持包才能编译通过:

Windows系统的相关文件如下:

链接:https://pan.baidu.com/s/16NcO4SbwLiV6jOaVtaaC-A?pwd=open提取码:open

下载的工程文件解压后,用Arduino EDA工具打开工程:

7b9fd4cc-e6c3-11ec-ba43-dac502259ad0.png

设置自己的ESP32开发板。

第二步,修改头文件credentials.h

7bda9a76-e6c3-11ec-ba43-dac502259ad0.png
staticconstchar*MY_SSID="1";
staticconstchar*MY_PASSPHRASE="0w36E(92";

中MY_SSID是WIFI的账号,MY_PASSPHRASE是WIFI的密码。

插上串口下载上面的程序到ESP32板子上。

第三步,连接ESP32和开发板

ESP32目前的引脚分配如下:

7c273a02-e6c3-11ec-ba43-dac502259ad0.png

第四步,下载调试

关于下载调试的详细步骤可以查看下面的视频(包括怎么在Vivado中添加上面这个XVC设备)。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1626

    文章

    21678

    浏览量

    602047
  • 无线
    +关注

    关注

    31

    文章

    5437

    浏览量

    173104
  • 框图
    +关注

    关注

    0

    文章

    165

    浏览量

    8548

原文标题:起飞!通过无线WIFI下载调试FPGA

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一种简单高效配置FPGA方法

    本文描述了一种简单高效配置FPGA方法,该方法利用微处理器从串行外围接口(SPI)闪存配置FPGA设备。这
    的头像 发表于 10-24 14:57 400次阅读
    <b class='flag-5'>一种</b>简单高效配置<b class='flag-5'>FPGA</b>的<b class='flag-5'>方法</b>

    无线网桥的连接与调试方法

    无线网桥的连接与调试方法主要涉及设备的配置、网络参数的设定以及通信质量的优化。以下是详细的步骤和注意事项:
    的头像 发表于 10-01 15:23 542次阅读

    直流无刷电机调速有几种方法及应用

    直流无刷电机(BLDC)是一种高效、高可靠性的电机,广泛应用于各种工业和消费电子产品中。调速是电机控制中的个重要方面,它允许电机在不同的速度下运行,以满足不同的应用需求。直流无刷电机的调速方法
    的头像 发表于 09-03 10:43 1311次阅读

    MCUXpresso IDE下在线联合调试双核MCU工程的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpresso IDE下在线联合调试i.MXRT1170双核工程的三种方法
    的头像 发表于 08-08 15:18 484次阅读
    MCUXpresso IDE下在线联合<b class='flag-5'>调试</b>双核MCU工程的三<b class='flag-5'>种方法</b>

    pwm脉宽调制的四种方法有哪些

    于电机控制、LED调光、音频处理等领域。以下是四常见的PWM脉宽调制方法: 固定频率PWM(Fixed-Frequency PWM) 固定频率PWM是一种最基本的PWM调制方法。在这
    的头像 发表于 08-08 15:10 993次阅读

    rup是一种什么模型

    的起源可以追溯到20世纪90年代初,当时Rational Software公司开始开发一种新的软件开发方法。这种方法的目标
    的头像 发表于 07-09 10:13 1166次阅读

    人脸检测的五种方法各有什么特征和优缺点

    人脸检测是计算机视觉领域的个重要研究方向,主要用于识别和定位图像中的人脸。以下是五常见的人脸检测方法及其特征和优缺点的介绍: 基于肤色的方法 特征:基于肤色的
    的头像 发表于 07-03 14:47 690次阅读

    一种摆脱有线束缚的通信技术--无线传输

    常见的近距离无线通信技术主要有以下几种:蓝牙(Bluetooth):这是一种近距离、低功耗的无线通讯标准,支持设备短距离通信(10m左右)。常用于无线鼠标、
    的头像 发表于 06-07 08:10 2566次阅读
    <b class='flag-5'>一种</b>摆脱有线束缚的通信技术--<b class='flag-5'>无线</b>传输

    FPGA与SRIO调试步骤

     FPGA(现场可编程门阵列)和DSP(数字信号处理器)之间通过SRIO接口进行调试通常需要以下步骤。
    的头像 发表于 04-19 11:48 1318次阅读

    WLAN是什么网 wlan与wifi有什么区别

    WLAN是无线局域网(Wireless Local Area Network)的缩写。它是一种将计算机设备和其他电子设备通过无线电波进行通信的技术。与传统的有线局域网相比,WLAN能够
    的头像 发表于 01-22 14:48 6231次阅读

    传统激光功率衰减的三种方法

    传统激光功率衰减通常使用以下三种方法,分别为中性密度衰减片衰减法、偏振衰减法、镀膜光学镜片衰减法。
    的头像 发表于 01-20 10:42 1677次阅读
    传统激光功率衰减的三<b class='flag-5'>种方法</b>

    介绍6常见的反调试方法

    一种防止逆向的方案。逆向人员如果遇到复杂的代码混淆,有时会使用调试器动态分析代码逻辑简化分析流程。例如恶意软件通常会被安全研究人员、反病毒厂商和其他安全专业人员分析和调试,以了解其行为和功能,并
    的头像 发表于 01-15 09:53 3572次阅读
    介绍6<b class='flag-5'>种</b>常见的反<b class='flag-5'>调试</b><b class='flag-5'>方法</b>

    labview与sql数据库连接5种方法

    连接LabVIEW和SQL数据库是一种常见的需求,可以通过多种方法实现。本文将介绍五连接LabVIEW和SQL数据库的方法方法
    的头像 发表于 01-07 16:01 4607次阅读

    基于wifi模块单片机数据无线传输方案

    模块的单片机数据无线传输方案。 WiFi 模块简介 WiFi 模块是一种具备无线通信功能的硬件设备,它可以
    的头像 发表于 01-04 10:52 1859次阅读

    编写PLC程序的7种方法

    种方法是最原始最初级的写法,也是最简单的一种写法,比如第步置位M0,M0接通后控制某个结果,结果实现后复位M0,再置位M1,依次进行l流程控制。这种写法通用所有的PLC。
    发表于 01-02 11:08 1.2w次阅读
    编写PLC程序的7<b class='flag-5'>种方法</b>