[zedboard学习笔记] 程序固化 qspi烧写程序

本文详细介绍了zedboard程序固化的步骤,包括生成bit文件、加载启动项文件FSBL.elf、创建测试工程.elf、合成bin/mcs文件并下载到QSPI闪存,以及如何验证程序是否成功固化。通过此教程,读者可以学习到Zynq FPGA程序烧写全过程。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

程序固化流程

1.生成bit文件

step1:用vivado软件打开硬件工程
step2:“File->Export->Export Hardware”,在弹出的对话框勾选“Include bitstream”,地址默认,导出的比特文件在硬件工程下的“.sdk”文件夹里。
在这里插入图片描述
若提示失败,则点击“Flow Navigator”选项框里的Generate Bitstream,来生成比特文件。此处要先“Run Synthesis”,再“Run Imlplementation",才可以生成比特文件。在这里插入图片描述step3::“File->Launch SDK”,在弹出的对话框中,选项默认,点击OK。然后电脑自动打开SDK,并自动生成一个design_1_wrapper_hw_platform_0文件夹,里面含有之前的比特文件。在这里插入图片描述

2.生成加载启动项文件FSBL.elf

step1:“File->New->Board Support Package”,在弹出的对话框默认,点击Finish即可。
step2:在弹出的对话框中勾选“lwip211,xilffs,xilflash”,之后点击OK,等待加载完成。在这里插入图片描述
step3:“File->New Application Project”,在弹出的对话框中进行下面的操作:
1)将工程命名FSBL
2)在Board Support Package 中选择Use exiting(选择之前生成的工程)
3)点击Next

step4:选中Zynq FSBL,点击Finish,等待编译结束。然后就生成了启动文件.elf文件,存放在.sdk里的FSBL文件夹下。

3.生成测试工程.elf文件

step1:“File->New Application Project”,新建一个Hello word示例工程。

4.生成bin或mcs文件并下载

step1:点击建立的test工程文件夹->Create Boot Image
在这里插入图片描述
step2:在弹出的对话框中添加Output BIF file path,然后在Boot image partitions里依次添加FSBL.elf,比特文件,test.eif文件。注意一定要是按着顺序加载。
在这里插入图片描述
step3:点击“Create Image”,将三个文件合成为.bin文件。等待编译完成后,会在test/bootimage目录下生成Boot.bin和test.elf文件
在这里插入图片描述
step4:“Xillinx->Program Flash”,在Image File 中添加BOOT.bin文件的路径,选择板子对应的Flash型号,在FSBL File中添加FSBL目录下的FSBL.elf文件。最后点击Program,等待下载完成。
在这里插入图片描述
在这里插入图片描述

5.重新上电验证

注意下载时要将板子的启动模式调成JTAG模式
启动模式设置如下:

启动模式SW11.1SW11.2SW11.3SW11.4SW11.5
JTAG模式00000
Independent JTAG模式10000
QSPI模式00010
MIO配置引脚MIO2MIO3MIO4MIO5MIO6

step5:下载完成后,将启动模式调成QSPI启动,重新上电,板子自动加载固化到Flash里的程序。

参考网址:https://max.book118.com/html/2017/1231/146644928.shtm

使用说明

注意

关于作者

贡献者/贡献组织

鸣谢

版权信息

更新日志

  • V0.0.0_20210917

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值