将 .mcs 文件写入 quad spi 或 linear bpi 闪存
大多数 fpga/soc 开发板都有用于非易失性存储的闪存设备。通常,它可以是 quad spi 闪存(串行接口)或线性 bpi 闪存(并行接口)。尽管它可用于存储任何内容,但它通常用于存储 fpga 或 soc 的配置(例如比特流、fsbl、u-boot、linux 内核)。如果正确设置了 fpga 或 soc 的启动模式,上电时它应该从闪存中读取,将比特流加载到 fpga 中,然后加载并运行软件组件。
在这篇博文中,我们将介绍使用 vivado 硬件管理器对开发板闪存进行编程的步骤。我将为 kcu105 板执行此操作,但我还列出了一些流行的开发板以及用于每个开发板的相应闪存设置。
如何对闪存进行编程 启动 vivado。在欢迎屏幕上,单击“打开硬件管理器”。
为您的开发板通电并确保其 jtag 端口已连接到您的计算机。
在硬件管理器中,单击“打开目标”,然后单击“自动连接”。
右键单击 fpga/soc 设备,然后单击“添加配置存储器设备”。
现在我们必须指定连接到我们特定开发板上的 fpga/soc 设备的内存部分。要为您的开发板找到内存部分,您必须深入研究用户指南或电路板原理图。为了帮助您,我在图片下方列出了一堆 fpga/soc 开发板的闪存名称(向下滚动)。
7 系列板卡 木板 类型 尺寸 部分 # 闪存名称
ac701 qspi 32mb n25q256a13esf40g mt25ql256-spi-x1_x2_x4
kc705 qspi 16mb n25q128a13bsf40f mt25qu128-spi-x1_x2_x4
kc705 bpi 128mb pc28f00ap30tf 28f00ap30t-bpi-x16
vc707 bpi 128mb pc28f00ag18fe mt28gu01gaax1e-bpi-x16
vc709 bpi 128mb pc28f00ag18fe mt28gu01gaax1e-bpi-x16
zc702 qspi 16mb n25q128a11esf40g mt25qu128-spi-x1_x2_x4
zc706 双 qspi 32mb s25fl128sagmfir01 s25fl128l-spi-x1_x2_x4_x8
ultrascale/ultrascale+ 板 木板 类型 尺寸 部分 # 闪存名称
kcu105 双 qspi 64mb n25q256a11esf40f mt25qu256-spi-x1_x2_x4_x8
kcu116 双 qspi 256mb mt25qu01gbbb8esf-0sit mt25qu01g-spi-x1_x2_x4_x8
vcu108 bpi 128mb mt28gu01gaaa1egc-0sit mt28gu01gaax1e-bpi-x16
vcu110 双 qspi 128mb mt25qu512aba8e12-0sit mt25qu512-spi-x1_x2_x4_x8
vcu118 双 qspi 256mb mt25qu01gbb8esf mt25qu01g-spi-x1_x2_x4_x8
vcu118 bpi 128mb mt28gu01gaaa1egc-0sit mt28gu01gaax1e-bpi-x16
zynq ultrascale+ 开发板 木板 类型 尺寸 部分 # 闪存名称
zcu104 qspi 64mb mt25qu512abb8esf mt25qu512-spi-x1_x2_x4
zcu102 双 qspi 128mb mt25qu512abb8esf mt25qu512-spi-x1_x2_x4_x8
zcu106 双 qspi 128mb mt25qu512abb8esf mt25qu512-spi-x1_x2_x4_x8
zcu111 双 qspi 512mb mt25qu02gcbb8e12-0sit mt25qu02g-spi-x1_x2_x4_x8
其他流行板 木板 类型 尺寸 部分 # 闪存名称
艺术a7 qspi 16mb n25q128a13esf40 mt25ql128-spi-x1_x2_x4
pynq z1 qspi 16mb s25fl128sagmfi00 s25fl128sxxxxxx0-spi-x1_x2_x4
pynq z2 qspi 16mb s25fl128s s25fl128sxxxxxx0-spi-x1_x2_x4
zedboard qspi 32mb s25fl256s s25fl256sxxxxxx0-spi-x1_x2_x4
microzed qspi 16mb s25fl128sagbhi200 s25fl128sxxxxxx0-spi-x1_x2_x4
z-转弯 qspi 16mb w25q128bvfig mt25ql128-spi-x1_x2_x4
关于 dual quad spi 的注意事项 您可能会注意到上面列出的闪存名称都以x1_x2_x4 或开头x1_x2_x4_x8。后缀用于双四路 spi 接口,其中两个四路 spi 设备连接到一个 8 位宽的接口。但是,仅仅因为连接了 2 个 quad spi 闪存,并不意味着您必须同时使用它们。如果您只想使用第一个 quad spi 设备,那么您应该使用x1_x2_x4后缀。
选择闪存设备后,系统会询问您是否要立即对配置存储设备进行编程。单击“确定”。
现在您需要选择.mcs和.prm文件来对闪存进行编程。请注意,就我而言,我在双quad spi 模式下对 kcu105 的闪存进行编程,这意味着我需要两个.mcs文件和两个.prm文件。如果您不使用双 quad spi 模式,则您只能选择每个文件中的一个。
单击“确定”后,vivado 硬件管理器应该对您的电路板闪存进行编程并验证它是否正确编程。
家装的各种布线方式,一文让你全懂
老年公寓人员定位系统的组成、功能及应用
WAGO连接器2016年主攻铁路、照明和电梯3大市场
摩尔定律:我这一辈子,见证了电子产业的崛起
虚拟现实融入AI技术或才是未来的发展关键
将 .mcs文件写入Quad SPI或Linear BPI闪存
近年LED在辅助治疗和健康监测方面的有哪些创新应用
5G时代也难翻身,大唐电信再次面临退市危机
pn8024r引脚功能和电压功能
今日作业——PCB抄板
苹果签第二家AMOLED屏供应商 减少对三星的依赖
英伟达一季度净利润7790万美元,同比增长29%
智慧养殖生态环境解决方案的组成结构是怎样的
dfrobotOverLord E3D 喷头 升级套件简介
合肥市5G智能网联汽车产业联盟正式成立
如何通过软件无线电推进无线原型验证
程序员需要学习算法吗
超大容量2.5 MB Flash内存M4微控制器M487KMCAN应用于热打印机
热电偶温度计的工作原理及安装要点
对抗仿冒!全录发表可印刷的存储器标签