重新枚举USB设备,并随着描述符的变化从旧固件升级到新固件

问题描述 投票:5回答:1

如果我将USB设备连接到主机,然后用新的固件升级USB设备,并且设备描述符有所变化。主机将使用旧的描述符。

我知道我可以通过删除设备的Windows初始化驱动程序等来强制设备重新枚举自身,或者可以在描述符中添加ProductId,然后设备将重新枚举。

Windows兑现了有关设备等的信息,因此Windows从不要求设备再次提供有关重新连接接口,配置,端点,HID描述符等的信息。

enter image description here

idProduct-更改此设置将重新枚举该设备,因为Windows会认为它是其他设备。

iSerialNumber-更改此值将重新枚举,因为Windows需要区分两个相同的idProduct(连接了两个相同的产品)

bcdDevice-应该可以进行重新枚举,但不能按照USB规范中的规定进行操作。

我的问题是如何在不删除驱动程序等或更改idProduct或iSerialNumber的情况下强制重新枚举USB设备?

任何帮助将不胜感激...

如果我将USB设备连接到主机,然后用新的固件升级USB设备,并且设备描述符有所变化。主机将使用旧的描述符。我知道我可以强迫...

windows embedded usb enumeration usb-descriptor
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.