本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Get Feaures(EEh)
获取个性功能信息的命令,返回当前设置值。
FA:获取该功能所在的地址。(可能有多个功能,每个功能在不同的地址,可参考后面featuredefinitions节点)
Set Feature(EFh)
特定功能参数值设置。例如:数据接口类型,某些操作行为,时序参数模式(timing mode)…
LUN Get feature(D4h)
读取特定LUN的特定功能信息,需要主机端输入LUN地址和FA addr(功能地址)。
LUN Set Features(D5h)
设置特定LUN的特定功能,需要主机端输入LUN地址和FA addr(功能地址)。
Feature Definitions
01h
该功能是设置时序模式,也就是所有时序相关参数数值范围,包括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配置和预热周期。(具体根据数据手册而定)
10h
IO的驱动设置强度。
Drive Strength:
01b-25Ohms(not supported for NV-DDR3)
10b-35Ohms(power-on default)
11b-50Ohms
30h
外部VPP的设置(0b-禁止,1b-使能)
58h
用于配置卷的地址。
附加
Timing mode
所有时序相关参数数值范围,包括tWP/tWH/tRC… 。不同模式有不同的范围,体现了操作性能的选择。可以在参数页信息(命令ECh)获取支持的模式。
我们知道这些参数时间有什么用呢?
这个就说到各厂商竞争力的争夺点了。Page操作时间由三部分组成:
操作时间=命令操作时间+命令执行等待时间+数据操作时间。
ONFI定义了命令操作时间和数据操作时间,但命令执行等待时间无法强制,因此各厂商NAND速度差异就是这部分组成的。