zedboard程序从QSPI Flash启动

Zedboard 程序从 QSPI Flash 启动 在之前的开发中,我们一直使用 JTAG 调试模式来运行裸机程序,但是现在我们需要将程序下载到 SD 卡或 QSPI FLASH,并从中启动。今天我们将详细介绍如何下载程序并从 SD 卡以及 QSPI 启动。 我们需要了解 FSBL(First Stage Boot Loader)的概念。FSBL 是一种引导加载程序,它负责初始化 Zynq 的 PS 部分,并将控制权交给次级引导加载程序。在实际的嵌入式系统中,我们没有 JTAG 线缆来传递这部分信息,因此需要 FSBL 文件来配置 Zynq 的 PS 部分。 接下来,我们将详细介绍如何建立 FSBL 工程和从 QSPI 启动过程。 建立 HelloWorld 工程 我们需要建立一个 HelloWorld 工程。我们可以通过 File – New – Application Project 来创建一个新的工程,然后输入文件名,并新建一个 BSP。下一步,我们选择 ZynqFSBL,finish。 建立 FSBL 工程 接下来,我们需要建立一个 FSBL 工程。我们可以通过 File – New – Application Project 来创建一个新的工程,然后输入文件名,并新建一个 BSP。下一步,我们选择 ZynqFSBL,finish。 将 Helloworld 和 MZ_FSBL 的 Build 方式由 Debug 变为 Release 在建立工程后,我们需要将 Helloworld 和 MZ_FSBL 的 Build 方式由 Debug 变为 Release。这将确保我们的程序能够正确地编译和链接。 Build All 接下来,我们需要 Build All,以确保所有的源文件都被编译和链接。 创造 Zynq Boot Image 在 Build All 后,我们需要创造 Zynq Boot Image。我们可以通过 Xilinx Tools – Creat Zynq Boot Image 来创建一个新的 boot image。我们需要选择 creat new bif file,并选择 FSBL 的 elf 文件、bit 文件和 hello world 的 elf 文件作为bootloader。位置不能颠倒。 生成 mcs 文件 在创建 boot image 后,我们需要生成 mcs 文件(QSPI Flash)或 bit 文件(SD 卡)。我们可以通过选择输出路径来生成这两个文件。 _program Flash_ 在生成 mcs 文件后,我们需要通过 Xilinx tools – Program Flash 将其编程到 QSPI Flash 中。 测试 我们可以通过 Putty 进行测试,将跳线跳为从 QSPI 启动,每次复位后,串口输出 Hello World。另外,SD 卡中的程序要命名为 BOOT.bin。 我们已经了解了如何下载程序并从 SD 卡以及 QSPI 启动。FSBL 是一种非常重要的概念,它负责初始化 Zynq 的 PS 部分,并将控制权交给次级引导加载程序。通过创造 Zynq Boot Image 和编程 QSPI Flash,我们可以成功地下载程序并从中启动。























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源



- 1
- 2
前往页