【黑金云课堂】FPGA技术教程Vitis开发:QSPI FLASH 与 AXI_GPIO

描述

PS QSPI Flash

一、QSPI Flash 简介

QSPI(Quad SPI)Flash 是在传统 SPI Flash 基础上发展而来的高速串行存储器,通过 IO0~IO3 四根数据线并行传输数据,相比普通 SPI 具有更高的数据吞吐率,同时保持简单的接口和较低的成本。

其主要特点包括:

  • 4 线并行数据传输,速度更快
  • 向下兼容 SPI,支持 XIP
  • 接口简单,引脚少
  • 容量多样,速度高
  • 成本较低,适用于嵌入式系统

二、QSPI Flash 引脚定义

典型 8-pin QSPI Flash 引脚如下:

引脚功能
CS#片选信号(低有效)
SCLK串行时钟
SI / IO0数据线 0
SO / IO1数据线 1
WP# / IO2数据线 2
HOLD# / IO3数据线 3
VCC电源
GND

三、存储结构

以 256Mb(32MB)Flash 为例,存储层次如下:

BitByte8 bit)
↓
Page256 Byte)
↓
Sector4 KB)
↓
Block64 KB)
↓
Chip32 MB

GPIO


四、工作原理

SoC 通过 QSPI 控制器与 Flash 通信。通信过程如下:

  1. 拉低 CS#,选中 Flash;
  2. 发送命令(Command);
  3. 发送地址(Address);
  4. Flash 返回数据(Data);
  5. 拉高 CS#,结束访问。

GPIO
GPIO


五、QSPI Flash 读写实验流程

初始化

  • 初始化 QSPI 控制器;
  • 配置时钟参数;
  • 配置工作模式。

写数据

  1. 写使能(Write Enable);
  2. Sector 擦除;
  3. Page Program;
  4. 等待 Busy 位清零。

读数据

  1. 发送读命令;
  2. 发送地址;
  3. 接收数据;
  4. 校验结果。

六、QSPI Flash 远程网络更新

升级流程

PC
 │
TCP / UDP
 │
LWIP
 │
PS
 │
QSPI Driver
 │
QSPI Flash

审核编辑 黄宇

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分