我是一名大学本科生,学习计算机工程,试图从一台使用usb连接到FPGA的windows计算机上使用USB向FPGA发送信号。我可以使用什么命令从我的计算机输出/输入数据?背景资料:我在一台windows10笔记本电脑上工作。我目前正在使用python来运行一个从用户那里获取数据的程序。数据实际上只是一组二进制位(最多约75位),我们的项目是进行编码,因此我们的fpga应该获取数据,然后使用块码对其进行编码,然后将数据发回,然后数据将被稍微损坏,发送回FPGA,然后进行错误检查和解码,然后再次发送到计算机。我们的FPGA是Cyclone 5(型号: 5csema5f31c6)。我最近开始学习操作系统课程,由于操作系统控制程序如何使用硬件,我假设我的程序将需要向操作系统发出某些命令,然后操作系统会告诉USB执行我们想要做的事情。
发布于 2020-02-01 02:42:52
答案取决于您使用哪种特定的驱动程序与您的设备通信。如果您的设备只是一个普通的USB设备,并且不属于现有的类别(如键盘或打印机),那么我建议使用名为WinUSB的驱动程序。
您需要编写(和签名)一个INF文件,或者使用一种名为Microsoft OS2.0描述符的技术来告诉Windows,您希望您的设备使用WinUSB。
完成此操作后,您可以使用微软提供的名为winusb.dll的DLL,它可以帮助您发送WinUSB驱动程序所需的命令。首先,你还需要使用SetupAPI来查找你的设备。直接使用这两个Microsoft可能会很困难,而且会使您的代码不可移植,因此您可以考虑使用libusb或libusbp等USB抽象库。
https://stackoverflow.com/questions/60007637
复制相似问题