Io 控制USB需要哪些操作系统命令?

Io 控制USB需要哪些操作系统命令?,io,operating-system,windows-10,usb,fpga,Io,Operating System,Windows 10,Usb,Fpga,我是一名大学本科学生,学习计算机工程,试图使用USB将信号从windows计算机发送到FPGA,并使用USB连接到FPGA。我可以使用什么命令从计算机输出/输入数据? 背景资料: 我正在使用Windows10笔记本电脑。我目前正在使用python运行一个程序,从用户那里获取数据。数据实际上只是一组二进制位(最多约75位),我们的项目是进行编码,因此我们的fpga应该先获取数据,然后使用块码对其进行编码,然后将数据发送回,然后数据会稍微损坏,发送回fpga,然后进行错误检查和解码并再次发送到计算机

我是一名大学本科学生,学习计算机工程,试图使用USB将信号从windows计算机发送到FPGA,并使用USB连接到FPGA。我可以使用什么命令从计算机输出/输入数据? 背景资料: 我正在使用Windows10笔记本电脑。我目前正在使用python运行一个程序,从用户那里获取数据。数据实际上只是一组二进制位(最多约75位),我们的项目是进行编码,因此我们的fpga应该先获取数据,然后使用块码对其进行编码,然后将数据发送回,然后数据会稍微损坏,发送回fpga,然后进行错误检查和解码并再次发送到计算机。我们拥有的FPGA是Cyclone 5(型号:5csema5f31c6)。
我最近开始学习一门操作系统课程,由于操作系统控制程序如何使用硬件,我认为我的程序需要向操作系统发出某些命令,然后命令USB执行我们想要的操作。

答案取决于您与设备对话时使用的特定驱动程序。如果您的设备只是一个通用USB设备,并且不适合现有的类别(如键盘或打印机),那么我建议使用名为的驱动程序

您需要编写(并签署)INF文件,或者使用一种称为Microsoft OS 2.0描述符的技术来告诉Windows您希望您的设备使用WinUSB

完成此操作后,您可以使用Microsoft提供的名为winusb.DLL的DLL,该DLL可帮助您发送winusb驱动程序所需的命令。您还需要首先使用SetupAPI来查找您的设备。直接使用这两个微软API可能是困难的,它会使你的代码不可移植,所以你可以考虑使用USB抽象库,或者类似于。