EN4B命令的使用

Usage of EN4B command

谁能解释一下美光SPI芯片EN4B命令的用法。 我想知道 SPI 中 3 字节和 4 字节地址模式的区别。 我正在浏览 SPI 驱动程序,在那里我找到了这个命令。 提前致谢!!

从传统的角度来看,SPI 命令总是使用 3 个字节作为其操作感兴趣的地址。
这很好,因为使用 24 位可以寻址多达 128MiB。

当闪存变大时,需要从 3 字节寻址切换到 4 字节寻址。

每当您对硬件有任何疑问时,您都可以在适当的 数据表 中找到答案,但是我不知道您指的是什么芯片。

我找到了 Micron N25Q512A NOR Flash,它是 512MiB 所以它需要一种 4 字节寻址的形式;从中你可以了解到

  1. 有 3 字节的旧命令和新的 4 字节命令。
    例如 03h13h 用于单个读取。

  2. 您可以为特定寄存器提供默认的第四个地址字节。
    扩展地址寄存器让您可以为传统命令选择闪存区域。

  3. 您可以为遗留命令启用 4 字节寻址。
    非易失性配置寄存器 中写入适当的位或使用 ENTER / EXIT 4-BYTE ADDRESS MODE (操作码 B7hE9h 分别)

This Linux patch也有一些感悟,基本是说有些芯片只支持以上三点中的一个。
Macronix 似乎首先只选择了数字 3 而 Spansion 选择了数字 1.
检查他们的一些数据表似乎表明现在都支持所有三种方法。