FPGA远程烧录bit流

news2024/11/30 0:28:17

FPGA远程烧录bit流

Vivado支持远程编译并下载bit流到本地xilinx开发板。具体操作就是在连接JTAG的远程电脑上安装hw_server.exe。比如硬件板在实验室或者是其他地方,开发代码与工程在本地计算机,如何将bit流烧录到实验室或者远程开发板?

vivado IDE具备了远程访问开发板的功能。vivado提供了一个远程烧录的服务hw_server.exe,实际上,可以把hw_server.exe理解为一个映射本地xilinx设备到tcp上的中转工具,通讯端口默认为3121hw_server界面打开如下:

也就是说我们远程的开发板与电脑无需下载完整版本的vivado,只需要安装hw_server.exe。那么本地电脑中的vivado如果能够访问到实验室连接了开发板的电脑的3121端口,通过hw_server.exe通信,从而获取远程设备,vivado远程连接界面如下:

还有个问题,首次安装hw_server.exe不带驱动,无法识别xilinx板卡。这样,vivado即使能远程连接到实验室电脑的hw_server进程,但是却显示无设备,此时只需要在远程电脑安装一个驱动——install_digilent.exe即可识别xilinx器件。安装vivado 与科学使用开发工具,大家自行网上搜寻,这边主要说一下如何寻找hw_server.exeinstall_digilent.exe

本地电脑的完整vivado安装目录下, “Vivado\2018.3\bin\unwrapped\win64.o”里的hw_server.exe“Vivado\2018.3\data\xicom\cable_drivers\nt64\digilent” 里的install_digilent.exe远程传输至实验室电脑,完成IP映射工具与驱动安装。后重启远程电脑,连接好JTAG,给FPGA上电,并打开hw_server.exe即可。在本地vivado起始页open hardwell manager-> open target-> open new hardware target,输入远程电脑IP,端口默认3121,即可连接多个开发板。后面program device,即可找到本地FPGA工程生成的bitltx文件。

       需要注意的是,由于所有命令和数据传输都将通过互联网执行,所有任务(如开发板编程、查看 ILA 数据等)耗时可能都比本地环境更长。

       当远程电脑不需要访问共享开发板时需要正确终止hw_server应用,否则可能导致打开其它“硬件管理器 (Hardware Manager)”实例和连接到其它器件时出现问题。

Windows 上:

打开命令提示符 (CMD) 并运行以下命令:

netstat -aon | find “3121”

此命令将查找正在侦听端口 3121 的所有进程。找到 hw_server 应用的进程 ID (PID)。在本例中,PID xxxxx。将此 PID 用于以下命令。

taskkill /F /PID xxxxx

Linux 上:

打开终端ternimal并运行以下命令:

ps aux | grep hw_server

此命令将查找描述中包含 hw_server 名称的所有进程。或者也可以使用以下命令:

pidof hw_serverkill命令即可终止进程:kill -9 xxxxx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2188941.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Socket套接字(客户端,服务端)和IO多路复用

Socket套接字(客户端,服务端) 目录 socket是什么一、在客户端1. 创建套接字2. 设置服务器地址3. 连接到服务器4. 发送数据5. 接收数据6. 关闭连接 二、内核态与用户态切换三、系统调用与上下文切换的关系四、在服务端1. 创建 Socket (用户态…

【Linux】进程地址空间(初步了解)

文章目录 1. 奇怪的现象2. 虚拟地址空间3. 关于页表4. 为什么要有虚拟地址 1. 奇怪的现象 我们先看一个现象: 为什么父子进程从“同一块地址中”读取到的值不一样呢? 因为这个地址不是物理内存的地址 ,如果是物理内存的地址是绝对不可能出…

C++【类和对象】(友元、内部类与匿名对象)

文章目录 1.友元2.内部类3.匿名对象结语 1.友元 友元提供了⼀种突破类访问限定符封装的方式,友元分为:友元函数和友元类,在函数声明或者类声明的前面加friend,并且把友元声明放到⼀个类的里面。外部友元函数可访问类的私有和保护…

【安全科普】从“微信文件助手隐私泄漏”看社交平台网络安全

随着互联网技术的飞速发展,社交平台已经成为了人们日常生活中不可或缺的一部分。人们通过社交平台与亲朋好友保持联系,分享生活点滴,获取资讯信息。然而,与此同时,社交平台上的网络安全风险也日益凸显。近期&#xff0…

简单的a+b-C语言

1.问题: 输入两个整数a和b,计算ab的和。 2.解答: scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。 scanf()函数返回值分为3种&…

分布式学习02-CAP理论

文章目录 CAP三指标一致性可用性分区容错性 CAP不可能三角P存在的必要性CP理论AP理论 CAP理论对分布式系统的特性做了高度抽象,将其抽象为一致性、可用性、分区容错性。 并对特征间的冲突做了总结:CAP不可能三角。 CAP三指标 一致性(Consis…

【NIO基础】基于 NIO 中的组件实现对文件的操作(文件编程),FileChannel 详解

目录 1、FileChannel (1)获取 FileChannel (2)读取文件 (3)写入文件 (4)关闭通道 (5)当前位置与文件大小 (6)强制写入磁盘 2、两个 FileChannel 之间的数据传输 (1)使用 transferTo()…

HTML的修饰(CSS) -- 第三课

文章目录 前言一、CSS是什么?二、使用方式1. 基本语法2. 引入方式1.行内式2.内嵌式3. 链入式 3. 选择器1. 标签选择器2.类选择器3. id选择器4. 通配符选择器 4. css属性1. 文本样式属性2. 文本外观属性 5. 元素类型及其转换1. 元素的类型2. 元素的转换 6.css高级特性…

isinstance()学习

aa {} if isinstance(aa,dict):print("是")aa 2 if isinstance(aa,dict):print("是")aa 2 if isinstance(aa,int):print("是")aa [] if isinstance(aa,list):print("list")aa [1,2,3] if isinstance(aa,list):print("list"…

模拟算法(4)_外观数列

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 模拟算法(4)_外观数列 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 题目链…

选择排序:直接选择排序、堆排序

目录 直接选择排序 1.选择排序的基本思想 2.直接选择排序的基本思想 3.直接插入排序的代码思路步骤 4.直接选择排序代码 5.直接选择排序的特性总结 堆排序 一、排升序,建大堆 1.利用向上调整函数建大堆 1.1.建立大堆的思路 1.2.以下是具体步骤&#xff1a…

Android Framework AMS(01)AMS启动及相关初始化1-4

该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要涉及systemserver启动AMS及初始化AMS相关操作。同时由于该部分内容分析过多,因此拆成2个章节,本章节是第一章节&…

Solidity 存储和内存管理:深入理解与高效优化

在 Solidity 中,存储和内存管理是编写高效智能合约的关键组成部分。合约执行的每一步操作都可能涉及到数据的存储和读取,而这些操作对 gas 的消耗有很大影响。因此,理解 Solidity 的存储模型以及如何优化数据的管理对于合约的安全性、性能和成…

pytorch之梯度累加

1.什么是梯度? 梯度可以理解为一个多变量函数的变化率,它告诉我们在某一点上,函数的输出如何随输入的变化而变化。更直观地说,梯度指示了最优化方向。 在机器学习中的作用:在训练模型时,我们的目标是最小…

day2网络编程项目的框架

基于终端的 UDP云聊天系统 开发环境 Linux 系统GCCUDPmakefilesqlite3 功能描述 通过 UDP 网络使服务器与客户端进行通信吗,从而实现云聊天。 Sqlite数据库 用户在加入聊天室前,需要先进行用户登录或注册操作,并将注册的用户信息&#xf…

P4、P4D、HelixSwarm 各种技术问题咨询

多年大型项目P4仓库运维经验,为你解决各种部署以及标准工业化流程问题。 Perforce 官网SDPHelixCore GuideHelixSwarm GuideHelixSwarm Download

SpringBoot基础(三):Logback日志

SpringBoot基础系列文章 SpringBoot基础(一):快速入门 SpringBoot基础(二):配置文件详解 SpringBoot基础(三):Logback日志 目录 一、日志依赖二、日志格式1、记录日志2、默认输出格式3、springboot默认日志配置 三、日志级别1、基础设置2、…

家长们,你们认为孩子沉迷游戏严重还是沉迷Linux严重呢

matrix禁食 ​ 计算机技术与软件专业技术资格证持证人 ​ 关注 谢邀 Hieronymus no-sh 218 人赞同了该回答 十年前,你还能得到一个自己能控制的计算机系统,现在,窗口期早走过了。普通人不懂软件,但因该懂人心啊,人心一…

使用Apifox创建接口文档,部署第一个简单的基于Vue+Axios的前端项目

前言 在当今软件开发的过程中,接口文档的创建至关重要,它不仅能够帮助开发人员更好地理解系统架构,还能确保前后端开发的有效协同。Apifox作为一款集API文档管理、接口调试、Mock数据模拟为一体的工具,能够大幅度提高开发效率。在…

武汉自闭症儿童寄宿学校:开启学习与成长的新篇章

武汉与广州的自闭症教育之光:星贝育园开启学习与成长新篇章 在自闭症儿童教育的广阔领域,寄宿学校以其独特的教育模式和全方位的关怀,为这些特殊孩子提供了学习、成长与融入社会的宝贵机会。虽然本文标题提及了武汉自闭症儿童寄宿学校&#…