Partilhar via


Enviar dados de atualização de firmware (índice de função 23)

Essa função interface _DSM para classe de função endereçável de energia endereçável de bytes (Interface de Função 1) envia dados de firmware para o dispositivo.

Os registros são definidos na especificação interface de energia endereçável de bytes.

Entrada

Arg3

Campo Comprimento do byte Deslocamento de bytes Descrição
Comprimento da região 4 0 O número de bytes enviados nessa função.
ID da região 2 4 A identificação da região que está sendo gravada.
ID do bloco 1 6 A identificação do bloco que está sendo gravado dentro da região.
Dados de firmware O número especificado por Comprimento da Região 7 Um pacote do tamanho da região de dados de imagem de firmware.

Saída

Campo Comprimento do byte Deslocamento de bytes Descrição
Status 4 0 Essa função pode retornar o seguinte Function-Specific Códigos de Erro: 1. Não há nenhuma operação de atualização de firmware em andamento. 2. Tamanho da região inválido. 3. Falha na transferência devido a dados corrompidos. 4. A operação atingiu o tempo limite. 5. Falha na operação de confirmação de firmware. Para obter mais informações, consulte saída do método _DSM.

Observação

Essa função deve calcular o CRC dos Dados de Firmware e compará-lo com FW_REGION_CRC0 (3, 0x40) e FW_REGION_CRC1 (3, 0x41). Se os valores não corresponderem, a função falhará com Function-Specific Código de Erro 3. Consulte o padrão JEDEC da interface de energia endereçável de bytes para obter a especificação do algoritmo CRC.

Iniciar atualização de firmware (índice de função 22)

Concluir atualização de firmware (índice de função 24)

Selecionar Slot de Imagem de Firmware (Índice de Funções 25)

Obter informações de firmware (índice de função 26)