- 創建第一級啓動引導程序FSBL。SDK中點擊工程BSP文件夾右鍵,選擇Board Support Package Setting。
- 選擇xilffs和xilrsa加入,點擊OK.
- 在SDK主界面下選擇File->New->Application Project選項,設置參數如下。
- 點擊Next,選擇Zynq FSBL,然後點擊Finish。
- 在工程目錄下,新建boot文件夾。(位置其實無所謂,此處爲便於管理)
- 在SDK主界面菜單欄Xilinx Tools下,點擊創建啓動鏡像。
- 如圖,選中Create new BIF file, 點擊Browse, 選擇剛纔建立的boot文件夾。
- 在Boot image partitions中點擊Add,依次添加fsbl文件、bit文件和應用程序.elf文件。
- 點擊Creat Image後,會在boot文件夾下生成.bif文件和.bin文件
- 在boot文件夾下新建 工程名.mcs文件
- 在SDK主界面,再次點擊創建Create Zynq Boot Image(目的是用已存在的.bif文件生成.mcs文件)。選中Import from exiting BIF file,點擊第一個Browse,找到剛纔生成的.bif文件。點擊最下方的Browse找到剛纔建立的.mcs文件。最後點擊Create Image。
- 把.mcs鏡像文件燒寫入Flash中。
- 選擇鏡像文件,點擊Program.
- 程序燒錄完成:
- 關閉開發板電源,JP10接3V3一側,斷開和PC機的USB連接線,打開電源,測試程序是否從QSPI啓動。
後記:
在第8和9步驟:最下方Output path中可以選擇輸出BOOT文件的格式,可設置爲.bin和.mcs格式,其中.bin格式用於放在SD卡中啓動,.mcs格式用於QSPI Flash啓動,默認爲.bin文件,也可以生成.mcs格式。(在Boot image partitions欄中點擊Add添加合成BOOT文件所需的三個文件,並點擊Create Image則可生成BOOT.mcs文件。)可省略後面的第10、11步驟。