Настройка USB-устройства для обновления встроенного ПО
Встроенное ПО является внутренним для устройства и не зависит от операционной системы. Однако скачивание встроенного ПО может привести к ошибкам операционной системы.
В Windows XP подключение устройства к системе может вызвать несколько звуков подключения и отсоединения, что приведет к ухудшению взаимодействия с конечным пользователем.
Так как встроенное ПО загружается при каждом запуске устройства, оно может работать не сразу после подключения к сети или после выхода операционной системы из состояния питания S3 или S4.
При возобновлении работы с S3 или S4 ваше устройство может привести к появляется диалоговое окно неожиданного удаления, так как большинство компьютеров отключают питание для автономных устройств в режиме S4.
Чтобы избежать системных ошибок:
Убедитесь, что устройство имеет два отдельных набора идентификаторов поставщиков и устройств.
Устройства, способные обновлять встроенное ПО, перечисляются системой дважды. Когда устройство обнаруживается системой, оно загружает предварительный драйвер с помощью поставщика и идентификатора устройства. Этот драйвер упрощает загрузку встроенного ПО.
После загрузки встроенного ПО предварительный драйвер сбрасывает шину, что приводит к повторному перечислению устройства. Новое встроенное ПО предоставляет другой набор идентификаторов поставщика и устройства. Во время второго перечисления система использует новый набор идентификаторов и загружает драйвер устройства main.
Убедитесь, что идентификаторы поставщиков и устройств уникальны для вашего продукта.
Если устройство включает программируемый USB-чип стороннего производителя, микросхема может идентифицировать себя с помощью стандартного набора идентификаторов. Если одна микросхема используется с другим устройством в той же системе, между двумя устройствами может возникнуть состязание за один и тот же набор идентификаторов, что приводит к неисправности операционной системы.