USRP X310 Windows 烧录镜像

news2025/1/12 2:18:53

说明

USRP-X 系列设备包含两个用于两个以太网通道的 SFP+ 端口。由于 SFP+ 端口支持 1 千兆 (SFP) 和 10 千兆 (SFP+) 收发器,因此 UHD 附带了多个 FPGA 图像,以确定上述接口的行为。

在这里插入图片描述
注意:Aurora 图像需要从 FPGA 源代码手动构建。

FPGA 图像有两种格式:

  • LVBITX:LabVIEW FPGA 配置比特流格式(用于 PCI Express 和以太网)
  • BIT:Xilinx 配置比特流格式(用于以太网和 JTAG)

要获取最新图像,只需使用 uhd_images_downloader 脚本。在 Unix 系统上,使用此命令:

uhd_images_downloader

在 Windows 上,使用:

<path_to_python.exe> <install-path>/bin/uhd_images_downloader.py

使用 PCI Express 加载 FPGA 图像

UHD 需要有效的 LabVIEW FPGA 配置比特流文件 (LVBITX) 才能通过 PCI Express 总线使用 USRP-X 系列设备。LabVIEW FPGA 不需要将UHD 与 USRP-X 系列设备一起使用。由于 FPGA 配置是 PCI Express 上正常操作的一部分,因此在运行 UHD 之前无需进行任何设置。

可以在传递的可选设备参数中设置fpga标签,以向 UHD 指示 FPGA 图像风格。如果指定了上述标签,UHD 将尝试从 UHD 图像目录中加载具有请求风格的 FPGA 图像。如果未指定标签,UHD 将自动检测图像的风格并尝试将相应的配置比特流加载到设备上。请注意,如果 UHD 检测到请求的图像已加载到 FPGA 上,则它不会重新加载它。

使用JTAG加载FPGA图像

USRP-X 系列设备具有板载 USB-JTAG 编程器,可通过设备前面板访问。有多种工具可通过 JTAG 连接器访问 FPGA(请参阅板载 JTAG 编程器)。

如果您安装了 Vivado,我们会提供命令行脚本来刷新图像。确保您的 X3x0 已通电并使用前面板 USB JTAG 连接器连接到您的计算机(USB 2.0 即可)。前往 X3x0 FPGA 目录,然后运行以下命令:

$ cd uhd/fpga/usrp3/top/x300 # Assuming this is where the FPGA code is checked out
$ source ./setupenv.sh
$ viv_jtag_program /path/to/bitfile.bit

如果你已经安装了 iMPACT,则可以使用该impact_jtag_programmer.sh工具安装镜像。然后运行该工具:

<path_to_uhd_tools>/impact_jtag_programmer.sh --fpga-path=<fpga_image_path>

安装vivado:
https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/vivado-design-tools/archive.html
在这里插入图片描述

将图像加载到板载闪存中

要更改板载闪存中存储的 FPGA 映像,可以通过网络或 PCI Express 对 USRP-X 系列设备进行重新编程。将映像编程到闪存中后,该映像将在设备启动过程中自动加载到 FPGA 上。

注意:不同的硬件版本需要不同的 FPGA 映像。从设备背面的标签上确定修订号。如果您手动指定 FPGA 路径,则实用程序不会尝试检测您的设备信息,您需要使用此编号来选择要刻录的映像。

注意:如果未指定自定义 FPGA 图像路径,图像加载器实用程序将默认使用适当的 BIT 文件,但它与 BIN、BIT 和 LVBITX 图像兼容。

通过以太网使用图像加载器

Automatic FPGA path, detect image type:
uhd_image_loader --args="type=x300,addr=<IP address>"

Automatic FPGA path, select image type:
uhd_image_loader --args="type=x300,addr=<IP address>,fpga=<HG or XG>"

Manual FPGA path:
uhd_image_loader --args="type=x300,addr=<IP address>" --fpga-path="<path to FPGA image>"

Use the image loader over PCI Express

Automatic FPGA path, detect image type:
uhd_image_loader --args="type=x300,resource=<NI-RIO resource>"

Automatic FPGA path, select image type:
uhd_image_loader --args="type=x300,resource=<NI-RIO resource>,fpga=<HG or XG>"

Manual FPGA path:
uhd_image_loader --args="type=x300,resource=<NI-RIO resource>" --fpga-path="<path to FPGA image>"

设备恢复和变砖

加载坏映像(“变砖”)可能会使设备处于不可用状态。幸运的是,可以使用 USB-JTAG 接口暂时为 USRP-X 系列设备加载好映像。一旦启动到安全映像,用户就可以再次通过以太网或 PCI Express 将映像加载到设备上。

请参阅使用 JTAG 加载 FPGA 映像部分,了解如何使用 JTAG 接口将 FPGA 映像加载到设备上。运行 JTAG 进程后,可以使用常规程序将新映像刷入设备上,以永久恢复设备。

设置网络

USRP-X 系列仅支持千兆和万兆以太网,不能与 10/100 Mbps 接口一起使用。

请注意,10 千兆以太网定义了协议,而不一定定义了介质。例如,您可以使用光纤 SFP+ 收发器模块通过光纤使用 10GigE。

设置主机接口

USRP-X 系列通过千兆和十千兆以太网在 IP/UDP 层进行通信。USRP X300/X310 设备的默认 IP 地址取决于所使用的以太网端口和接口。您必须将主机以太网接口配置为与所连接设备位于同一子网上的静态 IP 地址,才能实现通信,如下表所示:
在这里插入图片描述
如您所见,X300/X310 实际上存储了不同的 IP 地址,这些地址都以不同的方式对设备进行寻址:每个以太网端口和接口类型(即千兆或十千兆)的组合都有自己的 IP 地址。例如,当通过 1 千兆以太网在其第一个端口(端口 0)上寻址设备时,相关 IP 地址是使用密钥存储在 EEPROM 中的 IP 地址ip-addr0,或默认为 192.168.10.2。

请参阅配置主机的 IP 地址以了解如何更改机器的 IP 地址和 MTU 大小以便与 X300 很好地配合使用。

变砖之后

确保已经安装了vivado 20119.1
jtag连接线把计算机和设备连接到一起。

1、启动vivado:

2、点击Open Hardware Manager:

在这里插入图片描述

3、在弹出的界面选择Tools->Auto Connect,

在这里插入图片描述

4、选中xc7k410t_0(1),右击,选择Program Device:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、选择Bitstream file文件,这里以x310的HG为例,文件目录为xxxxxxxxxx /images/usrp_x310_fpga_HG.bit,选好后点击ok,点击Program:

在这里插入图片描述

6、完成之后关闭vivado工具,用千兆网线连接x310和主机,然后打开终端,输入uhd_find_devices:

看到主机之后,x310恢复正常,接下来重新烧写固件。

uhd_image_loader --args="type=x300,addr=192.168.10.2" --fpga-path="<path to FPGA image>"

在这里插入图片描述

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

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

相关文章

新型物联网智能断路器功能参数介绍

安科瑞刘鸿鹏 摘要 智能断路器作为现代配电系统的重要组成部分&#xff0c;以其实时监测、多重保护和远程操控的智能化功能&#xff0c;显著提升了电力系统的运行效率和安全性。本文以ASCB1系列智能断路器为例&#xff0c;探讨其技术特点和在工业、商业及民用建筑中的应用价…

119.使用AI Agent解决问题:Jenkins build Pipeline时,提示npm ERR! errno FETCH_ERROR

目录 1.Jenkins Build时的错误 2.百度文心快码AI智能体帮我解决 提问1&#xff1a;jenkins中如何配置npm的源 提问2&#xff1a;jenkins pipeline 类型为pipeline script from SCM时&#xff0c;如何配置npm源 3.最终解决方法-Jenkinsfile的修改 4.感触 1.Jenkins Build时…

pytest+allure 入门

使用allure如何生成自动化测试报​​​​​​告 &#xff1f;一文详解allure的使用 。_allure测试报告-CSDN博客 例子&#xff1a; import allure import pytest import osallure.epic("闹钟") allure.feature("闹钟增删") class TestSchedule():def setu…

【FPGA】时序约束与分析

设计约束 设计约束所处环节&#xff1a; 约束输入 分析实现结果 设计优化 设计约束分类&#xff1a; 物理约束&#xff1a;I/O接口约束&#xff08;例如引脚分配、电平标准设定等物理属性的约束&#xff09;、布局约束、布线约束以及配置约束 时序约束&#xff1a;设计FP…

【Vim Masterclass 笔记09】S06L22:Vim 核心操作训练之 —— 文本的搜索、查找与替换操作(第一部分)

文章目录 S06L22 Search, Find, and Replace - Part One1 从光标位置起&#xff0c;正向定位到当前行的首个字符 b2 从光标位置起&#xff0c;反向查找某个字符3 重复上一次字符查找操作4 定位到目标字符的前一个字符5 单字符查找与 Vim 命令的组合6 跨行查找某字符串7 Vim 的增…

win32汇编环境,窗口程序中对按钮控件常用操作的示例

;运行效果 ;win32汇编环境&#xff0c;窗口程序中对按钮控件常用操作的示例 ;常用的操作&#xff0c;例如创建按钮控件&#xff0c;使其无效&#xff0c;改变文本&#xff0c;得到文本等。 ;将代码复制进radasm软件里&#xff0c;直接就可以编译运行。重点部分加备注。 ;>&g…

继承(7)

大家好&#xff0c;今天我们继续来学习一下继承的知识&#xff0c;这方面需要大家勤动脑才能理解&#xff0c;那么我们来看。 1.9 protected关键字 在类和对象章节中&#xff0c;为了实现封装特性,java中引入访向限定符,主要限定:类或者类中成员能否在类外和其他包中被访问. …

基于RK3568/RK3588大车360度环视影像主动安全行车辅助系统解决方案,支持ADAS/DMS

产品设计初衷 HS-P2-2D是一款针对大车盲区开发的360度全景影像 安全行车辅助系统&#xff0c;通过车身四周安装的超广角像机&#xff0c;经算法合成全景鸟瞰图&#xff0c;通过鸟瞰图&#xff0c;司机非常清楚的看清楚车辆四周情况&#xff0c;大大降低盲区引发的交通事故。 产…

NVIDIA发布GeForce RTX 50 系列,售价549美元起

2025 CES消费电子展&#xff08;1月7日至10日&#xff0c;美国拉斯维加斯&#xff09;正式开幕。北京时间1月7日 (星期二)上午10:30&#xff0c;NVIDIA举办主题演讲&#xff0c;CEO黄仁勋担任主讲。正式发布了全新的RTX 50系列显卡&#xff01;一月下旬上市。同时公布了各版本的…

后端:Spring(IOC、AOP)

文章目录 1. Spring2. IOC 控制反转2-1. 通过配置文件定义Bean2-1-1. 通过set方法来注入Bean2-1-2. 通过构造方法来注入Bean2-1-3. 自动装配2-1-4. 集合注入2-1-5. 数据源对象管理(第三方Bean)2-1-6. 在xml配置文件中加载properties文件的数据(context命名空间)2-1-7. 加载容器…

基于EasyExcel实现通用版一对一、一对多、多层嵌套结构数据导出并支持自动合并单元格

接口功能 通用 支持一对一数据结构导出 支持一对多数据结构导出 支持多层嵌套数据结构导出 支持单元格自动合并 原文来自&#xff1a;https://blog.csdn.net/qq_40980205/article/details/136564176 新增及修复 基于我自己的使用场景&#xff0c;新增并能修复一下功能&#x…

【数据库】一、数据库系统概述

文章目录 一、数据库系统概述1 基本概念2 现实世界的信息化过程3 数据库系统内部体系结构4 数据库系统外部体系结构5 数据管理方式 一、数据库系统概述 1 基本概念 数据&#xff1a;描述事物的符号记录 数据库&#xff08;DB&#xff09;&#xff1a;长期存储在计算机内的、…

网络安全建设方案,信息安全风险评估报告,信息安全检测文档(Word原件完整版)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细…

数据分析工作流

数据分析工作流 1.流程 数据产生阶段 业务系统生成数据&#xff1a;在各种业务场景下&#xff0c;如用户在电商平台上进行购物&#xff08;产生订单信息、浏览记录等&#xff09;、在金融系统中进行交易&#xff08;产生交易流水、账户余额变动等&#xff09;或者在企业内部的…

【Go】:图片上添加水印的全面指南——从基础到高级特性

前言 在数字内容日益重要的今天&#xff0c;保护版权和标识来源变得关键。为图片添加水印有助于声明所有权、提升品牌认知度&#xff0c;并防止未经授权的使用。本文将介绍如何用Go语言实现图片水印&#xff0c;包括静态图片和带旋转、倾斜效果的文字水印&#xff0c;帮助您有…

PyQt5 UI混合开发,控件的提升

PromoteLabelTest.py 提升的类 import sys from PyQt5.QtWidgets import QApplication, QWidget,QVBoxLayout,QTextEdit,QPushButton,QHBoxLayout,QFileDialog,QLabelclass PromoteLabel(QLabel):def __init__(self,parent None):super().__init__(parent)self.setText("…

CI/CD 流水线

CI/CD 流水线 CI 与 CD 的边界CI 持续集成CD&#xff08;持续交付/持续部署&#xff09;自动化流程示例&#xff1a; Jenkins 引入到 CI/CD 流程在本地或服务器上安装 Jenkins。配置 Jenkins 环境流程设计CI 阶段&#xff1a;Jenkins 流水线实现CD 阶段&#xff1a;Jenkins 流水…

ROS核心概念解析:从Node到Master,再到roslaunch的全面指南

Node 在ROS中&#xff0c;最小的进程单元就是节点&#xff08;node&#xff09;。一个软件包里可以有多个可执行文件&#xff0c;可执行文件在运行之后就成了一个进程(process)&#xff0c;这个进程在ROS中就叫做节点。 从程序角度来说&#xff0c;node就是一个可执行文件&…

深入Android架构(从线程到AIDL)_22 IPC的Proxy-Stub设计模式04

目录 5、 谁来写Proxy及Stub类呢? 如何考虑人的分工 IA接口知识取得的难题 在编程上&#xff0c;有什么技术可以实现这个方法&#xff1f; 范例 5、 谁来写Proxy及Stub类呢? -- 强龙提供AIDL工具&#xff0c;给地头蛇产出Proxy和Stub类 如何考虑人的分工 由框架开发者…

风水算命系统架构与功能分析

系统架构 服务端&#xff1a;Java&#xff08;最低JDK1.8&#xff0c;支持JDK11以及JDK17&#xff09;数据库&#xff1a;MySQL数据库&#xff08;标配5.7版本&#xff0c;支持MySQL8&#xff09;ORM框架&#xff1a;Mybatis&#xff08;集成通用tk-mapper&#xff0c;支持myb…