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 에서 하였습니다.