zynqmp系列FPGA裸机usb2.0 3.0 使用libusb通信

Xilinx UltraScale+系列FPGA实现USB3.0 DEV 设备 部分原理图+代码分享 Zynq UltraScale+ MPSoC 系列是 Xilinx 新一代 Zynq 平台。在 FPGA 里有完整的 ARM 处理(PS),包含了四核或双核 Cortex-A53 处理器 ,处理器子系统中有DDR内存控制器等大量的外设,在FPGA中完全独立于可编程逻辑单元(PL)如果暂时没有用到PL部分,PS也能单独工作,相当于可以当成一个ARM来用了(以前的不行)。 ARM也包含USB3.0控制器,这是实现USB3.0DEV的关键,根据官方手册(ug1085)描述,USB主(Host)从(Device) 阅读详情

最近有用到zynqmp系列芯片开发usb3.0通信的需求,使用vitis在裸机下开发的usb3.0从设备成功和PC实现数据传输,PC端打了libusb的驱动,实测可以跑到3.0的速度
先做个记录,以后有时间了再详细记录一下配置过程

xilinx platform cable usb驱动_Zynq UltraScale +系列之“USB接口设计” 欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群本文主要介绍Zynq UltraScale + MPSoC系列芯片的USB3.0/2.0接口硬件设计。ZU+系列MPSoC要实现USB3.0/2.0的全部功能,需要同时使用MIO和GTR。因为GTR接口中的USB接口只支持USB3.0,对USB2.0的支持需要通过MIO接口外接USB PH... 阅读详情

相关推荐

在Vivado中,配置RFSOC的ZYNQ

接下来就是配置部分,配置的内容需要参照数据手册的内容来编写,大部分的开发板都是参照Vivado已有的配置,我们要做的就是对照数据手册选择对应的配置。找到USB的配置部分,与原理图中对应的地方,这块板子所使用的MIO为52-63在配置选项中为USB0,同时也是个USB3.0的接口,用到GT Lane2,所以在配置部分选择对应的选项。找到网口(GEM)的配置部分,与原理图中对应的地方,从原理中可以看出所使用的MIO是64到75,而配置部分的GEM3刚好与之对应所以选择GME3。

2203_75345038的博客 2544

ZynqMPsoc PS端USB3.0只能识别2.0问题解决方法

petalinux21.1之前的版本需要增加patch解决该问题,petalinux21.2之后更正这个bug。

yiyi201200的博客 1308

USB系列-LibUSB使用指南(1)-Windows下的报错与踩坑

Windows下的LibUSB开发的大怨种踩坑日记

The Road of Engineer 2万+

ZYNQ基础----裸机USB的使用

前言 在ZYNQ上中有USB的控制器,最近在使用pluto sdr进行数据传输的时候,觉得串口太慢,但是也没有找到关于USB的在裸机下的资料。一般都是用操作系统来做的,这就很郁闷了啊,我一个FPGA小白,现在还不会linux啊。然后就上GitHub上找了找看看有没有人做过zynq裸机的usb的demo,嘿,你别说,还真有。 FPGA工程链接地址如下: Zynq_winUSB FPGA repo 然后还这个作者还提供了一个测试软件,C#写的,看不太懂,但是可以知道是使用libusb这个跨平台的库写的。那么之后

black_pigeon博客 2万+

Axial Attention 和 Criss-Cross Attention及其代码实现

Axial Attention 和 Criss-Cross Attention及其代码实现 ​ 文章目录Axial Attention 和 Criss-Cross Attention及其代码实现1 Criss - Cross Attention介绍1.1 引言1.2 理论实现1.2.1 获取权重A1.2.2 Affinity操作1.3.3 全部信息获取1.3 代码实现1.3.1 官方实现1.3.2 纯pytorch实现2 Axial Attention 介绍2.1 引言2.2 理论实现2.3 代码实现2.3

fzl的博客 2万+

一文读懂无人机AI识别算法,原理、技术、应用

本文详细介绍了无人机识别算法的工作原理、技术优势以及在多个行业的应用前景,展现了其在提升安全监控、资源管理和应急响应中的关键作用。尽管无人机识别算法在多个领域展现出巨大潜力,但仍面临技术挑战,如算法的准确性、数据的实时处理能力以及对复杂环境的适应性。4. 消防与城市管理: 无人机识别算法在消防和城市管理中的应用,为相关部门提供了及时的信息支持,提升了应急处置能力和城市管理水平。1. 公安监控: 无人机识别算法在公安领域的应用,可以实时识别犯罪嫌疑人和违法行为,有效提升城市治安管理的智能化水平。

foiadrone的博客 1828

ZYNQ学习之路8.USB总线学习(一)

通用串行总线(Universal Serial Bus)是连接计算机系统与外部设备的一种串行总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通信产品。USB总线是最复杂的总线之一,但其广泛使用。本文首先直接使用USB相关的驱动的应用,后面再具体开始编程做自己的USB驱动程序。 一.USB概要 1.1 USB的发展历程 USB1.0最早是在1996年出现,速度只...

亦梦云烟的博客 9575

从网格划分到端口接地:一份给ADS新手的Momentum RF仿真避坑实操指南

本文为ADS新手提供Momentum RF仿真的实用指南,涵盖网格划分、端口接地、特殊结构处理等关键设置技巧。通过30-50 cells/λ原则、1/10波长限制等黄金法则,帮助用户平衡仿真精度与效率,避免常见错误,提升电磁仿真结果的准确性。

weixin_33692284的博客 503

ZYNQ7020裸机USB与电脑数据交互

第三步:使用qt搭建或者vs环境下搭建上位机,注意端口要与ZYNQ那端配置一样,否则通信会失败。在电脑设备端口能查看到这个端口,如果是未识别端口,使用Zadig更新驱动。(可直接移植),驱动安装(使用Zadig)选择libusb。第二步:PL与PS部分的搭建,当搭建成功,下载到板子后,测试环境下只传输了10M的数据,都能成功接收与保存。注意这里的配置,上位机要与这里的一致。

qq_39513004的博客 3300

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5111

uni-app项目中引入Vant UI组件库(完美避坑!!!)纯净版

uni-app项目中引入Vant UI组件库(纯净版--无uni-ui)

Wzmlzrr的博客 3万+

ZYNQMP_XAZU3EG_VxWorks7 添加USB2.0 USB3.0

VSB工程需要包含USB组件和相关库驱动,直接搜,添加 VIP工程添加以下组件 INCLUDE_UHCI \ INCLUDE_UHCI_INIT \ INCLUDE_UNLOADER \ INCLUDE_USB_FSL_TCD_INIT \ INCLUDE_USB_GEN2_END_INIT \ INCLUDE_USB_GEN2_KEYBOARD_INIT \ INCLUDE_USB_GEN2_MOUSE_INIT \ INCLUDE_US...

u014689277的博客 969

YOLOv11的物理信息神经网络(PINN):引入物理规律约束目标运动预测

本文介绍了YOLOv11目标检测与PINN物理信息神经网络的融合技术。YOLOv11采用增强特征提取和参数优化架构,在保持实时性的同时提升检测精度。PINN通过将物理方程嵌入损失函数,实现数据高效学习。两者的结合可显著提升运动预测准确性和遮挡处理鲁棒性。文章详细阐述了环境配置、YOLOv11模型验证方法,并提供了基础PINN框架代码实现,展示了物理约束如何通过自动微分整合到神经网络中。该融合技术适用于自动驾驶、无人机导航等需要物理规律建模的视觉感知场景。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 418

Xilinx zynqmp USB开发

参考 Linux USB DWC3 Host/Peripheral Driver Zynq Ultrascale MPSOC Linux USB device driver U-Boot USB Driver Zynq UltraScale+ MPSoC USB 3.0 Mass Storage Device Class Design Zynq UltraScale+ MPSoC USB 3.0...

黑客三遍猪 8125

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后,越来越难了,教程上的内容不仅全还细,几乎任何内容都有可能考,出题老师主打一个出其不意,比如2024年5月考试,连UML时序图的片段都考,这。软件工程、系统架构基础知识、系统质量属性与架构评估、软件架构的演化和维护、信息系统架构设计、层次式架构设计、云原生架构设计、面向服务架构设计、安全架构设计、大数据架构设计等。所以对于教程上的任何知识点,都需要去记忆。因此我在这里制作了一个脑图,将所有知识点集中在一个脑图中,通过首词组句法,记忆背诵,通过一个个的展开节点,加强记忆。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1096

网表导入virtuoso后发现pg pin忘记connect_pg_net/globalNetConnect怎么办?

数模混合项目中经常需要一些需要到virtuoso去连接的线,比如IO上的pg和一些信号线,除了在pr工作中设置skip route之外还需要做好net的赋值,告诉工具虽然我没在物理上有连接,但是实际上应该连什么net,这部分提现在网表里。在Default Net Name中也填写net name,因为这个net需要做global操作,即在顶层定义这个net,所以需要在net name后加个!打开schematic,删除指定cell pin所接net的label。

m0_61544122的博客 959

C++应用之libusb-(1)usb协议介绍

USB通用串行总线,协议向下兼容:    USB1.0/1.1(low/full speed),传输速率最大为12Mbps    USB2.0(high speed),传输速率最大480Mbps    USB3.0(super speed),传输速率最大5Gbps1 描述符(description)    一个USB接口可以兼容多种设备,如U盘、上网卡和复合设备等,还可以将一个插上后的设备虚拟出多...

qccz123456的博客 6067

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

浅析libusb控制接口***

浅析libusb控制接口和mountd守护进程处理uevent切换usb设备的实现 1. UMS mode (USB Mass-Storage mode) [ums] 2. 从usb_gadget_register_driver的实现来看,insmod xxx.ko,然后重新插拔一下usb cable,那么pc再次枚举到的设备就是insmod xxx.ko对应的设备了[luther...

随意的风的专栏 3012

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ZYNQ UltraScale+ MPSOC USB3.0主从模式配置及应用方案

前面已经发表过ZYNQ USB2.0的主从模式以及应用方案,但本人使用相同的方法在ZYNQ UltraScale+ MPSOC上制作ubuntu系统实现ZYNQ UltraScale+ MPSOC USB3.0从模式配置会失败,于是转而使用petalinux制作系统。本文章是本人踩坑后得出的经验,如果不对的地方欢迎指正。

米联客(milianke) 418

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

FPGA实现GTX光口视频传输,基于Aurora 8b/10b编解码架构,提供4套工程源码和技术支持

FPGA实现GTX光口视频传输,基于Aurora 8b/10b编解码架构,提供4套工程源码和技术支持

qq_41667729的博客 2225

ZYNQ裸机USB通信方案(基于libusb)

概述 libusb是一个免费的跨平台USB库,本文在windows平台下使用libusb库开发上位机程序与ZYNQ的USB接口进行数据收发测试。libusb可以支持WinUSB驱动,因此为ZYNQ的USB接口设备安装WinUSB驱动。 libusb网址:https://libusb.info/ windows下开发指南:https://github.com/libusb/libusb/wiki/Windows libusb库 在https://libusb.info/可以下载libusb库,目前的..

MmikerR的专栏 1万+

ZYNQ UltraScale+ MPSoC USB2.0接口裸机驱动(Mass Storage)

概要 ZYNQ UltraScale+ MPSoC支持支持USB3.0,其功能通过PS侧GTR接口实现。实际设计中,有时希望仅支持USB2.0即可。这里,概要描述仅需要USB2.0场景下的软硬件设计及调试过程。我们在实际设计中,采用了与ZCU102相同的USB PHY芯片(Microchip/USB3320)。 硬件设计 设计中,首先需要保证PHY器件处于正常工作状态,这里要根据PHY器件的器件手...

wrong的博客 5873

ZynqMP USB UVC Camera配置及调试

将zynqmp的开发板作为USB相机设备,传输视频流的主机PC端。视频流使用的是vivid驱动模拟的视频流。配置过程参考Xilinx官方文档:Building Linux usb device drivers with 2021.1 - Xilinx Wiki - Confluence配置完成,能识别到USB设备,使用uvc-gadget程序传输本地图片数据主机能正常接收,但使用vivid视频流主机端获取视频流失败。参考下面链接解决:Xilinx Customer Community...

Moshangtinghua的博客 1711

Zynq UltraScale+ MPSoC智能视频平台0:HZU4EVCL介绍

一个软件工程师决定做一款硬件!

GreatInventorHH的博客 1882
上一篇: FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
下一篇: Ardusub+gazebo9仿真问题记录
weixin_45786595
博客等级 码龄7年 12粉丝 11原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_45786595

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值