Debido a un problema que Agliex™ 7 FPGA Secure Device Manager (SDM) está ocupado con la inicialización de FPGA, Nios® función HAL V mailbox_client_flash_open() puede no abrir flash después de mailbox_client_open() cuando ejecuta SDM Bootloader.
Para evitar este problema en Agliex™ 7 FPGA Administrador de dispositivos seguros, agregue un intento retrasado después de la función mailbox_client_flash_open() para abrir flash en la función principal en <Ubicación del proyecto>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c.
Los intentos máximos que se muestran a continuación son 1000, y cada intento se retrasa 10 milisegundos.
attribute_((noreturn)) int main(int argc, char **argv){
intel_mailbox_client* mbox_client = mailbox_client_open(MBOX_NAME);
int record_address_ptr = PAYLOAD_OFFSET;
Obtenga acceso flash exclusivo
int intento = 0;
int MAX_INTENTOS = 1000;
while((mailbox_client_flash_open(mbox_client)!=0) &&(++intentar < MAX_INTENTOS)){ usleep(10000);
if (attempt == MAX_ATINTENTTS) error();
......