01 > ȸҰ

 
작성일 : 19-02-20 13:08
ZYNQ 초기 QSPI 모드 부팅시 vivado 2018.3 flash 라이트하기 문제점
 글쓴이 : 이로직…
조회 : 5,362  
방법: 1
vivado 2015,2016버전에서는 sdk 에서 qspi flash 가 라이트 잘 되었다. 그러나 2017,2018버전 부터는 라이트시 fsbl를 사용하기 때문에 라이트가 되지 않는다. 몇칠간 삽질 후 결론은 ise 14.7에서 boot.bin를 라이트 한 다음 vivado sdk tool를에서 qspi 모드 설정시에도 라이트가 됩니다. 많이 참고 하세요.

방법: 2

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이 플래시 장치에서 기존 파티션을로드하지 못하게해야합니다.