Interface 什么';USB设备中的配置和接口有什么区别?

Interface 什么';USB设备中的配置和接口有什么区别?,interface,configuration,usb,Interface,Configuration,Usb,USB设备中的配置和接口有什么区别 如果您能举例说明,我将不胜感激。USB设备有一定数量的配置。USB主机必须告诉设备使用哪种配置作为设置它所需的最后步骤之一 每个配置都有不同的电源要求和不同的接口集。您可以将接口视为设备的功能或特性。一个接口可能是HID键盘,另一个接口可能是虚拟串行USB CDC ACM串行端口。主机端的典型USB驱动程序将自己连接到设备的接口,而不是整个设备 具有多种配置的设备可能具有高功率配置,其中它提供一些需要大量电源的接口(例如,通过USB电源控制电机的接口)和仅具有

USB设备中的
配置
接口
有什么区别


如果您能举例说明,我将不胜感激。

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

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

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


每个设备至少需要一个配置和一个接口。我认为具有多个配置的设备很少,因为您需要主机端的专用驱动程序来选择配置,而这并没有多大用处。具有多个接口的设备称为复合设备,这些设备很常见。

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

我们可以更改USB描述符的设置吗?如果可能,此请求执行哪些功能?USB描述符存储在哪里?它们是否存储在设备固件中?它们存储在设备中。如果您想更改固件,通常必须修改固件。StackOverflow不是论坛。如果我已成功回答您的原始问题,请单击复选标记将我的答案标记为已接受。