接线连接
可以通过使用 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 位闪存接口的框图,此配置支持就地执行功能。
Quad-SPI Single SS 4-bit I/O
双 SS,8 位并行
控制器最多支持两个并行运行的 SPI 闪存,如图所示,此配置将最大可寻址 SPI 闪存从 16 MB(24 位寻址)增加到 32 MB(25 位寻址),此配置不支持就地执行功能。
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 闪存,如下图所示。
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 模式,如图所示。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !