Agliex™ 7 FPGA SDM(Secure Device Manager)이 FPGA 초기화로 인해 Nios® V HAL 기능 mailbox_client_flash_open() 이 SDM 부트로더를 실행할 때 mailbox_client_open() 후에 플래시를 열지 못할 수 있습니다.
Agliex™ 7 FPGA 보안 장치 관리자에서 이 문제를 해결하려면 함수 mailbox_client_flash_open() 뒤에 지연된 시도를 추가하여 <프로젝트 위치>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c의 main 함수에서 플래시를 엽니다.
아래에 표시된 최대 시도 횟수는 1000회이며 각 시도는 10밀리초씩 지연됩니다.
attribute_((noreturn)) int main(int argc, char **argv){
intel_mailbox_client* mbox_client = mailbox_client_open(MBOX_NAME);
정수 record_address_ptr = PAYLOAD_OFFSET;
독점적인 플래시 액세스 확보
int 시도 = 0;
정수 MAX_ATTEMPTS = 1000;
동안((mailbox_client_flash_open(mbox_client)!=0) &&(++시도 < MAX_ATTEMPTS)){ usleep(10000);
if (시도 == MAX_ATTEMPTS) 오류();
......