【问题标题】:Multiple bulk URB receive data to particular URB in USB LINUX多个批量 URB 接收数据到 USB LINUX 中的特定 URB
【发布时间】:2013-11-21 11:58:26
【问题描述】:

我正在 Linux 内核中开发小型 USB 驱动程序,我的设备有两个批量端点(IN 和 OUT)。

我有两个 URB(假设) urb A 和 urb B 。我已经从 URB A 提交了许多接收请求,一段时间后我使用 usb_bulk_msg() 向设备发送命令并从 URB B 提交接收请求。

问题是我总是收到 URB A 的所有回复。

我的问题是如何接收特定 URB 的回复。

是否可以为 USB 中的单个端点维护多个不同的 URB?

谢谢

【问题讨论】:

    标签: linux linux-kernel linux-device-driver usb-drive


    【解决方案1】:

    当您为单个端点提交多个 URB 时,它们会被放入队列中,第一个数据传输将由第一个提交的 URB 处理。

    如果您收到不同类型的数据,则所有 URB 的完成处理程序都必须检查实际数据。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多