良许Linux教程网 干货合集 Zynq-7000系列Quad-SPI I/O接口简介

Zynq-7000系列Quad-SPI I/O接口简介

接线连接

可以通过使用 MIO 引脚来获取 I/O 信号。共享或单独的总线配置中,Quad-SPI 控制器最多支持两个 SPI 闪存。此控制器可以以多种配置运行,具体如下:

  • 配置一:Quad-SPI 单 SS,4 位 I/O
  • 配置二:Quad-SPI 双 SS,8 位并行 I/O
  • 配置三:Quad-SPI 双 SS,4 位堆叠 I/O
  • 配置四:Quad-SPI 单 SS,传统 I/O

需要注意的是,如果要使用 QSPI 存储器子系统,QSPI 0 引脚必须始终存在。而 QSPI 1 引脚是可选的,只有在两个内存排列时才会需要。因此,QSPI_1 不能单独使用。

以下是连接到控制器配置的 4 位闪存接口的框图,此配置支持就地执行功能。

image-20240113193033992
image-20240113193033992

Quad-SPI Single SS 4-bit I/O

双 SS,8 位并行

控制器最多支持两个并行运行的 SPI 闪存,如图所示,此配置将最大可寻址 SPI 闪存从 16 MB(24 位寻址)增加到 32 MB(25 位寻址),此配置不支持就地执行功能。

image-20240113193113160
image-20240113193113160

Quad-SPI Dual SS, 8-bit Parallel I/O

对于 8 位并行配置,数据字的偶数位位于低位存储器中,而数据的奇数位位于高位存储器中。控制器负责 I/O 和线性模式下的数据管理。Quad-SPI 控制器在将状态数据写入 RXFIFO 之前从两个 Quad-SPI 设备和 OR(或操作)读取两个设备的状态信息。

双 SS、4 位堆叠 I/O

为了减少 I/O 引脚数,控制器还在共享总线配置中支持最多两个 SPI 闪存,如下图所示。

image-20240113193117741
image-20240113193117741

Quad-SPI Dual SS 4-bit Stacked I/O

此配置将最大可寻址 SPI 闪存从 16 MB(24 位寻址)增加到 32 MB(25 位寻址),但吞吐量与单内存模式相同,请注意,在此配置中,不支持设备级 XIP 模式(读取 0xBB 和 0xEB 指令代码)。

如果使用线性 Quad-SPI 存储器子系统,则应始终连接下层 SPI 闪存,上层闪存是可选的, 总地址空间为 32 MB,具有 25 位地址。

在 IO 模式下,地址的 MSB 由位于寄存器 0xA0 的第 28 位的 U_PAGE 定义。

在线性地址模式下,AXI 地址位 24 决定内存页的高位或低位,所有命令都将由 U_PAGE 在 I/O 模式和地址位 24 中选择的设备执行线性模式。

单 SS,传统 I/O

Quad-SPI 控制器可以在传统的单比特串行接口模式下运行,用于 1x、2x 和 4x I/O 模式,如图所示。

image-20240113193024435
image-20240113193024435

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部