需要USB主机进行测试,以帮助外围设备的设计和调试

需要USB主机进行测试,以帮助外围设备的设计和调试,usb,Usb,基本上,我有一个IC,可以用来创建一个USB主机或外设。它也可以在OTG模式下运行。我用它来尽可能多地了解USB。在这项工作中,我试图从它创建USB外设也 数据表和其他与之相关的文档非常复杂,因为信息分散,设计示例难以捉摸,没有创建USB键盘或鼠标外设的示例。如果有一种机制,我可以通过它向特定端点发送一个标准或类特定的描述符请求,例如向端点0发送一个get描述符请求,或者向端点1发送一个get报告请求,并查看响应(握手或状态包中的结果),这将使事情变得容易1000倍。我正在寻找一个PC应用程序,

基本上,我有一个IC,可以用来创建一个USB主机或外设。它也可以在OTG模式下运行。我用它来尽可能多地了解USB。在这项工作中,我试图从它创建USB外设也

数据表和其他与之相关的文档非常复杂,因为信息分散,设计示例难以捉摸,没有创建USB键盘或鼠标外设的示例。如果有一种机制,我可以通过它向特定端点发送一个标准或类特定的描述符请求,例如向端点0发送一个get描述符请求,或者向端点1发送一个get报告请求,并查看响应(握手或状态包中的结果),这将使事情变得容易1000倍。我正在寻找一个PC应用程序,可以做到这一点


是否有一个应用程序,例如,我可以选择发送什么(控制、中断、同步或批量传输,或者只是自定义输入或输出事务或其他事务类型)连接到USB外围设备,并在哪个地址和端点显示结果,例如,在事务中从端点0返回的描述符或从端点3接收的数据。

如果已经有合适的驱动程序用于与设备通信,我建议您只需将设备插入计算机并让计算机使用该驱动程序。您应该使用硬件协议分析器(如)查看流量,以查看设备是否给出了预期的响应。如果您的设备未按预期运行,则可以对其进行调试


您也可以考虑使用特定的请求发送到您的设备并查看响应。您需要编写一些代码,用所需的参数调用libusb。

驱动程序不存在,实际上设备本身并不是固定的,只是一堆端点。我正在用它学习usb。