首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制USB需要哪些操作系统命令?

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

Stack Overflow用户
提问于 2020-02-01 00:19:45
回答 1查看 25关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2020-02-01 02:42:52

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

您需要编写(和签名)一个INF文件,或者使用一种名为Microsoft OS2.0描述符的技术来告诉Windows,您希望您的设备使用WinUSB。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60007637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档