zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)

**

zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)

**
分为三个阶段
1.BOOTROM(处理器固化好了)的引导程序,跳线设置模式,从指定位置调入First Stage BootLoader.识别头文件,调用fsbl到ocm,执行BOOTLOADER
2.FSBL(192K以内)初始化片内外硬件(以太网,ddr等),192k可由用户修改
3.用户程序 SSBL(超过192K,二级引导程序)

烧录步骤
法一:

(1)在C:\PS_PL\PS_PL.sdk(SDK路径)中新建boot_img文件;
在这里插入图片描述
(2)复制bit文件,ps用户代码,fsbl(官方原厂带的)到boot_img文件夹里。
用户二进制代码在SDK的debug文件夹里。
(3)复制C:\PS_PL\PS_PL.sdk(SDK路径),打开SDK,复制该路径到workplace,进入SDK;
在这里插入图片描述
在这里插入图片描述(4)点击Xilinx/Create Boot Image,输入路径,输出路径,输出格式可以选择BIN/MCS.(bin二进制,mcs16进制,bin文件用于SD卡启动).,添加BootLoader(fsbl文件),datafile(比特流文件和用户程序)
在这里插入图片描述
在这里插入图片描述
bootloader
在这里插入图片描述
在这里插入图片描述
若要生成mcs文件,直接选import from existing BIF file
在这里插入图片描述
(5) 点击Xilinx/Program Flash,添加Image File 的路径和文件,FSBL File的路径和文件。program
在这里插入图片描述
(6) 下载完成后(本步骤前设为JTAG模式,要不然怎么下载呢??),跳线改为QSPI FLASH模式。ps程序完成固化。(SD卡固化省略第4步,第5步改成SD启动模式)。

附录 跳线模式
在这里插入图片描述
法二:
使用命令行实现。不需要利用sdk来添加和生成文件。
双击bootgen。修改文件名可以生成.mcs和.bin文件。
想用这种方法 但是没找到bootgen 是怎么生成的,,,,,
法三
https://blog.youkuaiyun.com/shangguanyunlan/article/details/53269758
此方法 pl要配置QSPI Flash和SD卡,否则编译的fsbl是不可以用的。因为没有给QSPI和SD卡留地址!!

<think>好的,用户想了解如何在Vivado SDK中进行程序固化。我需要先回顾一下相关的引用内容,确保回答准确。 首先,引用[3]提到固化需要将.bin文件到板载Flash,实现上电自启动。而引用[4]则提到在SDK中生成FSBL的.elf文件,这可能启动流程有关。引用[1][2]也涉及了.bin文件的生成启动方式的选择。 步骤方面,应该包括生成FSBL、创建BOOT.bin、配置SDK工具,选择QSPISD启动模式。需要注意不同启动方式的跳线设置,这点引用[1]提到了SDFlash启动的跳线区别。 用户可能遇到的常见问题,比如文件路径是否正确,启动模式是否选对,或者生成文件时的选项错误。需要提醒用户检查这些点,并参考提供的引用链接获取更详细的步骤。 最后,生成相关问题,比如如何选择启动方式,FSBL的作用,或者处理失败的情况。这些问题能帮助用户更深入理解固化过程。</think>### Vivado SDK程序固化分步指南 一、准备工作 1. 生成硬件描述文件:在Vivado中导出硬件平台文件(.hdf),包含处理器配置外设信息[^4] 2. 创建FSBL应用:在SDK中新建Application Project,选择"ZYNQ FSBL"模板自动生成启动引导程序.elf文件[^4] 二、BOOT.bin文件生成 1. 新建Bif文件:在SDK菜单中选择"Create Boot Image" 2. 添加必要文件: - 第一阶段启动文件(FSBL.elf) - FPGA比特流文件(.bit) - 应用程序可执行文件(.elf) 3. 生成镜像: $$ \text{Bootgen工具} \rightarrow \text{生成BOOT.bin} $$ [注] 文件顺序必须为:FSBL -> bitstream -> application[^3] 三、Flash操作 1. 连接硬件:确保JTAGQSPI Flash已正确连接 2. 启动工具: ```bash Xilinx Tools -> Program Flash ``` 3. 参数配置: - Flash类型选择"qspi-x4-single" - 浏览选择生成的BOOT.bin - 偏移地址保持默认0x00000000 四、启动模式设置 根据板手册配置启动跳线: - QSPI启动:选择3b'001模式[^1] - SD启动:需将BOOT.bin置于SD根目录 §§常见问题§§ 1. 失败时如何检查JTAG连接? 2. FSBL在启动过程中起什么作用? 3. 如何验证固化程序是否成功运行? : SD与Flash启动模式设置说明 [^3]: 程序固化基本原理文件要求 [^4]: FSBL创建BOOT.bin生成流程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值