ZYNQ学习笔记(二):ZYNQ程序的固化


实验环境:正点原子领航者开发板(zynq7020),vivado2020.2版本。
目标:实现Qspi的flash固化和sd卡固化

一、vivado的PL部分设置

zynq的固化,哪怕我们的工程只使用了 ZYNQ 芯片 PL 端的资源,在固化时也需要引入 ARM 硬核,即固化需要在嵌入式 Vitis 软件中完成。
首先,在vivado的BD设计中需要勾选如下设置:
在这里插入图片描述
Qspi勾选引脚根据核心板原理图中查看:
在这里插入图片描述

以及SD卡部分勾选如下:

在这里插入图片描述
在这里插入图片描述

还要注意勾选sd卡detect位
在这里插入图片描述
这次,可以从底板的原理图可以找到它:

在这里插入图片描述
在这里插入图片描述

对应到核心板接插件上,可以知道是MIO10脚,故勾选。

vivado这边的工作完了,便可以编译和生成bit流,最后导出硬件文件。

二、Vitis工程建立

在这里插入图片描述

建立时勾选Generate boot components
在这里插入图片描述
进入工程后直接对库进行编译
在这里插入图片描述
库不用额外勾选什么选项,我这都是没勾选的也能固化:
在这里插入图片描述
编译结束后,新建一个工程,我这直接以helloworld为例,注意:helloworld的例程需要用到串口,故要在vivado的BD设计中勾选串口项:在这里插入图片描述

在这里插入图片描述
注意,新建的工程先不编译,右键hello_world_system,点击Create Boot Image
在这里插入图片描述
别点错了,要选中画圈的部分再右键才有Create Boot Image的选项,而不是画线的部分
在这里插入图片描述
在弹出的界面,它会自动识别或设置文件位置,接下来直接点击Create Image

在这里插入图片描述
它会出现如下进度条,结束便代表设置完成:
在这里插入图片描述

之后再点击工程的编译就会生成对应的BOOT文件
在这里插入图片描述

三、程序下载

1.QSPI程序下载

完成上面的步骤后,接上JTAG,点击Program Flash就能把程序下载到flash
在这里插入图片描述
弹窗保持默认便可以,它能自动识别出来对应文件路径的:
在这里插入图片描述
之后等待程序写入完成:
在这里插入图片描述
在这里插入图片描述
之后,断电后,将zynq启动方式的拨码开关拨到QSPI的启动方式,这便可以了。
在这里插入图片描述

2.SD卡启动

将之前生成的BOOT文件拷贝到SD卡即可,BOOT文件生成位置,可以打开之前的Create Boot Image界面去跳转到output位置:
在这里插入图片描述
之后,按照如下教程走即可:
在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值