PS端Flash固化

news/2024/11/14 21:51:39/文章来源:https://www.cnblogs.com/gaochen-ic/p/18546898

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 位宽,从而实现更高的吞吐量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833647.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Office Word 文档格式与目录样式(毕业设计论文常用)

调整格式技巧: Word 中点击 “文件”--》"选项"--》“显示”,将高亮部分全部打钩,有利于查看格式字符、 “分页符” 和“分节符” 两个很有用, 其中分节符 前后的页码是独立的。 样式间的关系: 类比 C++ 中类的继承编写的伪代码,“正文”为基类,派生出 “论文…

想不到新版的onenote配色这么好看

原来一直在用office自带的onenote,想不到新版的onenote配色这么好看。

[豪の学习笔记] 计算机网络#001

计算机网络概念、网络协议、计算机网络结构、Internet结构、电路交换、多路复用、报文交换与分组交换1.1.1 - 什么是计算机网络 计算机网络 = 通信技术 + 计算机技术计算机网络就是一种特殊的通信网络 定义:计算机网络就是互联的、自治的计算机集合 自治:无主从关系 互联:互…

第十一次作业

1、RCE:分别实现ThinkPHP、Weblogic、Shiro漏洞的利用过程> ThinkPHP: 环境搭建前端测试是否存在pearcmd,访问路径,存在的话报错就确认存在在根目录下创建magedu3.php这个文件,文件内容为<?=phpinfo()?>,10.0.0.150:8080/public/?lang=../../../../../../../.…

Python并行编程1并行编程简介(上)高频面试题:GIL进程线程协程

1 并行编程简介 首先,我们将讨论允许在新计算机上并行执行的硬件组件,如 CPU 和内核,然后讨论操作系统中真正推动并行的实体:进程和线程。随后,将详细说明并行编程模型,介绍并发性、同步性和异步性等基本概念。 介绍完这些一般概念后,我们将讨论全局解释器锁(GIL)及其…

鸿蒙NEXT开发案例:年龄计算

​ 【引言】 本案例的目标是开发一款年龄计算器应用,该应用能够根据用户输入的出生日期,计算出用户的实际年龄、虚岁、星座、生肖等信息。同时,应用还将提供距离下次公历和农历生日的天数及星期等信息。为了实现这些功能,我们将使用ArkTS和ArkUI作为开发语言,并借助@nutpi…

Dosbox-x安装WinXP——图文教程

很多老游戏只能在win95、98或者XP中运行,因此,很多人尝试将Win95、98安装到Dosbox中,利用Dosbox来玩那些久远的情怀。有Win98自然就有人想在Dosbox中安装更高级的Win系统,于是就有人尝试在Dosnox中安装Win2000、WinXP的,其中2023-07-03在国外的fabulous.systems出现了一篇…

ABB AC900F学习笔记331:使用ST做自定义功能块,计算最近60秒的分钟均值和最近60分钟的小时均值

前面自己学习了在西门子TIA使用SCL编程,施耐德Unity中使用ST编程做分钟均值和小时均值的方法,今晚在家练习了在ABB Freelance中自定义功能块使用ST语言做分钟均值和小时均值。 新建项目、插入硬件、仿真器、操作站等不做介绍。新建一个用户功能块池,下面建一个功能块类。功能…

DBeaver如何设置自动刷新数据库表的数据,彻底解放双手!

前言 大家好,我是小徐啊。 DBeaver是一款常用的数据库连接工具,它的优点是免费使用,而且支持的数据库类型超级多,甚至可以直接安装数据库对应的驱动jar包来连接数据库。 比如达梦数据库,之前版本是可以通过jar包方式设置驱动来连接达梦数据库的。好了,言归正传,今天小徐…

Intellij IDEA如何设置中文版?安装中文汉化包插件?失败问题解决!

前言 大家好,我是小徐啊。 Intellij IDEA默认是英文的操作界面,因为是外国人开发的嘛~对于英文好一点的同学来说,英文就英文吧,但对于英文比较差的同学,就还是希望能够汉化一下,变成熟悉的中文。今天小徐就来介绍下如何在IDEA中安装汉化插件,以及在这过程中,我遇到的奇…

TCP_UDP

TCP, UDP Flood 攻击原理TCP Flood攻击配置环境Windows Server 2016配置服务器管理器,创建一个Web服务器并开启该服务器功能kali配置 vim /etc/network/interfacesifup eth0 开启网络 查看Kali ip 信息:修改路由器信息: 拓扑关系如下所示:GNS 3 中修改路由器 R1:GNS3 中修改…

Python用CEEMDAN-LSTM-VMD金融股价数据预测及SVR、AR、HAR对比可视化

全文链接:https://tecdat.cn/?p=38224 原文出处:拓端数据部落公众号分析师:Duqiao Han股票市场是一个复杂的非线性系统,股价受到许多经济和社会因素的影响。因此,传统的线性或近线性预测模型很难有效、准确地预测股票指数的价格趋势。众所周知,深度学习通过逐层特征转换…