如何使用Zynq-7000平台SD卡加载裸机程序(上)
1、1. 设置工作路径在快速启动栏找到 Xilinx SDK 2017.2,单击打开 SDK。
2、弹出设置工作路径对话框,我们在桌面创建 example 文件夹,并且定位 SDK 工作文件夹为 example 文件夹(工作路径可以根据个人对路径的喜好进行设置),点击 Browse…选择工作路径为桌面的 example 文件夹。
3、点击 OK 完成设置,系统进入 SDK 工作界面
4、在桌面新建一个 bin 文件夹,将"光盘资料\Demo\Baremeta盟敢势袂l\bin\XC7Z020"下枞绶晷箜提供的axi_gpio.elf、axi_gpio_wrapper.bit 和 zynq_fsbl.elf 三个文件复制到桌面上新建的 bin 文件夹下(可以根据个人喜好将 bin 文件夹创建在其他路径下,注意路径中不要有中文字符),如果使用的芯片型号为 XC7Z010,使用的是"光盘资料\Demo\Baremetal\bin\XC7Z010"下的上述三个文件,所以桌面有两个文件夹。
5、bin 文件夹的内容如下,不同的芯片型号 axi_gpio_wrapper.bit 文件不同,其它文件相同,所以不同芯片型号生成的 BOOT.bin 文件不同,"光盘资料\Demo\Baremetal\bin"下的文件夹中已经提供了不同芯片型号对应的 bit 文件。
6、其中 axi_gpio.elf 为裸机程序,axi_gpio_wrapper.bit 为 Vivado 生成的 PL 端硬件配置bit 文件,zynq_fsbl.elf 为第一阶段启动引导文件。2.制作 BOOT.BIN点击"Xilinx Tools ->Create Boot Image"。
7、点击 Browse…选择分别将 output.bif 和 BOOT.bin 输出到桌面的 bin 文件夹里。
8、点击 Add 进行添加启动文件,首先添加的是 bin 文件夹里的 zynq_fsbl.elf 第一阶段启动引导文件。
9、Partition type 会自动选择 bootloader,除了添加第一阶段启动引导文件系统会自动识别为 bootloader 以外,其它文件默认识别为 datafile。之所以系统会自动选择 bootloader 是因为我们在新建 zynq_fsbl 工程的时候在 Templates 向导中选择"Zynq FSBL"后,生成的就是 Zynq FSBL 的一级 Bootloader 程序文件,如果点击的是"Hello World",则生成的是"Hello World"的一级 Bootloader 程序文件,相关操作可参考用户手册《Vivado 工程新建及使用》中的"新建 zynq_fsbl 工程"部分内容,如下图为《Vivado 工程新建及使用》操作中的相关截图。
10、点击 OK 完成添加 zynq_fsbl.elf 文件。
11、接下来再相继的添加上 axi_gpio_design_wrapper.bit 文件,和 axi_gpio.elf 文件(注意 bit 文件要在裸机程序之前,因为 fsbl 会先加载 bit 文件配置 PL 端硬件,裸机程序后加载。)
12、添加完成后点击 Create Image,开始制作 BOOT.bin 文件。
13、可以看到 BOOT.bin 和 output.bif 文件已经输出到 bin 文件夹下了。