一、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如下:

nand flash常用命令-read id和read UID命令相关推荐

  1. linux 查看nand型号,linux nand flash常用命令

    使用命令前用cat /proc/mtd 查看一下mtdchar字符設備:或者用ls -l /dev/mtd* #cat /proc/mtd dev:    size   erasesize  name ...

  2. linux dd nand,uboot 中 Nand flash 常用操作命令解释

    ar7240> mw.b 0x81000000 0xff 0x40000  (将RAM填充256K大小的FF) ar7240> nand read 0x81000000 0x1000 0x ...

  3. linux mtk unique id,1.2.16.1. Nand Flash的Unique ID

    1.2.16.1.4.1. 读取遵循ONFI的厂商的Nand的Unique ID 如果经过上述判断,此符合ONFI的Nand Flash支持Read Unique ID命令,次此时就可以通过该命令来读 ...

  4. 裸板 nand flash K9F2G08U0C --- 读取ID

    上一节讲了 设置 nand时序 nand时序设置 存储类芯片操作步骤: 1.初始化        主控芯片对的nand flash 控制器 2.识别            读取id (判断芯片是否正常 ...

  5. nand flash 个人觉得写得比较好的文章

    [详解]如何编写Linux下Nand Flash驱动 版本:v2.2.1 Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flas ...

  6. nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动

    Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...

  7. 【详解一】Nand Flash 编写驱动之前要了解的知识

    1.1. 一些相关的名词的解释 1.1.1. Non-Volatile Memory非易失性存储器 NVM,即NV (RAM)Memory,断电数据也不会丢失的存储器,比如Nand Flash,Nor ...

  8. 如何编写linux下nand flash驱动

    http://www.cnblogs.com/sankye/articles/1638852.html 向作者Sankye致敬 [编写驱动之前要了解的知识] 1.       硬件特性: [Flash ...

  9. linux驱动之nand flash

    1. Nand Flash一些名词的解释 1.1 (Bad) Block Management(坏)块管理 Nand Flash由于其物理特性,只有有限的擦写次数,超过那个次数,基本上就是坏了.在使用 ...

最新文章

  1. poj2409(纯Polya定理)
  2. Bootstrap 基本模板
  3. oracle创建过程带有编译错误,警告:创建的函数带有编译错误
  4. UStore-自定义JDF文件格式输出
  5. CodeForces - 246E Blood Cousins Return(树上启发式合并)
  6. linux文件系统格式化
  7. 关闭tensorflow运行时的警告信息1
  8. 机器学习其实只是“皇帝的新衣”
  9. 零极点图定性绘制系统的幅频特性
  10. ansible部署管理k8s
  11. 蒙特卡洛方法的应用——解决“彩色砖块”问题
  12. Delphi 金额转大写
  13. 外贸B2C系列:google企业邮箱设置
  14. 垃圾回收器CMS和G1
  15. layert弹出层关于layer.open,打开页面时的用法
  16. 蓝牙BLE---DA14585修改常用的广播信息
  17. 软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
  18. 涨知识!细数银行卡三要素 API 的 N 种验证方法
  19. Error response from daemon: conflict: unable to delete image has dependent child images
  20. Kettle构建Hadoop ETL实践(六):数据转换与装载

热门文章

  1. 如何全方面的保障项目质量?(二)
  2. 基于香农极限的信道容量分析(信息论小组作业)
  3. socket的IP_TRANSPARENT选项实现代理
  4. 【老生谈算法】matlab实现图像平滑算法——图像平滑算法
  5. QMI_CLIENT_API_译
  6. 一本好书《AdvancED flex4》
  7. MySQL的存储过程——参数传递
  8. keras lstm参数 中_keras LSTM中参数问题:timesteps和units
  9. TP5学习(八):视图
  10. rman备份到远程服务器磁盘实践