EN4B命令的使用
Usage of EN4B command
谁能解释一下美光SPI芯片EN4B命令的用法。
我想知道 SPI 中 3 字节和 4 字节地址模式的区别。
我正在浏览 SPI 驱动程序,在那里我找到了这个命令。
提前致谢!!
从传统的角度来看,SPI 命令总是使用 3 个字节作为其操作感兴趣的地址。
这很好,因为使用 24 位可以寻址多达 128MiB。
当闪存变大时,需要从 3 字节寻址切换到 4 字节寻址。
每当您对硬件有任何疑问时,您都可以在适当的 数据表 中找到答案,但是我不知道您指的是什么芯片。
我找到了 Micron N25Q512A NOR Flash,它是 512MiB 所以它需要一种 4 字节寻址的形式;从中你可以了解到
有 3 字节的旧命令和新的 4 字节命令。
例如 03h 和 13h 用于单个读取。
您可以为特定寄存器提供默认的第四个地址字节。
扩展地址寄存器让您可以为传统命令选择闪存区域。
您可以为遗留命令启用 4 字节寻址。
在 非易失性配置寄存器 中写入适当的位或使用 ENTER / EXIT 4-BYTE ADDRESS MODE (操作码 B7h 和 E9h 分别)
This Linux patch也有一些感悟,基本是说有些芯片只支持以上三点中的一个。
Macronix 似乎首先只选择了数字 3 而 Spansion 选择了数字 1.
检查他们的一些数据表似乎表明现在都支持所有三种方法。
谁能解释一下美光SPI芯片EN4B命令的用法。 我想知道 SPI 中 3 字节和 4 字节地址模式的区别。 我正在浏览 SPI 驱动程序,在那里我找到了这个命令。 提前致谢!!
从传统的角度来看,SPI 命令总是使用 3 个字节作为其操作感兴趣的地址。
这很好,因为使用 24 位可以寻址多达 128MiB。
当闪存变大时,需要从 3 字节寻址切换到 4 字节寻址。
每当您对硬件有任何疑问时,您都可以在适当的 数据表 中找到答案,但是我不知道您指的是什么芯片。
我找到了 Micron N25Q512A NOR Flash,它是 512MiB 所以它需要一种 4 字节寻址的形式;从中你可以了解到
有 3 字节的旧命令和新的 4 字节命令。
例如 03h 和 13h 用于单个读取。您可以为特定寄存器提供默认的第四个地址字节。
扩展地址寄存器让您可以为传统命令选择闪存区域。您可以为遗留命令启用 4 字节寻址。
在 非易失性配置寄存器 中写入适当的位或使用 ENTER / EXIT 4-BYTE ADDRESS MODE (操作码 B7h 和 E9h 分别)
This Linux patch也有一些感悟,基本是说有些芯片只支持以上三点中的一个。
Macronix 似乎首先只选择了数字 3 而 Spansion 选择了数字 1.
检查他们的一些数据表似乎表明现在都支持所有三种方法。