程序固化流程
使用软件工具Vivado2019.1,Zedboard开发板
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.1 | SW11.2 | SW11.3 | SW11.4 | SW11.5 |
|---|---|---|---|---|---|
| JTAG模式 | 0 | 0 | 0 | 0 | 0 |
| Independent JTAG模式 | 1 | 0 | 0 | 0 | 0 |
| QSPI模式 | 0 | 0 | 0 | 1 | 0 |
| MIO配置引脚 | MIO2 | MIO3 | MIO4 | MIO5 | MIO6 |
step5:下载完成后,将启动模式调成QSPI启动,重新上电,板子自动加载固化到Flash里的程序。
参考网址:https://max.book118.com/html/2017/1231/146644928.shtm
使用说明
注意
关于作者
贡献者/贡献组织
鸣谢
版权信息
更新日志
- V0.0.0_20210917
本文详细介绍了zedboard程序固化的步骤,包括生成bit文件、加载启动项文件FSBL.elf、创建测试工程.elf、合成bin/mcs文件并下载到QSPI闪存,以及如何验证程序是否成功固化。通过此教程,读者可以学习到Zynq FPGA程序烧写全过程。
1839

被折叠的 条评论
为什么被折叠?



