Vivado + Zynq 를 개발 하기 위해서는 BOOT.bin 또는 mcs 를 자주 생성해야 할 때가 있습니다.

F/W 개발 할 때야 SDK를 main 으로 사용하므로 귀차니즘이 없겠지만,

U-boot / Linux /Android 를 작업하다 보면, 이 bin/mcs 만드는 것도 나름 일입니다.


사용법

** output.bif 를 편집하셔서 입맛에 맞게 수정 합니다.

    필수 파일은 fsbl.elf / xxxx.bit 

    옵션에 따라 f/w.elf 또는 u-boot.elf


첨부된 파일을 보시면 prom_gen  command shell 파일이 있습니다.

실행 시켜 주시고요.

shell > bgen.bat

자 BOOT.bin/mcs 가 생성이 되셨나요?

만약 생성되지 않았다면, Xilinx Tool 이 설치된 path 가 다를 경우가 되겠습니다.

이경우 prom_gen 속성에서 Target 을 설치된 경로로 바꿔 주세요

또는 Tool 버전이 맞지 않는 경우도 변경해 주도록 합니다.

(변경할 때에는 bgen / prog.bat 파일도 편집해주세요~)


자~ 생성이 잘 되셨다면 BOOT.bin 은  SD Card에 copy & paste

Boot.mcs 는 QSPI / NAND / Nor Flash 에 Fusing 을 할 수 있습니다.

shell > prog.bat

이제 QSPI 에 program이 되고 있을 겁니다.

첨부 파일은 QSPI Dual parallel 이고,

본인의 보드 기호에 따라 prog.bat 파일을 아래와 같이 수정하세요~

qspi_single (Board : ZC702)

qspi_dual_stacked

qspi_dual_parallel(Board : ZC706)

nand_8

nand_16


테스트는 ZC706 에서 하였습니다.