Do sự cố Agliex™ 7 FPGA Secure Device Manager (SDM) bận khởi tạo FPGA, Nios® V HAL chức năng mailbox_client_flash_open() có thể không mở được flash sau mailbox_client_open() khi chạy SDM Bootloader.
Để khắc phục sự cố này trong Agliex™ 7 FPGA Secure Device Manager, thêm một nỗ lực trì hoãn sau khi hàm mailbox_client_flash_open() để mở flash trong chức năng chính trong <Project Location>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c.
Số lần thử tối đa được hiển thị bên dưới là 1000 và mỗi lần thử bị trì hoãn 10 mili giây.
attribute_((noreturn)) int main(int argc, char **argv){
intel_mailbox_client* mbox_client = mailbox_client_open(MBOX_NAME);
record_address_ptr nguyên = PAYLOAD_OFFSET;
Có được quyền truy cập flash độc quyền
int try = 0;
int MAX_TRIES = 1000;
while((mailbox_client_flash_open(mbox_client)!=0) &&(++ < MAX_ATTEMPTS)){ usleep(10000);
if (try == MAX_ATTEMPTS) error();
......