【问题标题】:what's difference between configuration and interface in USB device?USB设备中的配置和接口有什么区别?
【发布时间】:2015-10-13 13:16:39
【问题描述】:

USB 设备中的configurationinterface 有什么区别?

如果您通过示例为我解释一下,我将不胜感激。

【问题讨论】:

    标签: interface configuration usb


    【解决方案1】:

    USB 设备具有一定数量的配置。 USB 主机必须告诉设备使用哪种配置作为设置它所需的最后步骤之一。

    每种配置都有不同的电源要求和一组不同的公开接口。您可以将接口视为设备的功能或特性。一个接口可能是 HID 键盘,另一个接口可能是虚拟串行 USB CDC ACM 串行端口。主机端的典型 USB 驱动程序会将自己附加到设备的接口而不是整个设备。

    具有多种配置的设备可能具有高功率配置,其中提供一些需要大量功率的接口(例如,通过 USB 电源控制电机的接口)和仅具有低功率接口的低功率配置.

    每台设备至少需要一个配置和一个接口。我认为具有多个配置的设备很少见,因为您需要在主机端使用专门的驱动程序来选择配置,而这并不是那么有用。具有多个接口的设备称为复合设备,是常见的。

    【讨论】:

    • 我们可以更改 USB 描述符的设置吗?如果可能的话,这个请求是做什么的?
    • USB 描述符存储在哪里?它们是否存储在设备固件中?
    • 它们存储在设备中。通常,如果要更改固件,则必须对其进行修改。
    • StackOverflow 不是论坛。如果我已成功回答您的原始问题,请点击复选标记将我的回答标记为已接受。
    【解决方案2】:

    来自 USB 规范第 9.6.3 节: “USB”设备具有一个或多个配置(描述符)。每个配置都有一个或多个接口,每个接口有零个或多个端点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 2012-04-07
      • 2016-09-29
      • 1970-01-01
      • 2015-03-12
      • 2012-10-03
      • 2017-05-04
      相关资源
      最近更新 更多