Aufgrund eines Problems, dass der Agliex™ 7 FPGA Secure Device Manager (SDM) mit der FPGA Initialisierung beschäftigt ist, kann Nios® V HAL Funktion mailbox_client_flash_open() den Flash nach mailbox_client_open() beim Ausführen des SDM-Bootloaders nicht öffnen.
Um dieses Problem in Agliex™ 7 FPGA Secure Device Manager zu umgehen, fügen Sie einen verzögerten Versuch hinzu, nachdem die Funktion mailbox_client_flash_open() den Flash-Speicher in der Hauptfunktion unter <Projektspeicherort>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c. geöffnet hat.
Die unten gezeigten maximalen Versuche betragen 1000, und jeder Versuch wird um 10 Millisekunden verzögert.
attribute_((noreturn)) int main(int argc, char **argv){
intel_mailbox_client* mbox_client = mailbox_client_open(MBOX_NAME);
int record_address_ptr = PAYLOAD_OFFSET;
Erhalten Sie exklusiven Flash-Zugang
int-Versuch = 0;
int MAX_VERSUCHE = 1000;
while((mailbox_client_flash_open(mbox_client)!=0) &&(++Versuch < MAX_VERSUCHE)){ usleep(10000);
if (try == MAX_ATTEMPTS) error();
......