zedboard燒寫程序到FLASH,用於QSPI Flash啓動

  1. 創建第一級啓動引導程序FSBL。SDK中點擊工程BSP文件夾右鍵,選擇Board Support Package Setting。
    這裏寫圖片描述
  2. 選擇xilffs和xilrsa加入,點擊OK.
    這裏寫圖片描述
  3. 在SDK主界面下選擇File->New->Application Project選項,設置參數如下。
    這裏寫圖片描述
  4. 點擊Next,選擇Zynq FSBL,然後點擊Finish。
    這裏寫圖片描述
  5. 在工程目錄下,新建boot文件夾。(位置其實無所謂,此處爲便於管理)
  6. 在SDK主界面菜單欄Xilinx Tools下,點擊創建啓動鏡像。
    這裏寫圖片描述
  7. 如圖,選中Create new BIF file, 點擊Browse, 選擇剛纔建立的boot文件夾。
    這裏寫圖片描述
  8. 在Boot image partitions中點擊Add,依次添加fsbl文件、bit文件和應用程序.elf文件。
    這裏寫圖片描述
  9. 點擊Creat Image後,會在boot文件夾下生成.bif文件和.bin文件
  10. 在boot文件夾下新建 工程名.mcs文件
  11. 在SDK主界面,再次點擊創建Create Zynq Boot Image(目的是用已存在的.bif文件生成.mcs文件)。選中Import from exiting BIF file,點擊第一個Browse,找到剛纔生成的.bif文件。點擊最下方的Browse找到剛纔建立的.mcs文件。最後點擊Create Image。
    這裏寫圖片描述
  12. 把.mcs鏡像文件燒寫入Flash中。
    這裏寫圖片描述
  13. 選擇鏡像文件,點擊Program.
    這裏寫圖片描述
  14. 程序燒錄完成:
    這裏寫圖片描述
  15. 關閉開發板電源,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步驟。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章