Iniciar actualización de firmware (Índice de función 22)
Esta _DSM función interface for Byte Addressable Energy Backed Function Class (Function Interface 1) inicia una actualización de firmware a una ranura de firmware determinada. Solo puede haber una operación de actualización de firmware en un momento dado.
Entrada
Arg3
Campo | Longitud de bytes | Desplazamiento de bytes | Descripción |
---|---|---|---|
Ranura de firmware | 1 | 0 | Ranura de firmware que se está actualizando. |
Resultados
Campo | Longitud de bytes | Desplazamiento de bytes | Descripción |
---|---|---|---|
Estado | 4 | 0 | Esta función puede devolver el siguiente código de error Function-Specific: hay una operación de actualización de firmware actualmente en curso. Para obtener más información, vea salida del método _DSM. |
Comentarios
El host llama a las siguientes funciones de firmware para actualizar & activar el firmware:
El host llama a Start Firmware Update (Function Index 22) para iniciar la operación de actualización de firmware. En este paso, el host elige la ranura de firmware que está actualizando.
El host llama repetidamente a Send Firmware Update Data (Function Index 23) para transferir los datos al dispositivo. Cada llamada transmite un fragmento de datos de tamaño de región; el host es responsable del relleno si la última transferencia no tiene un tamaño de región.
El host llama a Finish Firmware Update (Function Index 24) para indicar a la plataforma que ha terminado la operación de actualización de firmware.
El host llama a Select Firmware Image Slot (Function Index 25) para activar la nueva imagen de firmware. La actualización surtirá efecto en el siguiente reinicio del sistema.