ID do artigo: 000097899 Tipo de conteúdo: Solução de problemas Última revisão: 06/06/2024

Por que a mailbox_client_flash_open() falha após a mailbox_client_open() no Bootloader SDM para o processador Nios® V com destino a Agliex™ 7 FPGA?

Ambiente

    Software de projeto Intel® Quartus® Prime
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Devido a um problema de que o Agliex™ 7 FPGA Secure Device Manager (SDM) está ocupado com a inicialização do FPGA, a mailbox_client_flash_open função HAL Nios® V pode não abrir flash após mailbox_client_open ao executar o SDM Bootloader.

Resolução

Para contornar esse problema no Agliex™ 7 FPGA Secure Device Manager, adicione uma tentativa atrasada de mailbox_client_flash_open() de função para abrir flash na função principal na <Project Location>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c.

As tentativas máximas mostradas abaixo são 1.000, e cada tentativa é adiada em 10 milissegundos.

attribute_(noreturn)) principal (int argc, char **argv){

mbox_client intel_mailbox_client* = mailbox_client_open(MBOX_NAME);

record_address_ptr int = PAYLOAD_OFFSET;

Obter acesso flash exclusivo

tentativa de int = 0;

int MAX_ATTEMPTS = 1000;

enquanto (mailbox_client_flash_open(mbox_client)!=0) &&(++tentativa < MAX_ATTEMPTS){ usleep(10000);

se (tentativa == MAX_ATTEMPTS) erro();

......

Produtos relacionados

Este artigo aplica-se a 1 produtos

FPGAs e FPGAs SoC Intel® Agilex™ 7

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.