教程:在ZYBO板卡实现bin文件的固化

教程:在ZYBO板卡实现bin文件的固化,第1张

前言
· 在学习本博客内容之前,需要用户已经按照《教程:在ZYBO板卡实现PL-PS交互》博文的内容,成功运行ZYBO的PL-PS交互实验。
· 本文提供2种运行程序的方式:通过SD卡启动; 通过QSPI FLASH启动。

制作boot.bin,拷贝到SD卡运行:
在SDK环境中,制作boot.bin启动文件。制作boot.bin过程如下:

1.SDK中新建一个应用工程,如下图:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第2张

2.在new project界面,输入工程名字为fsbl,点击next:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第3张

3.选择左侧一栏的zynq fsbl,点击finish:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第4张

4.等待工程自动编译完毕;

5.此时SDK界面左侧一栏如下:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第5张

6. 右击fsbl,点击create boot image

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第6张

7. 在create booTImage窗口中,上面红框一栏为输出路径,保持默认即可。然后点击下方红框中的add,依次添加硬件bit文件(在sdk文件夹下的system_wrapper_hw_platform_0文件夹下)以及elf文件(在sdk文件夹下的helloDebug文件夹下),注意顺序不能弄错:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第7张

8. 添加完毕,点击creatImage,可以看到sdk界面的fsbl->booTImage下多了一个boot.bin文件:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第8张

将SD卡格式化为FAT32,然后将boot.bin文件拷贝到SD卡中(注意,拷贝到SD卡的bin文件的名字一定要为BOOT.bin)。将zybo板的JB5跳线帽切换至SD卡启动,插入SD卡,上电,等待ZYBO上绿灯亮起,然后就能运行了。

将boot.bin固化到QSPI flash:
以下介绍如何将boot.bin文件写入到zybo的QSPI flash。
· 打开vivado2014.2;
· 选择“open hardware manager”

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第9张

· 连接zybo,新建一个hardware target;
· 右击xc7z010_1,点击add configuraTIon memory device;

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第10张

· 在search中输入s25fl128,选择最后一个,点击ok:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第11张

· 在d出的对话框中,点击ok:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第12张

· 在programconfiguraTIon memory device界面中,在configurationfile一栏加入boot.bin文件:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第13张

· 加入之后如下图:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第14张

· 点击OK,等待写入qspi flash结束:

教程:在ZYBO板卡实现bin文件的固化,教程:在ZYBO板卡实现bin文件的固化,第15张

· 写入成功之后,关闭zybo电源,将zybo板的JB5跳线帽切换至QSPI。此时给zybo上电,待板上绿灯亮起,就可以运行了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2559429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-06
下一篇 2022-08-06

发表评论

登录后才能评论

评论列表(0条)

保存