Configurando um dispositivo USB para atualização de firmware
O firmware é interno para um dispositivo e é independente do sistema operacional. No entanto, os downloads de firmware podem causar erros no sistema operacional.
No Windows XP, anexar seu dispositivo ao sistema pode causar vários sons de plug e desconectar, levando a uma experiência ruim do usuário final.
Como o firmware é baixado sempre que o dispositivo é iniciado, ele pode não funcionar imediatamente depois de ser conectado ou depois que o sistema operacional é retomado de um estado de energia S3 ou S4.
Em um currículo do S3 ou S4, seu dispositivo pode fazer com que a caixa de diálogo de remoção surpresa apareça porque a maioria dos computadores corta a energia para dispositivos auto-alimentados no modo S4.
Para evitar erros do sistema:
Verifique se o dispositivo tem dois conjuntos separados de IDs de fornecedor e de dispositivo.
Dispositivos capazes de atualizações de firmware são enumerados duas vezes pelo sistema. Quando o dispositivo é detectado pelo sistema, ele carrega um driver preliminar usando o fornecedor e a ID do dispositivo. Esse driver facilita o download do firmware.
Depois que o firmware é carregado, o driver preliminar redefine o barramento fazendo com que o sistema enumere o dispositivo novamente. O novo firmware fornece um conjunto diferente de ID do fornecedor e do dispositivo. Durante a segunda enumeração, o sistema usa o novo conjunto de IDs e carrega o driver de dispositivo main.
Verifique se as IDs do fornecedor e do dispositivo são exclusivas e específicas do seu produto.
Se o dispositivo incluir um chip USB programável por terceiros, o chip poderá se identificar usando um conjunto padrão de IDs. Se o mesmo chip for usado com outro dispositivo no mesmo sistema, poderá haver contenção entre os dois dispositivos para o mesmo conjunto de IDs, fazendo com que o sistema operacional funcione incorretamente.