linux怎么查看本机内存大小
667
2022-11-18
通过libusb实现PC和ZYNQ之间的USB通信
1 概述
2 libusb库
使用VS作为上位机驱动的开发环境,因此需要使用MS32或者MS64文件夹下的dll和lib文件。以及include里的头文件。
3 ZYNQ裸机程序设计
PS端的USB接口作为Endpoint Device。设计了3个Endpoint,分别为:
Endpoint 0:control endpoint Endpoint 1:BULK endpoint Endpoint 2:interrupt endpoint
分别对应控制传输、块传输和中断传输。
设计USB设备的字符串描述。
4 上位机测试程序设计
PC机作为HOST,调用libusb的API函数设计上位机程序,分别测试电脑与开发板USB接口之间的BULK和interrupt模式传输速率。实现如下功能:
PC->ZYNQ BULK模式发送数据 PC->ZYNQ->PC BULK模式数据回环 PC->ZYNQ interrupt模式发送数据 PC->ZYNQ->PC interrupt模式数据回环
5 USB驱动安装
选择提取驱动文件。
输入设备名称ZYNQ USB DEVICE,VID 0x0007,PID0x0001。
完成后,打开驱动文件所在目录,可以找到生成的驱动文件。
对于Win10系统,首先要禁用数字签名。将开发板USB口与电脑连接,将程序通过SDK下载到开发板中,此时电脑设备管理器提示发现新的USB设备。选择设备,安装上述目录下已经生成的USB驱动程序。
6 USB传输速率测试
6.1 BULK模式
6.1.1 PC向ZYNQ单向发送
8字节包
64字节包
256字节包
1024字节包
2048字节包
4096字节包
6.1.2 PC与ZYNQ间数据回环
实际速率需要将图中的速率乘以2倍
8字节包
64字节包
256字节包
1024字节包
2048字节包
4096字节包
6.2 interrupt模式
6.2.1 PC向ZYNQ单向发送数据
8字节包
64字节包
256字节包
1024字节包
2048字节包
4096字节包
6.2.2 PC与ZYNQ间数据回环
实际速率需要将图中的速率乘以2倍
8字节包
64字节包
256字节包
1024字节包
2048字节包
4096字节包
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~