玩转Zynq连载29——[ex51] 制作裸跑程序的启动文件BOOT.bin

本文介绍了如何制作Zynq FPGA的裸跑程序启动文件BOOT.bin,包括创建FSBL工程、HelloWorld实例工程,以及生成BOOT.bin的详细步骤。在Zynq上电后,BootROM加载BOOT.bin中的FSBL、PL配置比特流及用户裸跑程序,最终在DDR3中运行。
摘要由CSDN通过智能技术生成

特权同学玩转Zynq连载29——[ex51] 制作裸跑程序的启动文件BOOT.bin

在这里插入图片描述
1 概述
对于Zynq的裸跑程序加载,比linux的SD卡启动文件制作要简单得多。
只需要在FAT32格式化后的SD卡中放置一个BOOT.bin文件即可。如图所示,BOOT.bin中需要包含2~3个文件,对Zynq部分外设初始化并搬运下一阶段代码和配置PL的fsbl.elf文件、PL的配置比特流文件(.bit)、用户裸跑程序(.elf)。如果用户只是在Zynq的Cortex A9上跑程序,无需使用PL做任何工作,那么PL的配置文件.bit也可以免了。
在这里插入图片描述
在Zynq上电后,BootROM率先工作,加载BOOT.bin中的FSBL,FSBL初始化一些必要的外设,如SDIO外设,用于SD卡的读写;FSBL也可以将PL的配置比特流.bit文件加载到PL中启动PL的逻辑运行,随后加载用户裸跑程序(通常是elf后缀的文件),裸跑程序随后就在DDR3中运行起来。
这里,我们来实际操作一把,使用fsbl.elf、.bit和用户裸跑程序(.elf)这3个文件产生BOOT.bin文件。
为了更好的理解Zynq的启动原理,建议参考文档《玩转Zynq-基础

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值