nand flash常用命令-read id和read UID命令

本文详细介绍了NAND闪存的readid命令,包括90h命令在不同地址下的功能,如确定ONFI兼容性和读取JEDEC制造商ID。此外,还解析了readUID命令,用于获取设备的唯一16字节标识符,并通过校验确保数据准确性。内容涵盖了ONFI4.0之前和之后的标准差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、read id

read id命令的命令码为90h,地址可以有两个,其含义分别如下表所示:

CMDADDR含义
90h20h用于确定设备时候是否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 字节UIDUID在设备制造商出场的时候唯一指定。其命令码为EDh,地址为00h。

为了让主机确定 UID 是否没有位错误,UID 与其补码一起返回,如果 UID XOR 与其按位补码的 XOR 均为 1,则 UID 有效。

 其timing diagram如下:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值