一、read id
read id命令的命令码为90h,地址可以有两个,其含义分别如下表所示:
CMD | ADDR | 含义 |
90h | 20h | 用于确定设备时候是否onfi的,以及nand在哪种接口模式下power on |
00h | 确定JEDEC制造商ID和设备ID |
SDR, NV-DDR, NV-DDR2, or NV-DDR3接口模式下都支持该命令。
1、90h(cmd) - 20h(addr)
在onfi 4.0之前的nand flash,发送 90h(cmd) - 20h(addr),会返回 ONFI 签名的ASCII 编码(“O”= 4Fh,“N”= 4Eh,“F”= 46h,“I”= 49h)。
在onfi 4.0及其更新的nand flash,除了onfi签名的四个字节外,还有添加了两个字节:第 5 个字节用于标识设备当前在哪种接口模式上电(power on interface id)。Byte 6用作预留。
2、90h(cmd) - 00h(addr)
发送 90h(cmd) - 20h(addr),返回两个字节的有效数据,分别为JEDEC制造商ID和设备ID
二、read UID(Unique ID)
读取设备的 16 字节UID。UID在设备制造商出场的时候唯一指定。其命令码为EDh,地址为00h。
为了让主机确定 UID 是否没有位错误,UID 与其补码一起返回,如果 UID 的 XOR 与其按位补码的 XOR 均为 1,则 UID 有效。
其timing diagram如下: