ZYNQ_FPGA的固化

1、创建FSBL文件

FSBL 是一个二级引导程序,完成 MIO 的分配、时钟、PLL、DDR 控制器初始化、SD、QSPI 控制器初始化,通过启动模式查找 bitstream 配置 FPGA,然后搜索用户程序加载到 DDR,最后交接给应用程序执行。

1)在SDK软件新建一个名为FSBL的APP,模版选择ZYNQ FSBL;

2) APP生成后在fsbl_debug.h文件中添加调试宏定义FSBL_DEBUG_INFO,可以在启动时输出FSBL的一些状态信息,有利于调试。

3)修改后保存,SDK在保存后会自动编译,生成fsbl.elf文件;

2、创建BOOT文件

1)选择要下载的APP工程,右键选择Create Boot Image;

2)弹出的窗口中可以看到生成的 BIF 文件路径,BIF 文件是生成 BOOT 文件的配置文件,还有生成的BOOT.bin文件路径,BOOT.bin文件使我们需要的启动文件,可以放到SD卡启动,也可以烧写到QSPI FLASH。

3)在 Boot image partitions 列表中有要合成的文件,第一个文件一定是 bootloader 文件,就是上面生成的 fsbl.elf 文件,第二个文件是 FPGA 配置文件 bitstream,第三个是应用程序,在本实验中为 hello.elf,点击 Create Image 生成。

4)生成的BOOT.bin文件在第2)步的文件路径中能找见。

3、固化程序

将固化文件烧写到QSPI FLASH的方法有三种,第一种是通过SDK软件进行烧写,第二种是通过vivado软件进行烧写,第三种是使用批处理文件快速烧写QSPI;

步骤分别如下:

a.通过SDK软件烧写QSPI FLASH的流程如下:

1)在 SDK 菜单 Xilinx -> Program Flash

2)Hardware Platform 选择最新的,Image FIle 文件选择要烧写的 BOOT.bin,FSBL file 选择生成 的 fsbl.elf,Flash Type 选择 qspi_dual_parallel

3)点击program等待烧写完成。

b.vivado下烧写QSPI FLASH

1)在 HARDWARE MANGER 下选择器件,右键 Add Configuration Memory Device

2)选择对应的厂家、类型、以及width以便选择正确的QSPI .

3) 右键选择program configuration Memroy Device

4)选择要烧写的BOOT.bin文件以及fsbl.elf文件,点击OK,进行烧写。

c.使用批处理文件快速烧写QSPI流程如下:

1)新建一个program_qspi.txt文本文件,扩展名修改为bat。

2)新建的文件内容填写如下:

set XIL CSE ZYNQ DISPLAY UBOOT MESSAGES = 1

call c:\\Xilinx\\SDK\\2017.4\\bin\\program_flash -f BOOT.bin -offset 0 -flash_type qspi_dual_parallel -fsbl.elf -verify

pause

上述标红部分为我们工具路径,可以按照安装路径适当修改,-f为要烧写的文件,-fsbl为要烧写使用的fsbl文件,-verify为校验选项。

2)把要烧录的BOOT.bin fsbl.elf  program_qspi.bat文件放在一起

3)插上JTAG线后上电,双击bat文件即可烧写flash。

转载自【ZYNQ FPGA的固化文件的生成以及固化流程 - CSDN App】https://blog.csdn.net/hezhen0215/article/details/137510353?sharetype=blog&shareId=137510353&sharerefer=APP&sharesource=shi_bl&sharefrom=link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值