2017.3부터 Zynq-7000 용 프로그래밍 플래시는 FSBL을 지정해야합니다.
이 FSBL은 (주로 ps7_init () 함수를 실행하기 위해) 시스템을 초기화하는 데 필요합니다.
QSPI 부팅 모드에서 부팅하는 경우이 FSBL은 플래시 프로그래밍의 오작동을 유발하여 플래시에서 파티션을로드하려고 시도합니다.
다음 수정을 통해이 FSBL (플래시 프로그래밍에만 사용됨)을 기본적으로 초기화 (ps7_init ()) 만 실행하도록 제한합니다.
새 FSBL 프로젝트를 만들고 다음 변경 사항 (main.c)을 추가하여 SDK의 Flash 프로그래밍에 사용합니다.
/ *
* 부트 모드 레지스터 읽기
* /
BootModeRegister = Xil_In32 (BOOT_MODE_REG);
BootModeRegister & = BOOT_MODES_MASK;
//이 라인을 JTAG에 트릭 부트 모드에 추가한다.
BootModeRegister = JTAG_MODE;
이렇게하면 프로그래밍이 진행되는 동안 FSBL이 플래시 장치에서 기존 파티션을로드하지 못하게해야합니다.