Configuración de un dispositivo USB para la actualización de firmware
El firmware es interno para un dispositivo y es independiente del sistema operativo. Sin embargo, las descargas de firmware pueden provocar errores del sistema operativo.
En Windows XP, conectar el dispositivo al sistema puede provocar varios sonidos de conexión y desenchufado, lo que provoca una experiencia de usuario final deficiente.
Dado que el firmware se descarga cada vez que se inicia el dispositivo, es posible que no funcione inmediatamente después de que se haya conectado o después de que el sistema operativo se reanude desde un estado de alimentación S3 o S4.
En un currículum de S3 o S4, el dispositivo puede provocar que aparezca el cuadro de diálogo de eliminación sorpresa porque la mayoría de las máquinas cortan la energía en dispositivos autoprotegibles en modo S4.
Para evitar errores del sistema:
Asegúrese de que el dispositivo tiene dos conjuntos independientes de identificadores de proveedor y de dispositivo.
El sistema enumera dos veces los dispositivos que son capaces de actualizar el firmware. Cuando el sistema detecta el dispositivo, carga un controlador preliminar mediante el proveedor y el identificador del dispositivo. Este controlador facilita la descarga del firmware.
Una vez cargado el firmware, el controlador preliminar restablece el bus, lo que hace que el sistema vuelva a enumerar el dispositivo. El nuevo firmware proporciona un conjunto diferente de identificadores de dispositivo y proveedor. Durante la segunda enumeración, el sistema usa el nuevo conjunto de identificadores y carga el controlador de dispositivo principal.
Asegúrese de que los identificadores de dispositivo y proveedor son únicos y específicos del producto.
Si el dispositivo incluye un chip USB programable por parte de un tercero, el chip puede identificarse mediante un conjunto estándar de identificadores. Si se usa el mismo chip con otro dispositivo en el mismo sistema, puede haber contención entre los dos dispositivos para el mismo conjunto de identificadores, lo que hace que el sistema operativo funcione mal.