USB设备中configuration
和interface
之间的区别是什么?如果example
为我解释,我感谢您。
答案 0 :(得分:10)
USB设备具有一定数量的配置。 USB主机必须告诉设备使用哪种配置作为设置所需的最后步骤之一。
每个配置都有不同的电源要求和一组不同的接口。您可以将接口视为设备的功能或功能。一个接口可能是HID键盘,另一个接口可能是虚拟串行USB CDC ACM串行端口。主机端的典型USB驱动程序将自身连接到设备的接口而不是整个设备。
具有多种配置的设备可能具有高功率配置,其中它提供需要大量功率的一些接口(例如,通过USB电源控制电机的接口)和仅具有低功率接口的低功率配置
每台设备至少需要一个配置和一个接口。我认为具有多个配置的设备很少见,因为您需要主机端的专用驱动程序来选择配置并且它没有那么有用。具有多个接口的设备称为复合设备,这些设备很常见。
答案 1 :(得分:1)
根据USB规范9.6.3节: “ USB”设备具有一个或多个配置(描述符)。每个配置具有一个或多个接口,每个接口具有零个或多个端点。