Partilhar via


Iniciar atualização de firmware (Índice de Funções 22)

Essa função interface _DSM para classe de função endereçável de energia endereçável de bytes (Interface de Função 1) inicia uma atualização de firmware para um slot de firmware específico. Só pode haver uma operação de atualização de firmware a qualquer momento.

Entrada

Arg3

Campo Comprimento do byte Deslocamento de bytes Descrição
Firmware Slot 1 0 O slot de firmware que está sendo atualizado.

Saída

Campo Comprimento do byte Deslocamento de bytes Descrição
Status 4 0 Essa função pode retornar a seguinte Function-Specific Código de Erro: há uma operação de atualização de firmware em andamento no momento. Para obter mais informações, consulte saída do método _DSM.

Comentários

O host chama as seguintes funções de firmware para atualizar & ativar o firmware:

  1. O host chama Iniciar Atualização de Firmware (Índice de Funções 22) para iniciar a operação de atualização de firmware. Nesta etapa, o host escolhe qual slot de firmware está atualizando.

  2. O host chama repetidamente Enviar Dados de Atualização de Firmware (Índice de Função 23) para transferir os dados para o dispositivo. Cada chamada transmite uma parte de dados do tamanho da região; o host será responsável pelo preenchimento se a última transferência não for do tamanho da região.

  3. O host chama Concluir Atualização de Firmware (Índice de Funções 24) para sinalizar à plataforma que a operação de atualização de firmware acabou.

  4. O host chama Selecionar Slot de Imagem de Firmware (Índice de Funções 25) para ativar a nova imagem de firmware. A atualização entrará em vigor na próxima reinicialização do sistema.