与USB设备通信

发布于 2024-08-14 20:27:10 字数 218 浏览 9 评论 0原文

我正在致力于构建一个 USB 视频类相机,它应该可以与各种版本的 Windows 很好地配合。相机需要固件升级支持才能将新的软件图像上传到其中。据我所知,有两种方法可以做到这一点。

  1. 使用DFU。
  2. 使用 UVC 类设备的控制端点将字节传输到设备中。

要使用第二个选项,看起来需要编写一个过滤器驱动程序。这是正确的吗?还有其他方法可以完成这个任务吗?

I am working on building a USB Video Class camera, which is supposed to work well with various flavours of Windows. The camera needs firmware upgrade support to upload new software images into it. There are two ways to do it, as far as I know.

  1. Use DFU.
  2. Use control endpoint of the UVC Class device to transfer bytes into the device.

To use the second option, it looks like, one needs to write a Filter Driver. Is this correct? Is there any other way to accomplish this task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放赐 2024-08-21 20:27:10

有几种方法可以做你想做的事。

标准 UVC 类驱动程序支持用户模式接口,您可以通过该接口向设备发送 USB 数据包。该接口称为:USB 视频类扩展单元

另一种方法是使用 WinUSB,在其中安装 WinUSB 驱动程序您的设备。之后就可以通过WinUSB接口发送USB数据包了。

最复杂的解决方案是编写一个完整的 USB 驱动程序。只需查看 WDK 中的示例即可。

There are several ways to do what you want.

The standard UVC Class driver supports a user mode interface, from which you can send USB packets to the device. This interface is called: USB Video Class Extension Units.

Another way is to use WinUSB, where you install the WinUSB driver for your device. After that you can send USB packets through the WinUSB interface.

The most involved solution would be, to write a complete USB driver. Just see the samples in the WDK.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文