首页 > 其他分享 >PS端Flash固化

PS端Flash固化

时间:2024-11-14 21:40:56浏览次数:1  
标签:PS 数据线 Flash 总线 模式 固化 QSPI x4

PS端Flash固化

Vivado版本:Vivado2020.2
芯片型号:RFSoC XCZU47DR
前提条件:Vitis工程编译完成,拨码开关拨到PS JTAG模式

创建引导镜像

首先右键应用工程系统,点击Create Boot Image

image-20241114204036815

检查镜像工程的文件是否为固化需要的工程文件,点击创建镜像的选项即可完成创建,创建完成的镜像工程文件在_ide的文件路径下存储。

image-20241114204604707

控制台显示如下创建完成。

image-20241114204846421

烧写镜像

右键应用工程系统,点击Program Falsh

image-20241114205031404

确认镜像文件位置,确认Flash类型,确认初始化文件位置。无误后点击Program

image-20241114205247294

等待固化完成。

image-20241114205513587

改变启动模式

固化完成后关闭开发板电源。

根据Xilinx官方手册UG1085Boot Modes章节,拨动板子上的拨码开关。

image-20241114210348491

我这里是两片MT25QU01GBBB8E12-0SIT组成的FLASH,所以拨码开关值为:0010

img

扩展知识

关于 QSPI 的位数Flash 芯片的总线宽度 的详细知识如下:


QSPI 位数

QSPI (Quad SPI) 是一种增强的 SPI 接口协议,它扩展了传统 SPI 的数据传输方式:

  1. 传统 SPI 接口

    • 数据线宽度为 1 位(即 MISO 或 MOSI 单条数据线)。
  2. QSPI 接口

    • 扩展为最多 4 位(即 IO0、IO1、IO2、IO3 四条数据线并行传输数据)。
    • 数据总线可以在以下模式间切换:
      • x1 模式:与传统 SPI 一样,只用 1 条数据线。
      • x2 模式:使用 2 条数据线并行传输数据。
      • x4 模式:使用 4 条数据线并行传输数据,是 QSPI 的核心优势。
    • Zynq 的 QSPI:支持单 QSPI 的 x1、x2、x4 模式,双 QSPI 时可支持 x8 模式(即两个芯片并行,每个 x4)。

Flash 芯片总线宽度

  1. 总线宽度的定义
    总线宽度指的是 Flash 芯片在一次数据传输中可以同时处理的位数(例如 1 位、2 位、4 位或 8 位)。
  2. MT25QU01GBBB8E12-0SIT 的总线宽度
    • 支持 x1、x2 和 x4 模式
    • 在 QSPI 中运行时可以通过数据线 IO0~IO3 提供 4 位宽的数据并行传输。
    • 当两个芯片组成 双通道(Dual Parallel)模式 时,可实现总线宽度 x8,大幅提高吞吐量。
  3. 硬件连接和电路设计
    • 每片 Flash 通过 4 条数据线(IO0-IO3)连接到 Zynq 的 QSPI 控制器。
    • 如果是双 QSPI 模式,两片 Flash 芯片分别通过各自的 4 条数据线连接,总共 8 条数据线。

QSPI 位数与总线宽度的关系

  1. 单片 Flash 的模式

    • 在单片 Flash 中,QSPI 的最大位宽为 4 位,支持 x4 模式。
  2. 双片 Flash 的模式(Dual Parallel 模式)

  • 通过将两片 Flash 芯片并联,每片工作在 x4 模式,整体实现 x8 模式。
    • 在这种模式下,数据吞吐量是单片 Flash 的两倍,但启动镜像需要特别设计为双通道模式(每片存储部分镜像数据)。
  1. 寻址位宽
  • 24 位地址模式
    地址长度为 3 字节(24 位),最大寻址范围是 16MB(2^{24}bit = 16MB)。
    适用于总容量 ≤ 16MB 的 Flash 存储器。

  • 32 位地址模式
    地址长度为 4 字节(32 位),最大寻址范围是 4GB(2^{32}bit = 4GB)。
    必须在 Flash 容量 > 16MB 时使用(如 MT25QU01GBBB8E12-0SIT 的 128MB 容量)。


Parallel 模式的定义

  • Parallel 模式允许两片 QSPI Flash 芯片同时传输数据,每片工作在独立的 x4 模式,总线宽度扩展为 x8 模式
  • 主要特点:
    • 两片 Flash 的 CS(Chip Select)独立控制。
    • 同时发送相同的指令和地址,分别返回数据的高 4 位和低 4 位。
    • 数据流合并为 8 位宽,从而实现更高的吞吐量。

标签:PS,数据线,Flash,总线,模式,固化,QSPI,x4
From: https://www.cnblogs.com/gaochen-ic/p/18546898

相关文章

  • 生成本地开发环境中的Https SSL证书和私钥的工具:mkcert
    mkcert 是一个用于生成本地开发环境中的SSL证书和私钥的工具。它可以帮助开发者在不需要购买或配置复杂证书颁发机构(CA)的情况下,快速创建受信任的SSL证书。这对于本地开发和测试Web应用非常有用,因为它可以确保HTTPS连接的安全性。特点简单易用:mkcert 提供了一个简单的命令行......
  • 3、.Net UI库:CSharpSkin - 开源项目研究文章
    CSharpSkin(C#皮肤)是一个基于C#语言开发的UI框架,它允许开发者使用C#和.NET技术栈来创建跨平台的桌面应用程序。CSharpSkin框架通常用于实现具有自定义外观和感觉的应用程序界面,它提供了一套丰富的控件和组件,以及灵活的样式和布局系统。CSharpSkin的关键特性可能包括......
  • 使用Tailwind CSS的几个小Tips
    前情TailwindCSS是一个原子类CSS框架,它将基础的CSS全部拆分为原子级别。它的工作原理是扫描所有HTML文件、JavaScript文件以及任何模板中的CSS类名,然后生成相应的样式代码并写入到一个静态CSS文件中。TailwindCSS快速、灵活、可靠、没有运行时负担。自从接触了Tai......
  • COMP1521 - 24T3 A simple MIPS emulator
    COMP1521-24T3Assignment 2: a simple MIPS emulatorAimsUnderstandingencodingandsemantics of MIPS instructionsPractisingfile operations in CPractisingC, includingbitoperationsUnderstandingUNIXfile system syscallsAssignment OverviewIn......
  • 【FMC155A】基于VITA57.1标准的2路500MSPS/1GSPS/1.25GSPS 14位AD采集FMC子卡模块(交流
    ​板卡概述FMC155A是一款基于VITA57.1标准的,实现2路14-bit、500MSPS/1GSPS/1.25GSPS采样率交流耦合ADC同步采集FMC子卡模块。该模块遵循VITA57.1规范,可直接与FPGA载卡配合使用,板卡ADC器件采用ADI的AD9680芯片,该芯片具有两个模拟输入通道和两个JESD204B输出数据通道对,可用于高达2......
  • 第十三:BurpSuite模拟器安装Burp Suite证书(一)-重点
    一.模拟器安装BurpSuite证书抓取安卓应用(使用协议为http/https的数据包)1.下载逍遥模拟器地址:https://www.xyaz.cn/2.注意:安装程序一直下一步注意:目录(文件夹)不要出现中文(防止出现错误,无法正常安装成功)!!!3.windows+R-cmd-config//查看本机ip地址4.为模拟器......
  • 第十二:BurpSuite安装下载浏览器代理插件(一)-重点
    一.BurpSuite下载浏览器代理插件1.浏览器代理插件名:SwitchyOmega2.设置代理规则3.设置代理端口:8080设置代理ip:127.0.0.1(本地地址)......
  • 第十一:BurpSuite安装浏览器安装Burp Suite证书(一)-重点
    一.浏览器安装BurpSuite证书(BurpSuite抓取浏览器https协议需要安装BurpSuite的证书)1.浏览器设置-搜索:证书-点击:安全2.点击:管理设备的证书3.为受信任的根证书颁布机构(安装证书)3.1.为中间证书颁发机构(安装证书)注意:为什么要给两个都安装证......
  • 搭建fast-whisper 环境时报错 Unable to load any of {libcudnn_ops.so.9.1.0, libcud
    fast-whisper官网地址:https://github.com/SYSTRAN/faster-whisper搭建环境时,按照官方的创建环境要求执行的使用condacreate-nfast_whisperpython=3.9创建虚拟环境执行pipinstallfaster-whisper安装库pipinstallnvidia-cublas-cu12nvidia-cudnn-cu12==8.*降低nump......
  • 每日一题:https://www.luogu.com.cn/problem/P2249
    includeusingnamespacestd;intmain(){intp,sum;cin>>p>>sum;intarr[p];for(inti=0;i<p;i++){cin>>arr[i];}for(inti=1;i<=sum;i++){intmubiao;intmin=0;intmax=p-1;cin>>mubiao;for(;......