0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将 .mcs文件写入Quad SPI或Linear BPI闪存

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-06-29 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

将 .mcs 文件写入 Quad SPILinear BPI 闪存

大多数 FPGA/SoC 开发板都有用于非易失性存储的闪存设备。通常,它可以是 Quad SPI 闪存(串行接口)或线性 BPI 闪存(并行接口)。尽管它可用于存储任何内容,但它通常用于存储 FPGA 或 SoC 的配置(例如比特流、FSBL、U-Boot、Linux 内核)。如果正确设置了 FPGA 或 SoC 的启动模式,上电时它应该从闪存中读取,将比特流加载到 FPGA 中,然后加载并运行软件组件。

在这篇博文中,我们将介绍使用 Vivado 硬件管理器对开发板闪存进行编程的步骤。我将为 KCU105 板执行此操作,但我还列出了一些流行的开发板以及用于每个开发板的相应闪存设置。

如何对闪存进行编程

  1. 启动 Vivado。在欢迎屏幕上,单击“打开硬件管理器”。

94f8779c-f741-11ec-ba43-dac502259ad0.png

  1. 为您的开发板通电并确保其 JTAG 端口已连接到您的计算机。

  2. 在硬件管理器中,单击“打开目标”,然后单击“自动连接”。

950bee3a-f741-11ec-ba43-dac502259ad0.png

  1. 右键单击 FPGA/SoC 设备,然后单击“添加配置存储器设备”。

9517ea32-f741-11ec-ba43-dac502259ad0.png

  1. 现在我们必须指定连接到我们特定开发板上的 FPGA/SoC 设备的内存部分。要为您的开发板找到内存部分,您必须深入研究用户指南或电路板原理图。为了帮助您,我在图片下方列出了一堆 FPGA/SoC 开发板的闪存名称(向下滚动)。

9626d5be-f741-11ec-ba43-dac502259ad0.png

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后缀。

  1. 选择闪存设备后,系统会询问您是否要立即对配置存储设备进行编程。单击“确定”。

9632ca18-f741-11ec-ba43-dac502259ad0.png

  1. 现在您需要选择.mcs.prm文件来对闪存进行编程。请注意,就我而言,我在Quad SPI 模式下对 KCU105 的闪存进行编程,这意味着我需要两个.mcs文件和两个.prm文件。如果您不使用双 Quad SPI 模式,则您只能选择每个文件中的一个。

9640fb06-f741-11ec-ba43-dac502259ad0.png

单击“确定”后,Vivado 硬件管理器应该对您的电路板闪存进行编程并验证它是否正确编程。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 闪存
    +关注

    关注

    16

    文章

    1885

    浏览量

    117018
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1867

    浏览量

    99874
  • Vivado
    +关注

    关注

    19

    文章

    847

    浏览量

    70479

原文标题:如何使用 Vivado 硬件管理器对闪存进行编程

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用Vivado 2018.2编译E203的mcs文件,遇到的问题求解

    Hi 各位,我在尝试使用Vivado 2018.2编译E203的mcs文件,遇到如下两个问题: 1. 按照书中步骤运行,执行完make mcs之后得到的mcs
    发表于 11-11 06:04

    求助,关于mcs文件生成的问题求解

    make: *** [mcs] Error 2 但是使用 make mcsCORE=e203 FPGA_NAME=hbirdkit 和 make mcsCORE=e203 FPGA_NAME=nucleikit 时就可以运行并生成mcs
    发表于 11-10 07:34

    生成的mcs不工作怎么解决?

    的mt25ql128-spi-x1_x2_x4 烧写成功,但是MCU Flash里面的程序跑不起来了 然后我又通过上面的配置把官方的mcs烧录进去,文件大小10276KB e200_opensource-masterfpga
    发表于 11-06 07:35

    mcs文件烧到板子上以及利用IDE上传软件程序过程中遇到的问题以及解决方法

    问题1:mcs烧录问题 首先,我们使用的是mcu200t的板子,自带了调试器,注意这个调试器不能用于烧录mcs文件,烧录mcs文件需要专门
    发表于 10-31 09:10

    win10环境下使用vivado生成.bit与.mcs文件

    文件。首先打开之前复制的cfgmem.tcl文件第一行加'#'号注释掉直接删掉,之后在开头添加如下图的三行代码,
    发表于 10-27 08:25

    如何触摸校准存储到 SPI 闪存

    触摸校准存储到 SPI 闪存
    发表于 09-04 07:06

    N9H20如何 SPI 闪存与非作系统 BSP 一起使用?

    N9H20如何 SPI 闪存与非作系统 BSP 一起使用?
    发表于 09-01 08:27

    N9H20如何非作系统 NVTFAT 与 SPI 闪存一起使用?

    N9H20如何非作系统 NVTFAT 与 SPI 闪存一起使用?
    发表于 09-01 06:38

    请问BTSDK3.1是否支持cyw20719B2 Quad SPI功能?

    请问,BTSDK3.1是否支持cyw20719B2 Quad SPI功能?
    发表于 07-08 08:05

    请问Modus Toolbox 中如何设置CYW20719B2的Quad SPI接口?

    请问Modus Toolbox 中如何设置CYW20719B2的Quad SPI接口? 我利用下图方法 打开了wiced_btsdk下的design.modus文件,并配置了SPI1
    发表于 07-08 06:09

    如何在设备上通过USBEZ-USB™第二个SPI闪存用作文件系统的应用说明建议?

    是否有关于如何在 设备上通过 第二个 SPI 闪存用作文件系统的应用说明建议?USBEZ-USB™
    发表于 05-09 06:26

    如何使用Keil二进制文件加载到外部SPI Flash中?

    我想知道是否有办法使用 Keil 随机二进制文件加载到外部 SPI 闪存中。二进制文件通过
    发表于 03-17 06:37

    DLPC410如何对SPI闪存进行编程?

    ,但是找不到下载的地方。 如何对 SPI 闪存进行编程? 终端客户将在 PCB 组装之前组装后通过 Xilinx 工具对 SPI 闪存进行
    发表于 02-17 07:31

    影响25Q20D闪存芯片写入速度和使用寿命的因素有哪些?

    影响25Q20D闪存芯片写入速度和使用寿命的因素有哪些?首先我们来谈谈影响写入速度九个方面:存储容量和架构:存储容量的增加会导致芯片内部的数据管理和寻址更为复杂,从而影响写入速度。较大
    的头像 发表于 01-22 16:48 1012次阅读
    影响25Q20D<b class='flag-5'>闪存</b>芯片<b class='flag-5'>写入</b>速度和使用寿命的因素有哪些?

    影响HT25Q20D闪存芯片写入速度和使用寿命的因素有哪些?

    影响HT25Q20D闪存芯片写入速度和使用寿命的因素有哪些?
    的头像 发表于 01-08 16:05 1221次阅读