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.
Artigos relacionados
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)