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.
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();
......