Compartilhar via


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.

Criando dispositivos USB para Windows