08_nand之Feature Operations

348 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Get Feaures(EEh)

获取个性功能信息的命令,返回当前设置值。

图片.png

FA:获取该功能所在的地址。(可能有多个功能,每个功能在不同的地址,可参考后面featuredefinitions节点)

Set Feature(EFh)

特定功能参数值设置。例如:数据接口类型,某些操作行为,时序参数模式(timing mode)…

图片.png

LUN Get feature(D4h)

读取特定LUN的特定功能信息,需要主机端输入LUN地址和FA addr(功能地址)。

图片.png

LUN Set Features(D5h)

设置特定LUN的特定功能,需要主机端输入LUN地址和FA addr(功能地址)。

图片.png

Feature Definitions

图片.png

01h

图片.png

该功能是设置时序模式,也就是所有时序相关参数数值范围,包括tWP/tWH/tRC…

只用到P1,p2/3/4保留。

Timing Mode Number: 默认0h,最低速的模式。可通过set feature修改。

Data Interface: 00b=SDR, 01b=NV-DDR2, 01b/11b保留。

PC:program clear bit 。0-收到80h后,清除作为目标一部分的每个LUN的页面缓冲区。1-仅清除LUN的页面缓冲区

R:保留。

02h

如果设备支持NVDDR2/3数据接口那么久支持该设置,上电时默认所有值为0。此设置控制数据输入/输出的差分信号/基本ODT配置和预热周期。(具体根据数据手册而定)

图片.png

10h

IO的驱动设置强度。

图片.png

Drive Strength:

01b-25Ohms(not supported for NV-DDR3)

                     10b-35Ohms(power-on default)

                     11b-50Ohms

30h

外部VPP的设置(0b-禁止,1b-使能)

图片.png

58h

用于配置卷的地址。

图片.png

 

附加

Timing mode

       所有时序相关参数数值范围,包括tWP/tWH/tRC… 。不同模式有不同的范围,体现了操作性能的选择。可以在参数页信息(命令ECh)获取支持的模式。

我们知道这些参数时间有什么用呢?

这个就说到各厂商竞争力的争夺点了。Page操作时间由三部分组成:

操作时间=命令操作时间+命令执行等待时间+数据操作时间。

ONFI定义了命令操作时间和数据操作时间,但命令执行等待时间无法强制,因此各厂商NAND速度差异就是这部分组成的。